matlab输出数据到txt中,用save txt x -ascii,如何使结果不是指数形式,而是小数形式? 20
1个回答
展开全部
没有其他命令。
你可以使用fprintf实现你想要的结果。
[MATLAB CODE] 假设你要保存数据a<这里是2维矩阵>到文件<data.txt>
a=rand(2,2);
fid = fopen('data.txt','wt');
[m,n]=size(a);
for i=1:1:m
for j=1:1:n
if j==n
fprintf(fid,'%5.2f\n',a(i,j));
else
fprintf(fid,'%5.2f\t',a(i,j));
end
end
end
fclose(fid);
\n换行;\t分列。打开文件data.txt。里面内容显示为:
0.19 0.84
0.01 0.97
你可以使用fprintf实现你想要的结果。
[MATLAB CODE] 假设你要保存数据a<这里是2维矩阵>到文件<data.txt>
a=rand(2,2);
fid = fopen('data.txt','wt');
[m,n]=size(a);
for i=1:1:m
for j=1:1:n
if j==n
fprintf(fid,'%5.2f\n',a(i,j));
else
fprintf(fid,'%5.2f\t',a(i,j));
end
end
end
fclose(fid);
\n换行;\t分列。打开文件data.txt。里面内容显示为:
0.19 0.84
0.01 0.97
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询