matlab如何将字符数组一行一行写入到txt文件中
新建空文本文件test.txt以‘a+’方式打开该txt文件使用fprintf函数一行一行写入该文本文件,需要在每一行末尾加’\r\n’
·
问题描述
希望将matlab中的某个变量data中的数据取出存为txt文件。
1、 新建空文本文件test.txt
2、以‘a+’方式打开该txt文件
fileID=fopen('./test.txt','a+');
这里,其实也可以用w+
的方式打开,这样,就可以直接省略第一步新建txt文件的过程。
fileID=fopen('./test.txt','w+');
3、 将需要写入的文本准备好,在末尾添加’\r\n’
tline=[tline,'\r\n'];
4、使用fprintf函数一行一行写入该文本文件
fprintf(fileID,tline);
总结
因此,总体下来,一套完整的流程是这样的,假设matlab工作区中存有变量data
。
data=[0.1,0.2,0.3;0.4,0.5,0.6];
fileID=fopen('./test.txt','w+');
[M,N]=size(data);
for i=1:M
fprintf(fileID,'%.4f %.4f %.4f \r\n',data(i,:)); %data的列数有几列,就存在几个%.4f
end
更多推荐
已为社区贡献5条内容
所有评论(0)