24小时热门版块排行榜    

查看: 3152  |  回复: 5

susulucky

金虫 (小有名气)

[求助] 如何实现matlab在一个图里以同一个横坐标画两个图

如何实现matlab在一个图里以同一个横坐标画两个图,左侧数轴是一个的Y,右侧数轴是另外一个Y。如图所示。

未命名.jpg
回复此楼
岸芷汀兰,郁郁青青
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xiegangmai

版主 (职业作家)

我没头衔

优秀版主优秀版主优秀版主

【答案】应助回帖

★ ★ ★ ★ ★
感谢参与,应助指数 +1
susulucky: 金币+5, ★★★很有帮助 2013-05-03 15:42:59
help plotyy
CODE:
x = 0:0.01:20;
y1 = 200*exp(-0.05*x).*sin(x);
y2 = 0.8*exp(-0.5*x).*sin(10*x);
[AX,H1,H2] = plotyy(x,y1,x,y2,'plot');

明德厚学、求是创新
2楼2013-05-03 15:16:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

susulucky

金虫 (小有名气)

引用回帖:
2楼: Originally posted by xiegangmai at 2013-05-03 15:16:39
help plotyy

x = 0:0.01:20;
y1 = 200*exp(-0.05*x).*sin(x);
y2 = 0.8*exp(-0.5*x).*sin(10*x);
= plotyy(x,y1,x,y2,'plot');

怎么把各自的label加进去?还有设置各自的X轴数值范围?比如两个都设置x轴的氛围为【1.8,2.2】。我画这个图XY都是已知的。是一组数。但是画出来以后显示的X轴的范围偏大。我在画好里设置,但是只能设置一个的,另外一个的就无法设置。多谢
岸芷汀兰,郁郁青青
3楼2013-05-03 15:47:30
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xiegangmai

版主 (职业作家)

我没头衔

优秀版主优秀版主优秀版主

引用回帖:
3楼: Originally posted by susulucky at 2013-05-03 15:47:30
怎么把各自的label加进去?还有设置各自的X轴数值范围?比如两个都设置x轴的氛围为【1.8,2.2】。我画这个图XY都是已知的。是一组数。但是画出来以后显示的X轴的范围偏大。我在画好里设置,但是只能设置一个的,另外 ...

CODE:
x = 0:0.01:20;
y1 = 200*exp(-0.05*x).*sin(x);
y2 = 0.8*exp(-0.5*x).*sin(10*x);
set(AX(1),'xlim',[1.8,2.2])
set(AX(2),'xlim',[1.8,2.2])

明德厚学、求是创新
4楼2013-05-03 16:23:11
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

小芝芝

铁杆木虫 (知名作家)

plotyy,用别的软件应该也可以。
5楼2013-05-03 19:36:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

snow2146073

金虫 (正式写手)

学习了,谢谢!
6楼2013-05-03 22:48:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 susulucky 的主题更新
信息提示
请填处理意见