matlab中如何按行读取txt文件?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab中如何按行读取txt文件?相关的知识,希望对你有一定的参考价值。
参考技术A
matlab读取txt文件步骤如下:
MATLAB® Toolstrip: On the Home tab, in the Variable section, click Import Data.select file.
然后选定数据区域,在选择的数据区域的时候选择数据类型,这里我们选的是数值型。例如我们要的是A,B,C,D,E和R列
<img src="https://pic1.zhimg.com/50/138c370aeedb374a37ade26a30207078_hd.jpg" data-rawwidth="483" data-rawheight="459" class="origin_image zh-lightbox-thumb" width="483" data-original="https://pic1.zhimg.com/138c370aeedb374a37ade26a30207078_r.jpg">
我们这样就得到一个名为test矩阵。之后再把test矩阵写入好了就可以了。
参考技术B% 打开文件(注意修改文件名)
fid = fopen('480684994.txt','rt');
if fid == 0, return, end
% 读文件直到结束
while ~feof(fid)
% 每次读入一行
s = fgetl(fid);
% 以空格作为数据项的分隔符
% 注意:
% 数据格式必须满足以下要求,否则需要改写代码
% 1、数据的分隔符必须是空格;
% 2、数据项例如“1:0.007477”里面不可以有空格
idx = [0 find(s==' ') length(s)+1];
% 第一项数据
A = [];
A(1) = str2num( s(1:idx(2)-1) );
% 舍去第二列,所以从第三列开始处理
for i = 3 : length(idx) - 1
% 每项有效数据必须包含一个“:”
str = s( idx(i)+1 : idx(i+1) - 1 );
iidx = find( str == ':' );
if length(iidx) ~= 1, continue, end
A(end+1) = str2num( str(iidx+1:end) );
end
% 本行读入的结果保存在变量A中,后续如何处理请自行完成
A
end
% 关闭文件
fclose(fid);
广义的“文件”指公文书信或指有关政策、理论等方面的文章。文件的范畴很广泛,电脑上运行的如杀毒、游戏等软件或程序都可以叫文件。
狭义的“文件”一般特指文书,或者叫做公文。文件是人们在各种社会活动中产生的记录。狭义的"文件"并不能等同于”档案“,它们的主要区别在于是否具有保存价值以及是否具备原始记录的性质。如果两者都具备,则可以称之为”档案“,否则只能算作文件。虽然两者有很大的交集,但绝不能等同。
参考技术C fid = fopen('aaa.txt');tline = fgetl(fid);
while ischar(tline)
disp(tline)
tline = fgetl(fid);
end
fclose(fid);
以上是关于matlab中如何按行读取txt文件?的主要内容,如果未能解决你的问题,请参考以下文章
水文日常~~Python如何按行读取txt文件中的数据并去除每行末尾的回车符