从excel表中提取特定数据
49视图(30天)
显示旧的评论
我有一个. csv文件,我作为一个表导入matlab。每分钟的表有freuency值一天为整个24小时。我希望通过研究分析数据每小时每小时分别和绘制图表。如何提取这些数据?
3评论
Dyuman Joshi
2023年6月14日13时46分
数据似乎每则,所以59:59.9 00:00.0是一个小时,和数据从B2-B36001(即36000秒一小时)是analaysed B36002-B72001, B72002-B108001和…,等等。
所以你可以使用
重塑(数据,36000年,[])
输出为每小时每一列数据。然后您可以使用函数的二维数组来直接得到结果。
同时,似乎有一些丢失的数据文件。的行数是不36000的倍数
接受的答案
这位
2023年6月14日13:30
你好,
为了分析数据提取和策划每小时的数据,您可以按照以下步骤:
- . csv文件加载. csv文件(假设存在于同一目录脚本)。
表= readtable (2023 - 01 - 12. - csv);
- 分离的时间和价值列。
时间= table.Time;
值= table.Value;
- 迭代每个小时,找到一组指标满足每小时的价值,和策划每一个都在一个独立的次要情节。
%为每个小时重复
为h = 0:23
次要情节(4、6 h + 1);
%提取小时明智的数据
idx =找到(小时(时间)= = h);
%情节每小时数据分离次要情节
情节(价值(idx));
标题(sprintf (“小时% d '、h));
结束
- 输出将会看起来像这样:
![](http://www.tianjin-qmedu.com/matlabcentral/answers/uploaded_files/1410569/image.png)