zoukankan      html  css  js  c++  java
  • MATLAB建立图表的基础

    Plot()函数:只需给定参数

    Plotx,y)就可以绘制图形,xx坐标,yy坐标

    要求:xy为相同长度的向量?

    特殊用法:

    A;x为向量,y为矩阵,期中一维与x的长度相同

     1 x=0:0.1:8;
     2 
     3 y=sin(x);
     4 
     5 plot(x,y)
     6 
     7 >> x=0:0.1:8;
     8 
     9 >> y1=sin(x);
    10 
    11 >> y2=cos(x);
    12 
    13 >> z=[y1;y2];
    14 
    15 >> plot(x,z); 

    B:使用参数,来表达不同的颜色和状态

    1 x=0:0.1:2*pi;
    2 
    3 y=sin(x);
    4 
    5 plot(x,y,'b');

    参数可以混合使用

               b     blue(蓝色)       .     point(点)       -    solid(实线)

               g     green(绿色)      o     circle(圆圈)    :    dotted(点线)

               r     red(红色)        x     x-mark(叉号)    -.   dashdot (点画线)

               c     cyan(墨绿色)     +     plus(加号)       --   dashed(虚线)

               m     magenta(紫红色) *     star(星号)     (none) no line

               y     yellow(黄色)     s     square(正方形)

               k     black(黑色)      d     diamond(菱形)

    C:图形的标注

    title('text','Property1',PropertyValue1,'Property2',PropertyValue2,...)

    图形正上方就会有图形的名称,你可以用
    title('抛物线','Color','r','FontSize',20);
    设置题目字体大小颜色之类的

     

     xlabel('text') x轴标注

    Yalvel(‘text’):y轴标注

    text(x,y,'string') adds the string in quotes to the location specified by the point (x,y) x and y must be numbers of class double.Legend

    Legend() 建立图标

     1 x=0:0.1:4*pi;
     2 
     3 y=sin(x);
     4 
     5 plot(x,y);
     6 
     7 xlabel('横坐标');
     8 
     9 ylabel('纵坐标');
    10 
    11 title('sin函数图像','Color','r','FontSize',20);%标题
    12 
    13 text(4,0,'leftarrow y=sin(x)');%在图上的位置写东西
    14 
    15 legend('sin');
    16 
    17  

    D:坐标控制

    xlim([XMIN XMAX]) 

    ylim([XMIN XMAX]) %控制图表显示的坐标范围

    还有其他类似的函数:调整坐标轴的形状等等

     

    E:图形保持

     

     1 x=0:0.1:4*pi;
     2 y=sin(x);
     3 y2=cos(x);
     4 hold on
     5 plot(x,y2);
     6 plot(x,y);%绘制两个图形,如果没有上面的hold on 就会产生一个y,hold on就是将不同的图形hold在一个坐标轴
     7 xlabel('横坐标');
     8 ylabel('纵坐标');
     9 title('sin函数图像','Color','r','FontSize',20);%标题
    10 text(4,0,'leftarrow y=sin(x)');%在图上的位置写东西
    11 legend('sin');

     

    F:图形的分割显示

    主要使用subplot(mnp)函数,可以将所创建的多个函数图形规划在一起

     1 x=1:0.1:6;
     2 y=x;
     3 y1=sin(x);
     4 y2=cos(x);
     5 y3=log(x);
     6 subplot(221)%分成一个2*2的方格,将图形放在第一个
     7 plot(x,y);
     8 subplot(222)%分成一个2*2的方格,将图形放在第二个
     9 plot(x,y1);
    10 subplot(223)%分成一个2*2的方格,将图形放在第三个
    11 plot(x,y2);
    12 subplot(224)%分成一个2*2的方格,将图形放在第四个
    13 plot(x,y3);

     

  • 相关阅读:
    JavaScript的3种继承方式
    JavaScript回调函数及数组方法测试
    JavaScript实现二叉树算法
    SpringMVC之使用Servlet原生API作为参数
    HashMap详解
    面试笔记--Fast-Fail(快速失败)机制
    面试笔记--HashMap扩容机制
    org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1
    多模块调用Service失败
    常用命令汇总
  • 原文地址:https://www.cnblogs.com/dilidingzhi/p/3887015.html
Copyright © 2011-2022 走看看