我需要绘制一个带有3个x轴的图形 . 每个轴通过数学公式链接到另一个轴 . 我想这样做是因为x值可以看作波长[nm],速度[m / s]或能量[eV],我希望读者不必在每个图上自己转换它 .
我在网上搜索过,只找到了something for 2 x-axes,但没有了 .
Edit :我使用的是版本R2011a .
所以它应该是这样的,我(显然)没有在MATLAB中创建:
提前致谢!
我需要绘制一个带有3个x轴的图形 . 每个轴通过数学公式链接到另一个轴 . 我想这样做是因为x值可以看作波长[nm],速度[m / s]或能量[eV],我希望读者不必在每个图上自己转换它 .
我在网上搜索过,只找到了something for 2 x-axes,但没有了 .
Edit :我使用的是版本R2011a .
所以它应该是这样的,我(显然)没有在MATLAB中创建:
提前致谢!
2 回答
如this answer所示,您可以创建一个高度接近零的新
axes
对象,因此它基本上只是x轴 . 请注意,所有实际绘图必须在第一个轴上完成,因为这是您可以看到的区域!演示代码:
输出:
Edit :
在2014b graphics changes之前,您需要进行一些调整以获取和设置轴属性 . 等效代码会更多地使用
set
命令,看起来像这样:以下是如何执行此操作的示例:
对于position:指定为[left bottom width height]形式的四元素向量 . 默认值[0 0 1 1]包括容器的整个内部 . (见https://de.mathworks.com/help/matlab/ref/axes-properties.html)
输出数字: