matlab读txt文档中的数据

来源:百度知道 编辑:UC知道 时间:2024/06/15 19:38:51
在txt文档中,往往除了数据以外还有其他的文字,在读数据时如何有选择性的读入数据?比方说有两列数据,我只需要读其中的某些数据,怎么读?

先用textread把所有的数据都读入进去,然后再做处理,看你需要的数据是满足什么条件的,再做相应的处理。
我以前做的是一个有12032行的数据文本文档,因为每四行数据是一样的,所以我要把每四行去掉前三行,只保留第四行的数据。
我就是这样定义的,
A =textread('7.txt');%7.txt是我的数据文本文档,其实不止12032行
B=A([1:12032],1);%截取前面的12032行
i=1;
for j=1:3008
C(i,1)=B(4*j);
i=i+1;
end %循环,只取4,8,12,...等是四的倍数行。
dlmwrite('b.txt',B,'newline', 'pc','precision', 7);%把取出来的数据重新
写成一个b.txt文本
文档。

txtread命令

你要期中某些数据只需要建立个新矩阵按照需求赋值就可以了

我觉得可以先读入整个txt的数据,然后在matlab里对其进行相应处理,不知道这样行不行?

不妨先预处理一下txt文件啊!

另外matlab支持正则表达式,你可以用正则表达式把你要的数据提取出来。