matlab读取txt,找到对应标题下的数据

matlab读取txt,找到对应标题下的数据,第1张

TXT文件是纯文本文件,matlab中读取文本文件包括高级函数和低级函数两类型。

高级函数包括:load从文本文件导入数据到MATLAB空间中、importdata从文本文件或特殊格式二进制文件、读取悄伍数据dlmread从文本文件中读取数据。低级函数包括:fopen打开文件、获取打开文件的信息、fclose关掉一个或多个打开的文件、fgets读取文件中的下一行。

MATLAB是MathWorks公司推纤知出的用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境的商业数学软件。MATLAB具有数值分析、数值和符号计算、工程与科学绘图、数字图像处理、财启竖或务与金融工程等功能,为众多科学领域提供了全面的解决方案。

对于 行数和列数整齐 ,但是其中既有数据又有文本的文本文档读取,可以使陪枝亩用以下几个函数。

以filename.txt为例芦森,其中有5行4列,其搭派中第一列为字符,剩下几列为数据。

对于 行列不整齐 的txt文件,可以采用逐行读取的方法。

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

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)

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

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12449255.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存