matlab中结构体中时间数据怎么提取

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab中结构体中时间数据怎么提取相关的知识,希望对你有一定的参考价值。

参考技术A 使用month函数获取t中每个日期时间的月份数字。使用函数是检索t的特定日期或时间分量的替代方法。使用month函数而非Month属性获取t中每个日期时间的完整月份名称。您可以通过分别使用year、quarter、week、hour、minute和second函数,检索t中每个日期时间的年、季、周、日、时、分和秒分量。获取t中每个日期时间属于一年中第几周这一数字。
希望能帮到你。

我初学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中怎样读取结构体某字段

SylixOS中时间结构体探究

matlab 怎么将374个结构体数据保存在一个数组中?用哪个函数

在matlab中怎么定义结构体?机构体的概念?

matlab中怎么定义结构体

matlab中怎么定义结构体