我有一个矩阵(输入)并希望将其导出为文本文件(输出),因此,我在matlab中使用以下代码:
save('out.txt', 'input', '-ASCII');
我的问题是我如何为其标题插入例如3行(如下所示)?我不想在另一个程序中打开output.txt文件,因为output.txt的大小非常大,而且没有可用的softwar可以打开它。因此,我想在matlab中直接这样做。
These data set are...
It is created by
2013
答案 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);