我已经编辑了函数,但我不知道如何使MATLAB将它们放入一个图形中,有什么方法吗?
0 1358
1
该提问暂无详细描述
收藏
2021-01-26 12:12 更新 anna •  5042
共 1 个回答
高赞 时间
0

嗯,有几种方法可以在同一图中显示多个数据。 我将使用一些示例数据集以及相应的颜色: 首先,当你希望所有东西都在同一轴上时,你将需要以下hold功能。 你会看到这在许多情况下都是正确的,但是,当两个量的动态范围相差很大时(例如,u值小于1,而v值则大得多),这可能变得很麻烦。

其次,当你有大量数据或不同数量时,也可以使用subplot不同的轴。我还使用该函数linkaxes在x方向上链接了轴。当你在MATLAB中放大其中任何一个时,另一个将显示相同的x范围,从而可以更轻松地检查较大的数据集。 子图确实浪费了一些空间,但是它们允许将一些数据保持在一起,而不会过多填充图。

最后,以使用plotyy函数(或yyaxis更妙的是:自R2016a起的函数)在同一图形上绘制不同数量的更复杂方法的示例为例 这当然看起来很拥挤,但是当信号的动态范围有很大差异时,它会派上用场。

当然,没有什么阻碍了你使用这些技术一起的组合:hold on一起plotyy和subplot。

对于quiver,我很少使用该命令,但是无论如何,很幸运,我不久前写了一些代码来简化矢量场图。你可以使用上述相同的技术。我的代码远非严格,但这里有: 当输入以下: 这产生:

收藏
2021-01-26 13:49 更新 karry •  4540