2012-10-03 51 views

回答

4

使用csvwrite可将彗星分隔值写入文本文件。你可以在Excel中读取它,并且它是一个文本文件在同一时间

i=1:10; 
a=i*2; 
csvwrite('data.csv', [i; a]); 
+0

它是行的形式如何我可以将其转换为colume(让我们说只有A1)。上面的代码只保存了我的值,而不是一个值,我可以保存一个值? – Eka

+0

@ t3st我已经修复了这个问题,它现在可以保存我和a。第二个参数是一个矩阵。你可以用任何维度保存它:'csvwrite('data.csv',[i; a]');'将数据保存为两列。 – angainor

+0

@anginor仍然保存在行中,我知道逻辑[i; a]它是一个矩阵的转发,但是在excel中它仍然在行形式.. csvwrite()可以覆盖现有的文件? – Eka

2

MATLAB提供的文件I/C语言相似的O接口:你打开一个文件,输出数据或格式化文本,然后将其关闭:

f = fopen("file.txt", "w"); 
for i=1:10, 
    a=i*2 
    fprintf(f, "%d ", a); 
end 
fclose(f); 
2

要保存到一个文本文件,有fprintf,例如(来自文档):

x = 0:.1:1; 
A = [x; exp(x)]; 

fileID = fopen('exp.txt','w'); 
fprintf(fileID,'%6s %12s\n','x','exp(x)'); 
fprintf(fileID,'%6.2f %12.8f\n',A); 
fclose(fileID); 

要保存到Excel文件,有xlswrite,例如(来自文档):

filename = 'testdata.xlsx'; 
A = [12.7, 5.02, -98, 63.9, 0, -.2, 56]; 
xlswrite(filename,A) 

如果你没有安装excel,这是行不通的。另一种方法是csvwrite,稍后您可以轻松导入到excel中(在另一台pc上)。

相关问题