在文件中写入数组

时间:2015-11-25 17:15:51

标签: matlab file

我需要在文本文件中导出两个数组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);

1 个答案:

答案 0 :(得分:0)

您可以使用另一种功能,称为dlmwrite()

代码如下:

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

不需要fopen,fid和fclose。