我从matlab开始分析一些数据。我想在陀螺仪信号中找到峰值,但是由于某种原因,我收到一个错误消息,提示“期望X值会增加”。
完整的代码如下:
load logfile_6_2
figure;
axes;
hold on;
rate = inertia.node_137.data(inertia.node_137.data(:,1)>1161 & inertia.node_137.data(:,1)<1221, :);
gyro = rate(:,inertia.node_137.fields.gyro);
taxis = rate(:,inertia.node_137.fields.time);
plot(taxis, gyro(:,1), 'r')
findpeaks(gyro(:,1), taxis, 'MinPeakDistance', 2);
陀螺仪变量包含3个方向,在这种情况下我想要x,这就是为什么我使用陀螺仪(:,1)的原因。 错误似乎在说的X是出租车,它只是数据的时间戳。这在增加,所以我不明白为什么会出现此错误。有谁知道这将如何发生?预先感谢!
编辑: 这是出租车数据的一个例子
830.5100
830.5110
830.5120
830.5130
830.5140
830.5150
830.5160
830.5170
830.5180
830.5190
830.5200
答案 0 :(得分:0)
感谢您的见解。事实证明,问题出在出租车的制造方式上。已修复!