[英]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)
为0
至60
并带有length(vector1)
项,以便它与数据集的长度匹配。
请注意,如果第二个数据集的条目数量与第一个数据集的数量不同,则需要创建一个不同的x轴向量,分别与其值的数量相匹配。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.