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

 我来答
高悦123888
2018-05-28 · TA获得超过1242个赞
知道答主
回答量:14
采纳率:100%
帮助的人:2175
展开全部


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矩阵写入好了就可以了。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
机关快
2018-03-08 · TA获得超过1万个赞
知道小有建树答主
回答量:77
采纳率:77%
帮助的人:1.2万
展开全部

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

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

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

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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hdftigerd7e889c
推荐于2019-10-01 · TA获得超过1320个赞
知道小有建树答主
回答量:734
采纳率:77%
帮助的人:236万
展开全部
fid = fopen('aaa.txt');

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

fclose(fid);
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式