2012-11-04 48 views
0

我有幾個數值數組,我想以某種方式將它們寫入文件。我用下面的代碼:將數據保存到matlab中的文件

file=fopen('d:\file.txt','w'); 
for i=1:3 
fprintf(file, '%6.4e\t%6.4e\r\n', a(i), b(i)); 
end 

但它不起作用。我有一個錯誤:

Error using fprintf 
Invalid file identifier. Use fopen to generate a valid file 
identifier. 

這是什麼意思? 在此先感謝。

+1

我建議你通過Matlab的文檔'簡單的文件我期待/ O'。 – zeffii

+1

和'output conversions'。通過這些術語挖掘文檔,您將遇到可能變得更加方便的方法。 – zeffii

+1

@SergeiSokolov該代碼在我的系統上運行良好(R2012b,Linux Mint v12)。我改變的唯一的東西是文件路徑。 –

回答

1

在八度(具有非常類似的語法Matlab的),你可以用做

function wfile() 

    a = [1;2;3]; 
    b = [10; 20; 30]; 

    file=fopen('file.txt','w'); 
    for i=1:3 
     line_to_write = sprintf('%d and %d\r\n', a(i), b(i)); 
     fprintf(file, line_to_write); 
    end 
    fclose(file); 
end 

路徑d:\可能會更好一套pwd = d:\

+1

我使用了錯誤的路徑。這是問題所在。 –