matlab 数组怎样输出到txt文件里 10

我有一个1000*1000的数组我想把其中的第1行到第99行的所有数值还是按照矩阵的形式输出到txt文件中然后加一行'waterlevlesince0hours'.然后开... 我有一个1000*1000的数组 我想把其中的第1行到第99行的所有数值 还是按照矩阵的形式输出到txt文件中 然后加一行'water levle since 0 hours'. 然后开始读第100行到199行的所有数值 加一行'water levle since 1 hours'.... 以此类推 请问我应该怎样写code 展开
 我来答
fyg26856469
2010-03-05 · TA获得超过698个赞
知道小有建树答主
回答量:140
采纳率:0%
帮助的人:211万
展开全部
在matlab中要将大规模的矩阵写入到txt文本中,可以用文件读写的方法,如下例:
fid=fopen('D:\data.txt','wt');%写入文件路径
[m,n]=size(p); %获取矩阵的大小,p为要输出的矩阵
for i=1:1:m
if mod(i,100)==0
fprintf(fid,'water levle since %d hours\n',i/100-1);
end
for j=1:1:n
if j==n %如果一行的个数达到n个则换行,否则空格
fprintf(fid,'%4.3f\n',p(i,j));
else
fprintf(fid,'%4.3f\t',p(i,j));
end
end
end
fclose(fid);

因为矩阵比较大,可能要运行比较长的时间,请耐心等待
白羊后空翻恢复
推荐于2017-10-07 · TA获得超过333个赞
知道答主
回答量:119
采纳率:0%
帮助的人:8.8万
展开全部
在matlab中要将大规模的矩阵写入到txt文本中,可以用文件读写的方法,如下例:
fid=fopen('D:\data.txt','wt');%写入文件路径
[m,n]=size(p); %获取矩阵的大小,p为要输出的矩阵
for i=1:1:m
if mod(i,100)==0
fprintf(fid,'water levle since %d hours\n',i/100-1);
end
for j=1:1:n
if j==n %如果一行的个数达到n个则换行,否则空格
fprintf(fid,'%4.3f\n',p(i,j));
else
fprintf(fid,'%4.3f\t',p(i,j));
end
end
end
fclose(fid);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式