-1
我需要在文本文件中導出兩個數組A和B,A和B中的值必須用空格分隔(因此它的可讀性與A和B在控制檯中打印時相同)。 A和B包含整數和浮點數。在文件中寫入數組
我試過fprintf中,但它沒有效果(沒有錯誤消息):
fid2=fopen('file0','w');
fprintf(fid2,'%f %f %f',A);
fprintf(fid2,'%d %d %d',B);
fclose(fid2);
我需要在文本文件中導出兩個數組A和B,A和B中的值必須用空格分隔(因此它的可讀性與A和B在控制檯中打印時相同)。 A和B包含整數和浮點數。在文件中寫入數組
我試過fprintf中,但它沒有效果(沒有錯誤消息):
fid2=fopen('file0','w');
fprintf(fid2,'%f %f %f',A);
fprintf(fid2,'%d %d %d',B);
fclose(fid2);
還有另外一個功能,你可以使用,被稱爲dlmwrite()
的代碼看起來像:
dlmwrite('myFile.txt',A, 'delimiter', ' ' ,'precision','%f');
dlmwrite('myFile.txt',B,'-append', 'delimiter', ' ' ,'precision','%d');
沒有fopen,fid和fclose需要。
請顯示你的嘗試。我發現很難相信你在[fprintf']文檔(http://www.mathworks.com/help/matlab/ref/fprintf.html#btf98f7)中關注了這個例子,並且一無所獲。 – excaza
已編輯的問題。 – user291027
'fprintf'返回什麼? fid2是一個正數嗎? – Daniel