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)

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux之文件操作

    1.文件操作思维导图2.linux系统目录结构及简单说明linux目录图:root启动Linux时使用的一些核心文件。如操作系统内核、引导程序Grub等。home存储普通用户的个人文件

    2021年12月28日
    44
  • matlab plotyy 标注,Matlab关于plotyy 标注 legend 的问题[通俗易懂]

    matlab plotyy 标注,Matlab关于plotyy 标注 legend 的问题[通俗易懂]我用plotyy做了一个图,想用legend标注图形,但是还想只能标注一个,我的原始程序时这样的[AX,H1,H2]=plotyy(xx,c,xx,p8);set(get(AX(1),’Ylabel’),’String’,’地面水汽压e/(hpa)’,’color’,’k’,’linewidth’,1.2)set(get(AX(2),’Ylabel’),’String’,’大气可降水量W/…

    2022年6月18日
    26
  • 从硬盘上安装Fedora12

    从硬盘上安装Fedora12一、引言Fedora12的liveCD:Fedora-12-i686-Live.iso,至今未硬盘安装成功。在引导过程中,报此类错误:[drm:drm_mode_rmfb]triedtoremoveafbthatwedidntown无奈之下,只好下载Fedora12的DVD版:Fedora12-i386-DVD.iso文件比较大,2G多一些。

    2022年9月20日
    2
  • 超级详细的Maven使用教程

    超级详细的Maven使用教程什么是Maven?如今我们构建一个项目需要用到很多第三方的类库,如写一个使用Spring的Web项目就需要引入大量的jar包。一个项目Jar包的数量之多往往让我们瞠目结舌,并且Jar包之间的关系错综复杂,一个Jar包往往又会引用其他Jar包,缺少任何一个Jar包都会导致项目编译失败。以往开发项目时,程序员往往需要花较多的精力在引用Jar包搭建项目环境上,而这一项工作尤为艰难,少一个Jar包…

    2022年6月12日
    37
  • 关于”__IO uint32_t” 中的__IO 表达的意思

    关于”__IO uint32_t” 中的__IO 表达的意思这个_IO是指静态volatileuint32_t是指32位的无符号整形变量

    2025年9月5日
    8
  • phpstorm激活码[最新免费获取]

    (phpstorm激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月26日
    44

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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