2012-10-03 105 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上)。

相關問題