如何用matlab画这种2个y轴的图?关键是第二个y轴得倒置,请大家帮忙改下这个程序。谢谢

matlaB中画两个y轴 第二个y轴刻度倒置
我看网上是用plotyy()
但是第二个y轴如何倒置,用哪个属性?有知道的朋友吗?

用plotyy命令就可以实现

x=1:0.01:10;
y1=sin(x);
y2=x.^2+cos(x);
plotyy(x,y1,x,y2)
ob=findall(gcf,'type','axes');
set(ob(1),'ydir','reverse')追问

倒转过来之后x轴的坐标与原来的对应不上啊。

追答

你这边有多条曲线,需要找到
所画的曲线的坐标轴的句柄
尝试更换句柄
ob=findall(gcf,'type','axes');
set(ob(1),'ydir','reverse')

追问

您好, 倒置的曲线我想用倒置的柱状图,我知道正向的柱状图是用bar(x,y),如果想以右侧y轴倒置画bar怎么画?

追答

x=1:10;
y1=10*sin(x);
y2=abs(rand(1,10)*100);
plotyy(x,y1,x,y2,'plot','bar')
ob=findall(gcf,'type','axes');
set(ob(1),'ydir','reverse')

类似的更换一下画图方法

温馨提示:答案为网友推荐,仅供参考
相似回答