我初学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')
fid=fopen('a.txt');
spec='%s %d %f %d %d %d %d %f %f %d %f';
c=textscan(fid,spec,'Delimiter',',');
以上是关于我初学matlab,现在需要完成用MATLAB读取TXT文本数据存于结构体,文本数据以逗号作为分隔。的主要内容,如果未能解决你的问题,请参考以下文章