在matlab导出文件中插入标题

时间:2013-08-09 04:07:27

标签: matlab matlab-figure

我有一个矩阵(输入)并希望将其导出为文本文件(输出),因此,我在matlab中使用以下代码:

save('out.txt', 'input', '-ASCII');

我的问题是我如何为其标题插入例如3行(如下所示)?我不想在另一个程序中打开output.txt文件,因为output.txt的大小非常大,而且没有可用的softwar可以打开它。因此,我想在matlab中直接这样做。

These data set are...
It is created by
2013

1 个答案:

答案 0 :(得分:2)

我认为你不能只使用save功能。快速,我可以看到两个可能有用的选项。

<强>第一即可。使用标题创建文件,然后使用save选项{/ 1}}:

-append

<强>第二即可。而不是使用保存,手动使用input = rand(5); header = ['These data set are It is created by 2013']; fileID = fopen('out.txt','w'); fprintf(fileID,'%s\n', header); fclose(fileID); save('out.txt', 'input', '-ASCII', '-append'); 来编写所有内容:

fprintf

如果你想要多行标题,你可以这样做:

input = rand(5);
header = ['These data set are It is created by 2013'];

fileID = fopen('out.txt','w');
fprintf(fileID,'%s\n', header);
fprintf(fileID,[repmat('%f ', [1, size(input, 2)]),'\n'], input);
fclose(fileID);