繁体   English   中英

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

[英]Plotting x-axis and y-axis with different (indep) limits in Matlab

我开发了一个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')

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

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

这样,您将自动为x轴矢量获取正确数量的条目。 基本上,您要告诉linspace创建一个向量,其length(vector1)060并带有length(vector1)项,以便它与数据集的长度匹配。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM