matlab中如何按行读取txt文件?

发布网友 发布时间:2022-04-25 06:33

我来回答

3个回答

热心网友 时间:2022-05-01 14:47


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.mg.com/50/138c370aeedb374a37ade26a30207078_hd.jpg" data-rawwidth="483" data-rawheight="459" class="origin_image zh-lightbox-thumb" width="483" data-original="https://pic1.mg.com/138c370aeedb374a37ade26a30207078_r.jpg">

我们这样就得到一个名为test矩阵。之后再把test矩阵写入好了就可以了。

热心网友 时间:2022-05-01 16:05

% 打开文件(注意修改文件名)

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

广义的“文件”指公文书信或指有关*、理论等方面的文章。文件的范畴很广泛,电脑上运行的如杀毒、游戏等软件或程序都可以叫文件。

狭义的“文件”一般特指文书,或者叫做公文。文件是人们在各种社会活动中产生的记录。狭义的"文件"并不能等同于”档案“,它们的主要区别在于是否具有保存价值以及是否具备原始记录的性质。如果两者都具备,则可以称之为”档案“,否则只能算作文件。虽然两者有很大的交集,但绝不能等同。

热心网友 时间:2022-05-01 17:40

fid = fopen('aaa.txt');

tline = fgetl(fid);
while ischar(tline)
disp(tline)
tline = fgetl(fid);
end

fclose(fid);

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com