我初学matlab,现在需要完成用MATLAB读取TXT文本数据存于结构体,文本数据以逗号作为分隔。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我初学matlab,现在需要完成用MATLAB读取TXT文本数据存于结构体,文本数据以逗号作为分隔。相关的知识,希望对你有一定的参考价值。

我的之前的想法是用fopen来打开txt文档,然后用fgetl来按行读取,但是fgetl读取后是将这一行的所有数据作为字符串放到一个变量里面,而我需要以逗号作为分隔将数据分开来存到结构体数组中,求大神指导一下。大概数据格式是这样的:
20160626,2100,0,222,212,28,30,39,0.3,0,2.1,1,1.2
20160626,2055,0,222,212,28,30,39,0.3,0,2.1,1,1.2
20160626,2050,0,222,212,28,30,39,0.3,0,2.1,1,1.2
20160626,2045,0,222,212,28,30,39,0.3,0,2.1,1,1.2
20160626,2040,0,222,212,28,30,39,0.3,0,2.1,1,1.2
每一行的数据是一样的。

MATLAB读取TXT文本数据,可以用load()函数读取,然后存储到矩阵A中,从而读取每行数据。

如数据的TXT文本为 LHMHZ.txt,则

>> A=load('LHMHZ.txt')

参考技术A 我看数据格式有日期,整数,还是用textscan函数较好。如你的文件是a.txt,可这样:
fid=fopen('a.txt');
spec='%s %d %f %d %d %d %d %f %f %d %f';
c=textscan(fid,spec,'Delimiter',',');

以上是关于我初学matlab,现在需要完成用MATLAB读取TXT文本数据存于结构体,文本数据以逗号作为分隔。的主要内容,如果未能解决你的问题,请参考以下文章

matlab如何批量读取mat文件中的矩阵?

用”熵值法确定权重“怎么用MATLAB软件实现?

用matlab画折线图

matlab音频合并处理程序

matlab批量读取数据

如何读写Matlab的mat文件?