zoukankan      html  css  js  c++  java
  • MATLAB画图笔记

    plot函数

    plot(x,y)默认格式:

    • 若x,y是向量,则它们必须具有相同的长度。函数将以x为横轴,绘制y。                                  
    • 若x,y都是矩阵,则它们必须具有相同的尺寸,plot函数将针对x的各列绘制y的每列。更确切的说,将x和y的对应的各列取出来,绘制曲线。比如x和y分别为n*n的矩阵,则plot函数将x的第1列和y的第1列对应取出来,绘制一条曲线,然后将x的第二列与y的第二列对应起来,绘制一条曲线,如此下去直到第n条匹配绘制完成。                                   
    • 若x和y之一为向量,另一个为矩阵,则矩阵必须有一维与向量的长度相等。如果矩阵的行数等于向量的长度,则针对向量绘制矩阵的每列;如果矩阵的列数等于向量长度,则针对向量绘制矩阵的每行;若矩阵为方阵,则针对向量绘制矩阵的每列。                                     
    • 若x和y之一为标量,另一个为标量或者向量,则绘制离散的点;然而想要看到绘制的点,用户必须指定表示点位的记号。

    plot(x1,y1,...,xn,yn)       %在这种格式中,将使用相同的坐标轴绘制多条曲线。

    plot(x1,y1,linespec1,...,xn,yn,linespecn)      %这种格式允许用户对每条线进行属性设置plot(y) 。这种格式中,只有数据y,plot将绘制二维的线条。具体来讲,针对y的每个数据,以数据的索引当做x与其值配对绘制曲线。如果y是向量,那么x轴的尺度范围从1到y的长度。如果y是矩阵,则绘制y的每列,列中数据对应的x,则取各值对应的行号。若y是复数,则复数的实部设定为x,虚部设定为y。

    ploy(y,linespec)      %统一设定各线条的属性。

    plot(ax,______)       %这种格式不是在当前的轴框绘图,而是在由句柄ax指定的轴框内绘图,这种格式允许用户对特定绘图对象进行属性设置。

    h=plot(______)      %这种格式返回由图中各线条的句柄构成的列向量h,即h中的每个元素就是图中一条线的句柄,当绘制多条线时,用户可通过某条线的句柄对该线进行特定的修改。

    在plot函数中,无论是线型、标记符号还是颜色,具体制定时,都是以字符串的形式出现。字符串中的颜色可以以任何顺序出现,用户也可以省略其中的一个或多个选项。如果用户省略了线条样式,但制定了标记字符,则plot函数只显示标记符,但不会显示线条。

                      

    【Example: '--or' is a red dashed line with circle markers】

    具体可以使用【doc plot】命令查看。
    本小节有参考:https://blog.csdn.net/revivre/article/details/80136142

    坐标轴设置

    1、代码

    1)可以用matlab提供的坐标轴设置函数axis进行设置(对当前坐标轴进行设置),具体用法如下:

    axis([xmin xmax ymin ymax zmin zmax]);   % xmin是x最小,xmax是x最大,以此类推。

    2)也可以用下面的set函数进行设置(对指定的坐标轴进行设置),具体用法如下:

    • plot(x, y);                                          % 画图后用set函数设置坐标轴的属性
    • set(handles,'xtick',0:100:2500);       % handles可以指定具体坐标轴的句柄
    • 功能: 设置X轴坐标范围0到2500,显示间隔是100;
    • set(handles,'ytick',0:100:2500) ;      % handles可以指定具体坐标轴的句柄
    • 功能: 设置X轴坐标范围0到2500,显示间隔是100;

    2、figure右上角有一个图表,按下后可以打开图像高级编辑菜单,然后在axis当中修改就好。

    3、axis设置坐标轴取值范围参见:https://www.cnblogs.com/stxs/p/8617140.html

    4、隐藏坐标轴:

    h = figure;
    ax = axes('Parent',h);       % 以h为父对象框架下,创建坐标,并且该坐标成为当前坐标
    ​                                       % 后续 plot 等绘图函数将以当前坐标为目标进行填充
    ax.YAxis.Visible = 'off';      % 设置y轴不可见
    ax.XAxis.Visible = 'on';      % 默认属性 on 表明可见
  • 相关阅读:
    VBA Exit Do语句
    VBA Exit For语句
    VBA Do...While循环
    VBA While Wend循环
    VBA For Each循环
    VBA for循环
    sqoop 教案
    Hbase 取数据 和放数据 使用mr
    Hbase 四种过滤器
    Hbase java API 的方法
  • 原文地址:https://www.cnblogs.com/ytxwzqin/p/10150431.html
Copyright © 2011-2022 走看看