Tag Archives: Fprintf

整个过程很像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);

  Read More →