Matlab 在plotyy中选择轴

Matlab 在plotyy中选择轴,matlab,plot,axes,Matlab,Plot,Axes,这应该很简单,尽管我在Matlab文档中找不到解决方案 我必须绘制两组或多组数据,这些数据可以在两个不同的范围内拟合。所以我可以用plotyy来管理这个 我想做的是,一旦创建了绘图,就能够有选择地覆盖或简单地向两个轴之一添加轨迹。我试图捕获plotyy返回的参数,但无法将其解密 非常感谢您的帮助。PLOTYY的第一个输出是轴句柄的向量 AX = PLOTYY(..) AX(1)将是第一个轴的手柄。 AX(2)将是第二个轴的手柄 要将绘图添加到其中一个轴,只需使用“绘图”或“直线” plot(A

这应该很简单,尽管我在Matlab文档中找不到解决方案

我必须绘制两组或多组数据,这些数据可以在两个不同的范围内拟合。所以我可以用plotyy来管理这个

我想做的是,一旦创建了绘图,就能够有选择地覆盖或简单地向两个轴之一添加轨迹。我试图捕获plotyy返回的参数,但无法将其解密


非常感谢您的帮助。

PLOTYY的第一个输出是轴句柄的向量

AX = PLOTYY(..)
AX(1)
将是第一个轴的手柄。
AX(2)
将是第二个轴的手柄

要将绘图添加到其中一个轴,只需使用“绘图”或“直线”

plot(AX(1), ...)

line('parent',AX(1),'xdata',...)

关于的MATLAB文档说明:

[ha, h1, h2] = plotyy(...)
返回在
ha
中创建的两个轴的句柄,以及
h1
h2
中每个绘图的图形对象句柄
ha(1)
是左轴,
ha(2)
是右轴

因此,
plotyy
返回的第一个参数是创建的每个轴的句柄。要在左轴上绘图,请使用
plot(ha(1),x,y)
;要在右轴上绘图,请使用
plot(ha(2),x,y)

如果不需要打印图形对象的句柄,可以使用
ha=plotyy(…)
。否则,
h1
h2
将句柄返回到调用
plotyy
时绘制的线(或其他图形对象)。因此,按照文档中的示例,可以这样设置两条线的线样式:

set(h1, 'LineStyle', '--')
set(h2, 'LineStyle', ':')

非常感谢。但是用这种方式,我怎样才能把两个轴的值都传递给line函数呢?你可以通过两个plot或line的调用在每个轴上独立地绘图:plot(AX(1),…)plot(AX(2),…)不抱歉,我指的是,如果我试图像你写的那样传递line,变量包含x轴和y轴的值,它会返回一个错误;应使用“扩展数据”传递什么变量类型?您可能需要使用双精度。例如,行('parent',AX(1),'xdata',xvals,'ydata',yvals);其中,xVAL和yVAL是双精度的。