叠加两个具有不同轴的图
Superimposing two plots with different axes
我正在进行某种系统测试,其中我有一组 .mat 文件形式的读数。
它在 .mat 文件中有一个结构,其中一个字段是 Measurement。它有几个数组(例如空气质量流量、速度、加速度、碳含量),这些数组还有时间和值等字段。
我需要根据各自的时间绘制不同的字段值。
我有速度和加速度两个字段。我需要将它绘制在同一条曲线上并打开网格以进行比较。但是两者的y轴不同。
速度y轴为:(0:20:120),应显示在左侧,加速度y轴为:(0:2:12),应显示在左侧显示在右侧。
我为此编写了以下代码:
plot(Measurement.(Measurement.VehV_v.time),Measurement.VehV_v.value)
grid on
set(gca,'xtick',[0:500:2000])
set(gca,'ytick',[0:20:120])
hold on
plot(Measurement.(Measurement.accel_w.time),Measurement.accel_w.value)
grid on
set(gca,'xtick',[0:500:2000])
set(gca,'ytick',[0:2:12])
我直接从结构中读取值,是否需要为此编写一个函数?
轴不匹配,加速度图形非常小。谁能帮我解决这个问题?
我还想在这里添加一张图表图片,但不幸的是这里有一些错误。我希望没有图片问题很清楚。
我想我需要使用 plotyy()
功能,但我无法实现它。
谁能帮我解决这个问题?
是的,你想使用 plotyy。
如果您想将比例设置为特定值,您应该在创建绘图时为轴创建挂钩,例如
[AX,H1,H2] = plotyy(time, velocity, time, acceleration);
其中 AX 有两个元素用于您可以设置的第一轴和第二轴,例如
set(AX(1),'ytick',[0:20:120])
H1和H2用于设置相应数据的样式等。
我正在进行某种系统测试,其中我有一组 .mat 文件形式的读数。 它在 .mat 文件中有一个结构,其中一个字段是 Measurement。它有几个数组(例如空气质量流量、速度、加速度、碳含量),这些数组还有时间和值等字段。
我需要根据各自的时间绘制不同的字段值。
我有速度和加速度两个字段。我需要将它绘制在同一条曲线上并打开网格以进行比较。但是两者的y轴不同。
速度y轴为:(0:20:120),应显示在左侧,加速度y轴为:(0:2:12),应显示在左侧显示在右侧。
我为此编写了以下代码:plot(Measurement.(Measurement.VehV_v.time),Measurement.VehV_v.value) grid on set(gca,'xtick',[0:500:2000]) set(gca,'ytick',[0:20:120]) hold on plot(Measurement.(Measurement.accel_w.time),Measurement.accel_w.value) grid on set(gca,'xtick',[0:500:2000]) set(gca,'ytick',[0:2:12])
我直接从结构中读取值,是否需要为此编写一个函数?
轴不匹配,加速度图形非常小。谁能帮我解决这个问题?
我还想在这里添加一张图表图片,但不幸的是这里有一些错误。我希望没有图片问题很清楚。
我想我需要使用
plotyy()
功能,但我无法实现它。谁能帮我解决这个问题?
是的,你想使用 plotyy。
如果您想将比例设置为特定值,您应该在创建绘图时为轴创建挂钩,例如
[AX,H1,H2] = plotyy(time, velocity, time, acceleration);
其中 AX 有两个元素用于您可以设置的第一轴和第二轴,例如
set(AX(1),'ytick',[0:20:120])
H1和H2用于设置相应数据的样式等。