matlab 数组怎样输出到txt文件里 Matlab怎样将一个二维数组写到txt文件中

Matlab\u5982\u4f55\u5c06\u7ed3\u6784\u6570\u7ec4\u8f93\u51fa\u5230\u6587\u672c\u6587\u4ef6?

\u5047\u8bbe\u6570\u7ec4\u540d\u4e3afile_data\uff0c\u5199\u5230'D:\data\\u91cc
fid=fopen('D:\data\file_data.txt','w');
for j=1:size(file_data,1)
for k=1:size(file_data,2)
fprintf(fid,'%d\t',file_data(j,k));
end
fprintf(fid,'\n');
end
%\u770b\u770b\u80fd\u4e0d\u80fd\u5e2e\u52a9\u4f60

\u76f4\u63a5\u554a \u5047\u8bbe\u4f60\u7684\u4e8c\u7ef4\u6570\u7ec4\u540d\u79f0\u4e3aa \u5219save('dd.txt','a'.'-ascii')

在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);

因为矩阵比较大,可能要运行比较长的时间,请耐心等待

在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);

扩展阅读:matlab输出一维数组 ... matlab怎么把数输进数组 ... matlab输出语句print ... matlab中求和∑编写 ... matlab 输出结果 ... 数组大小不兼容 matlab ... matlab输出fprintf ... matlab怎么同时输出三个图 ... matlab如何输出二维数组 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网