MATLAB如何在直角坐标下描绘曲线图

2022年2月28日 26点热度 0人点赞

下面主要介绍直角坐标曲线图,坐标属性,图形标识设置,图例说明添加,图形窗口操作等功能。

工具/原料

  • MATLAB软件

方法/步骤

  1. 1

    直角坐标曲线图

    plot(x)%根据数组x绘制二维曲线图

    plot(x,y)%根据同维数组x,y绘制二维曲线

    plot(x1,y1,x2,y2,...)%根据同维数组x1,y1以及同维数组x2,y2等在同一窗口绘制多条二维图形。

  2. 2

    坐标轴属性的设置

         坐标轴属性的设置主要包括坐标轴的刻度范围和外貌特性等方面的属性。在MATLAB中,常用的坐标轴属性的指令格式为:

    axis([x1,x2,y1,y2])%设置横纵坐标为[x1,x2]和[y1,y2]

    xlim([x1,x2])%设置横坐标刻度范围为[x1,x2]

    ylim([y1,y2])%设置纵坐标刻度范围为[y1,y2]

    axis equal:设置横纵坐标为等长刻度。

    axis square%设置正方形坐标系

    axis auto%使用默认设置

    如:

    >> clear

    a=linspace(0,2*pi,360);

    b=7+5*sin(9*a);

    x=b.*cos(a);

    y=b.*sin(a);

    plot(x,y,'*r--')

    axis([pi/2,2*pi,-3,3])

  3. 3

    图形标识的设置

      图形标识主要包括图形标题和坐标轴名称。

    title('fname')%在图形上方添加图形标题fname

    xlabel('xname')%将横坐标名称设置为xname

    ylabel('yname')%将纵坐标名称设置为yname

    如:

    >> clear

    a=linspace(0,2*pi,360);

    b=7+5*sin(9*a);

    x=b.*cos(a);

    y=b.*sin(a);

    plot(x,y,'*r--')

    title('一朵花');

     xlabel('横坐标');

     ylabel('纵坐标');

  4. 4

    图例说明

      在同一个图形窗口画出多条函数曲线的情况下,为方便于区分各个曲线的具体含义和内容,可以添加图例说明或在适当位置给出一些文字说明。

    legend('string1','string2',...)%根据曲线属性添加图例说明

    text(x,y,'abc')%在(x,y)处添加说明性文字

    如:

    >> x=-10:10;

    >> y1=x;

    >> y2=x.^2;

    >> y3=cos(x);

    >> plot(x,y1,'b-',x,y2,'r.',x,y3,'k*')

    >> legend('x','x.^2','cos(x)')

  5. 5

    图形窗口的操作

    在MATLAB中函数丰富的图形窗口工具。

    1)figure(i)%建立第i个图形窗口

    2)subplot(m,n,p)%将图形窗口分割为mn个子窗口,并将第p个子窗口设置为当前窗口

    3)grid on %在当前窗口添加网络线

    grid off %擦除当前窗口的网络线

    如:

    >> x=linspace(0,pi,36);

    >> y1=sin(x);

    >> y2=cos(x);

    >> y3=x;

    >> y4=x.^2;

    >> subplot(221),plot(x,y1,'r*');title('y1=sin(x)');

    >> subplot(222),plot(x,y2,'b.');title('y2=cos(x)');

    >> subplot(223),plot(x,y3,'k.');title('y3=x');

    >> subplot(224),plot(x,y4,'c.');title('y4=x.^2');

    END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部

laozhao

这个人很懒,什么都没留下

文章评论