在Matlab中绘制具有不同(indep)限制的x轴和y轴

时间:2018-11-05 02:55:11

标签: matlab plot time-series

我开发了一个Android应用程序,将每次扫描设置为1分钟,在此期间,传感器随机收集了许多读数。我只想绘制一次扫描的一个传感器数据,如下所示: 手动将扫描时间(以秒为单位)以秒为单位放置在x轴上(从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')

1 个答案:

答案 0 :(得分:0)

为了匹配值的数量,您必须修改linspace的输入:

x1 = linspace(0,60,length(vector1));

这样,您将自动为x轴向量获取正确数量的条目。 您基本上是告诉linspace使用0个条目创建一个向量,范围从60length(vector1),以使其与数据集的长度匹配。

请注意,如果第二个数据集的条目数与第一个数据集的条目数不同,则需要创建一个不同的x轴向量,分别与它的值量匹配。