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