如何在Matlab脚本中组合不同的数字?

时间:2015-11-10 14:35:19

标签: matlab matlab-figure subplot

我正在进行某种系统测试,其中我有一组.mat文件形式的读数。 它在.mat文件中有一个结构,其中一个字段为Measurement。它有几个阵列(例如空气质量流量,速度,碳含量),它们还具有时间和价值等领域。 从这些,我需要绘制速度和空气质量流量与时间。为此,我写了下面的命令给了我相应的图:

  • 积(测量。(Measurement.air_mass_flow.time),Measurement.air_mass_flow.value)
  • 积(测量。(Measurement.velocity.time),Measurement.velocity.value)

现在我需要在matlab中创建一个脚本,其中我可以将两个曲线一个在另一个之下,即在同一页面上。任何人都可以在我应该进行的方法中提供帮助吗?

好的,我现在将进一步扩展我的问题。

  • 我有两个字段作为速度和加速度。我需要将它绘制在相同的曲线上,并使用网格进行比较。但两者的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()似乎也不起作用

但轴不匹配,加速度图非常小。任何人都可以帮我解决这个问题吗? 我还想在这里添加图表的图片,但不幸的是这里有一些错误。我希望没有图片就可以清楚地解决这个问题。

1 个答案:

答案 0 :(得分:3)

是的,您可以使用subplot命令,例如:

figure
subplot(1,2,1)
plot(Measurement(Measurement.air_mass_flow.time),Measurement.air_mass_flow.value)
subplot(1,2,2)
plot(Measurement.(Measurement.velocity.time),Measurement.velocity.value)

您可以在Matlab上使用帮助子图以获取更多详细信息,或者查看以下内容: https://www.dartmouth.edu/~rc/classes/matlab_graphics/Matlab-subplots.html