【发布时间】:2019-04-08 10:03:30
【问题描述】:
我开发了一个 Android 应用程序,将每次扫描设置为 1 分钟,在此期间传感器随机收集许多读数。我只想绘制一次扫描的一个传感器数据,如下所示: 扫描时间以秒为单位手动放置,在 x 轴上仅持续 1 分钟(从 1:60 秒开始)。而从传感器收集的随机读数向量(有时达到数百个值)在 y 轴上。
我如何在 Matlab 中做到这一点?
我尝试使用此代码,但出现错误。 “向量的长度必须相同。”
这是我的代码:
x1 = linspace(0,60);
plot(x1,vector1,'o-r',x1,vector2,'+-k','LineWidth',lw,'MarkerSize',msz);
xlabel('Time (s)');
ylabel('sensor readings')
【问题讨论】:
-
每次阅读,你有对应的时间记录吗?如果是这样,您可以创建一个与
vector1长度相同的时间向量 -
我做了以下,我每次扫描都收集读数,每次扫描时间为 1 分钟(即 x 轴为 60 秒)。在每次扫描期间,应用程序会收集大量随机读数(有时达到数百个),这应该是 y 轴上的图。我想在 x 轴上从 (0~60 time(s) ) 绘制。而y轴上收集的读数的随机长度的向量。我怎么能做到这一点。
-
如邦华所问,你知道每次读数的时间点吗?如果不是,是否以固定的时间间隔读取读数?请edit你的问题澄清一下,不要在cmets中添加信息。
-
我编辑了我的问题以澄清。
-
只需
hold on并绘制 60 次(循环),每个 x 轴值一次?
标签: matlab plot time-series