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

我有一个1000*1000的数组 我想把其中的第1行到第99行的所有数值 还是按照矩阵的形式输出到txt文件中 然后加一行'water levle since 0 hours'. 然后开始读第100行到199行的所有数值 加一行'water levle since 1 hours'.... 以此类推 请问我应该怎样写code

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

因为矩阵比较大,可能要运行比较长的时间,请耐心等待
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-07
在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文件里
在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...

matlab输出有字符和数据的单元数组到txt文件
● load -ascii filename:无论输入文件名是否包含有扩展名,将其以ASCII格式导入;如果指定的文件不是数字文本,则返回error。● load -mat filename:无论输入文件名是否包含有扩展名,将其以mat格式导入;如果指定的文件不是MAT文件,则返回error。例13-1 将文件matlab.map中的变量导入到工作区中。

MATLAB中怎么实现把每一次迭代结果输出到txt文本?
法一:把每次迭代的结果先存到一个数组里,计算结束后打开文件一次性写入,这里需要默认的文件打开方式,即‘w’,这样就不会存在覆盖问题,而且效率较高。法二:先打开一个文件,将每次迭代的结果逐个添加到文件中,注意是“添加”,这要求文件打开模式是‘a’,这个效率较低,不如法一。

Matlab如何将结构数组输出到文本文件?
假设数组名为file_data,写到'D:\\data\\里 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 看看能不能帮助你 ...

matlab把数组的一列写入txt
可以参考下面的代码:fid = fopen('Data.txt','wt');%数据保存在你当前的文件夹下,文件名为Data.txt Temp = data(:,2);fprintf(fid,'%d\\n',Temp);fclose(fid)上面是假设用户的数据是整数打印,如果是浮点数,那就把%d改成%f。

如何将MATLAB运行结果写入txt文件
可以运用save语句。matlab 常见的打开方式:1、‘r’:只读方式打开文件(默认的方式),该文件必须已存在。2、‘r+’:读写方式打开文件,打开后先读后写。该文件必须已存在。3、‘w’:打开后写入数据。该文件已存在则更新;不存在则创建。4、‘w+’:读写方式打开文件。先读后写。该文件已存在...

怎样用matlab将二维数组写入txt文件
这个比较简单了啊!比方说 矩阵A 为 A=[1 2 3;4 5 6];那么程序 为 fid=fopen('A1.txt','w');for i=1:2 for j=1:3 fprintf(fid,'%10d',A(i,j));if mod(j,3)==0 fprintf(fid,'\\n');end end end fclose(fid);matlab的换行 有一些问题 你用 UltraEdit 打开 看一下 ...

matlab输出数组
运行以下代码在命令窗口以简单形式显示矩阵A内容。示例2:使用`fprintf`函数 通过`fprintf`函数格式化显示向量B内容,并以`%d`表示整数。示例3:保存数组内容至文件 此示例将矩阵C内容以格式化方式保存至名为`matrix_output.txt`的文本文件。这些示例展示了多种输出MATLAB数组内容的方法。选择适合需求与输出...

matlab中怎么读取txt文本文件?
1、首先,这里举例自己先制作一个txtde 文本文件,如下面页面的内容。2、将文本文件放入matlab的工作路径,方便读取操作。例如,如果我的文本文件在桌面上,我可以将matlab的工作路径更改为桌面。具体方法是单击matlab当前工作路径后的省略号,弹出选项选择文件夹,然后选择相应的路径。3、接下来,我们使用...

matlab数组按列输出到txt
因为cell数组中的元素种类很多, 具体怎么写入到txt文件中要根据元素类型而定.一般流程基本上是遍历cell中每个元素,依次写入文本文件.

相似回答