如何从包含7列和20001行的csv文件中绘制数据?

问题描述 投票:0回答:1

我有仪器采样率为.00025(四分之一毫米)。我通常记录10-20秒的数据,这给我40K-80K线和7列。我需要以波形形式绘制一些数据,以说明其他因素之间的位移。需要这个MATLAB / Octave世界的新方向。

数据示例:

Timestamp,Ref,RM,BP,GF,RM G's,RM in. per sec.
19/04/24 14:48:58.136,0,1392.246,3058.145,4450.391,0,0
19/04/24 14:48:58.136,0,1466.381,2944.569,4410.95,0.133059412,0.513729084
19/04/24 14:48:58.136,0,1325.902,3119.985,4445.887,0.120312347,0.464513942
19/04/24 14:48:58.136,0,1367.778,3059.484,4427.262,0.124112176,0.479184699
19/04/24 14:48:58.137,0,1391.516,2822.838,4214.354,0.126266162,0.487501024
19/04/24 14:48:58.137,0.04564941,1365.465,3105.377,4470.842,0.123902294,0.478374367
19/04/24 14:48:58.137,0.1369482,1416.349,3075.431,4491.78,0.128519508,0.496200969
19/04/24 14:48:58.137,0.1521647,1349.275,2953.091,4302.365,0.122433214,0.472702394
19/04/24 14:48:58.138,0.2738965,1413.671,3133.862,4547.533,0.128276507,0.495262764
19/04/24 14:48:58.138,0.4260611,1423.166,2939.578,4362.744,0.129138083,0.498589224

在Octave中打开csv文件,但不知道如何处理它来绘制它。

想要绘制波浪,表明位移可能需要将公式应用于从力到位移的每个值。

csv plot octave
1个回答
0
投票

在这种情况下你不能使用csvread,因为所有数据都必须是数字的,你显然已经在那里得到了一个日期。

所以我建议您根据以下内容尝试:

  • 使用fileread将内容作为单个字符串获取
  • 使用strsplit拆分\n(换行符)字符以获取行
  • 再次使用strsplit拆分','字符以获得令牌
  • 使用datenumdatevec获得日期部分的合适数字表示(例如datenum(Token{1}, "dd/mm/yy HH:MM:SS.FFF")
  • 在执行此操作时,请保存合适数组中涉及的所有数字
  • 拥有此数组后绘制相关内容。 (虽然小心this issue
© www.soinside.com 2019 - 2024. All rights reserved.