plotyy函数_Matlab plotyy函数的使用及问题总结

plotyy函数_Matlab plotyy函数的使用及问题总结MATLAB函数,用来绘制双纵坐标图。调用格式:1.plotyy(X1,Y1,X2,Y2):以左、右不同纵轴绘制X1-Y1、X2-Y2两条曲线。2.plotyy(X1,Y1,X2,Y2,FUN1):以左、右不同纵轴把X1-Y1、X2-Y2两条曲线绘制成FUN1指定形式的两条曲线。3.plotyy(X1,Y1,X2,Y2,FUN1,FUN2):以左、右不同纵轴把X1-Y1、X2-Y2两条曲线绘制成F…

大家好,又见面了,我是你们的朋友全栈君。

plotyy函数_Matlab plotyy函数的使用及问题总结

MATLAB函数,用来绘制双纵坐标图。

调用格式:

1.plotyy(X1,Y1,X2,Y2):以左、右不同纵轴绘制X1-Y1、X2-Y2两条曲线。

2.plotyy(X1,Y1,X2,Y2,FUN1):以左、右不同纵轴把X1-Y1、X2-Y2两条曲线绘制成FUN1指定形式的两条曲线。

3.plotyy(X1,Y1,X2,Y2,FUN1,FUN2):以左、右不同纵轴把X1-Y1、X2-Y2两条曲线绘制成FUN1、FUN2指定的不同形式的两条曲线。

4.[AX,H1,H2]=plotyy(…):返回AX中创建的两个坐标轴的句柄以及H1和H2中每个图形绘图对象的句柄。AX(1)为左侧轴,                 AX(2)为右侧轴。

1.左纵轴用于X1-Y1数据对,右纵轴用于X2-Y2数据对。

2.轴的范围、刻度都自动产生。如果要人工设置,必须使用axis函数。

3.FUN、FUN1、FUN2可以是MATLAB中所有接受X-Y数据对的二维绘图指令,如plot函数。

matlab plotyy

xtick的横坐标的设置问题:

plotyy函数_Matlab plotyy函数的使用及问题总结

plotyy函数_Matlab plotyy函数的使用及问题总结

1 [AX,H1,H2] = plotyy(24,0,0,0,’plot’);2 set(AX(1),’XColor’,’k’,’YColor’,’b’);3 set(AX(2),’XColor’,’k’,’YColor’,’r’);4 set(get(AX(1),’Ylabel’),’String’,’Plasma Glucose (mg/dl)’)5 set(get(AX(2),’Ylabel’),’String’,’Plasma Insulin (pmol/l)’)6 set(AX(1),’ylim’,[50 250])7 set(AX(2),’ylim’,[0 600])8 set(AX(1),’ytick’,50:50:250)9 set(AX(2),’ytick’,0:100:600)10

11 set(AX,’xlim’,[0 24])12 set(AX,’xtick’,0:2:24)13

14

15

16 grid on17 xlabel(‘Time (hour)’)

View Code

如下图:

plotyy函数_Matlab plotyy函数的使用及问题总结

Matlab plotyy画双纵坐标图实例:

plotyy函数_Matlab plotyy函数的使用及问题总结

plotyy函数_Matlab plotyy函数的使用及问题总结

1 x = 0:0.01:20;2 y1 = 200*exp(-0.05*x).*sin(x);3 y2 = 0.8*exp(-0.5*x).*sin(10*x);4 [AX,H1,H2] = plotyy(x,y1,x,y2,’plot’);5

6 set(AX(1),’XColor’,’k’,’YColor’,’b’);7 set(AX(2),’XColor’,’k’,’YColor’,’r’);8

9 HH1=get(AX(1),’Ylabel’);10 set(HH1,’String’,’Left Y-axis’);11 set(HH1,’color’,’b’);12

13 HH2=get(AX(2),’Ylabel’);14 set(HH2,’String’,’Right Y-axis’);15 set(HH2,’color’,’r’);16

17 set(H1,’LineStyle’,’-‘);18 set(H1,’color’,’b’);19 set(H2,’LineStyle’,’:’);20 set(H2,’color’,’r’);21

22 legend([H1,H2],{‘y1 = 200*exp(-0.05*x).*sin(x)’;’y2 = 0.8*exp(-0.5*x).*sin(10*x)’});23 xlabel(‘Zero to 20 \musec.’);24 title(‘Labeling plotyy’);

View Code

plotyy函数_Matlab plotyy函数的使用及问题总结

Q:右边用蓝色圈起来的tick能去掉吗?由于用plotyy画图,为了使图尽量地显示出来,用了set(AX(1),’YLimMode’,’auto’),但这样可能会导致左边AX(1)和右边AX(2)的tick的间距不一样,影响美观。或者说能不能使plotyy画出的图两边的tick间距是一样的,这样在图形右边的tick就会重合在一起.

A:如果只是想让plotyy的图美一些,可以使用其如下形式的调用方式:

[AX,H1,H2] = plotyy(…)

其中AX(2)就是右边Axes对象的句柄,拿到它以后就可以set或者get来处理了,也可以把其ytick关掉。

A:也可以用line语句来画,就没有左边和上边的线了。

Q:plotyy(X1,Y1,X2,Y2,FUN1,FUN2),FUN1和FUN2应该怎么写?

A:这两个FUN代表plotyy不一定要用两个plot,比如下面的例子,一条曲线用plot,一条用semilogy

x1=1:0.1:100;

x2=x1;

y1=x1;

y2=x2.^3;

plotyy(x1,y1,x2,y2,@plot,@semilogy)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/147829.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 八皇后问题详解(四种解法)

    八皇后问题详解(四种解法)如果你去百度百科八皇后这个问题,你会发现人家也是历史上有头有脸的一个问题,最后一句“计算机发明后就有一万种方式解决这个问题”读起来也让程序猿们很快活。闲话少说,开始阐述我的思路:最无脑的解法一定是八个for遍历,浪费了太多的计算资源在各种无用功上面,我们稍微构思一下:首先如何决定下一个皇后能不能放这里可以有两种思路,第一种是尝试维护一个8*8的二维矩阵,每次找到一个空位放下一个皇后就把对应行列对

  • pycharm反撤销快捷键_pycharm使用技巧

    pycharm反撤销快捷键_pycharm使用技巧pycharm中回退快捷键Ctrl+z反撤销快捷键Ctrl+Shift+z

  • svn—Eclipse中如何显示svn 信息「建议收藏」

    从svn下载的项目,导入Eclipse中,就是不显示出文件的文件的状态图标和后面的版本号。

  • 空格代码 &nbsp[通俗易懂]

    空格代码 &nbsp[通俗易懂]空格代码 &nbsp

  • 求做3D游戏的一些想法,最好能用C++

    求做3D游戏的一些想法,最好能用C++本人第一次做3D游戏,可能做向CF这样的游戏个人有几个不明白的问题,希望能得到帮助:1 就是服务器判断阻挡点是怎么个思路?我自己还没一个想法,也可以和2D一样把经过的路线的点的多边形编号取出来再二分判断是不是有阻挡点,如果没有,那这条路是可用的,如果不可以,那说明是外挂!还有没有更好的方法!求大N2 还有3D游戏中要怎么表示多边形的点呢?(也就是用怎样的数据结构)我见recas

  • UAT 环境_系统uac

    UAT 环境_系统uacUserAcceptEnvironment用户仿真测试环境转载于:https://www.cnblogs.com/qinqiu/p/5981222.html

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号