2015-11-25 27 views
-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); 
+3

請顯示你的嘗試。我發現很難相信你在[fprintf']文檔(http://www.mathworks.com/help/matlab/ref/fprintf.html#btf98f7)中關注了這個例子,並且一無所獲。 – excaza

+0

已編輯的問題。 – user291027

+1

'fprintf'返回什麼? fid2是一個正數嗎? – Daniel

回答

0

還有另外一個功能,你可以使用,被稱爲dlmwrite()

的代碼看起來像:

dlmwrite('myFile.txt',A,   'delimiter', ' ' ,'precision','%f'); 
dlmwrite('myFile.txt',B,'-append', 'delimiter', ' ' ,'precision','%d'); 

沒有fopen,fid和fclose需要。