如何在 Matlab 脚本中组合不同的图形?
How to combine different figures in a Matlab script?
我正在进行某种系统测试,其中我有一组 .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() 似乎也不起作用
但是轴不匹配,加速度图很小。谁能帮我解决这个问题?
我还想在这里添加一张图表图片,但不幸的是这里有一些错误。我希望没有图片问题很清楚。
是的,您可以使用 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 上的 help subplot 了解更多详细信息或查看以下内容:
https://www.dartmouth.edu/~rc/classes/matlab_graphics/Matlab-subplots.html
我正在进行某种系统测试,其中我有一组 .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() 似乎也不起作用
但是轴不匹配,加速度图很小。谁能帮我解决这个问题?
我还想在这里添加一张图表图片,但不幸的是这里有一些错误。我希望没有图片问题很清楚。
是的,您可以使用 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 上的 help subplot 了解更多详细信息或查看以下内容: https://www.dartmouth.edu/~rc/classes/matlab_graphics/Matlab-subplots.html