整个过程很像C语言的文件保存操作。

需要先用fopen(‘filename’, ‘type’)打开一个文件句柄,然后用fprintf(fid, format, variable)即可。

在Matlab帮助文件中搜索fprintf有非常详细的帮助文档。

但是想将我在“Textread函数-高级的Matlab与ASCII文件数据交互”里存入Matlab里的那个表格成功输出出来并不是那么容易的事,首先我们将数据存进Matlab后它已经成了一个矩阵,特别是对于name矩阵和answer矩阵,因为它们是cell类型,不能直接输出,这时,我们就需要进行类型转换了——char()函数。

建立M文件如下:

fid = fopen(‘E:\MatlabTest\TestDataPrint.txt’, ‘w’);
fprintf(fid,‘This is the database of Class 1.\n’);
for i = 1:4
fprintf(fid, ‘%s Type%u %f %u %s \n’, char(name(i)), type(i), x(i), y(i), char(answer(i)));
end
fclose(fid);

 

保存并运行后,便可以看到E:\MatlabTest目录下会自动建立TestDataPrint.txt,并按照我们的要求输出相关内容。

不知道为什么,Matlab输出的换行符在记事本里无法正常解释,使用在写字板即可正常查看。

clip_image001

Comments are closed.

Post Navigation