• Matlab——plot polyfit polyval


    p=polyfit(x,y,m)

    其中, x, y为已知数据点向量, 分别表示横,纵坐标, m为拟合多项式的次数, 结果返回m次拟合多项式系数, 从高次到低次存放在向量p中.

    y0=polyval(p,x0)

    可求得多项式在x0处的值y0.

    转至:http://blog.sina.com.cn/s/blog_61c0518f0100f0lg.html

    功能

    二维曲线绘图

    语法

    plot(Y)
    plot(X1,Y1,...)
    plot(X1,Y1,LineSpec,...)
    plot(...,'PropertyName',PropertyValue,...)
    plot(axes_handle,...)
    h = plot(...)
    hlines = plot('v6',...)

    描述

    plot(Y)如果Y是m×n的数组,以1:m为X横坐标,Y中的每一列元素为Y坐标,绘制n条曲线;如果Y是n×1或者1×n的向量,则以1:n为横坐标,Y为坐标表绘制1条曲线;如果Y是复数,则plot(Y)等效于plot(real(Y),imag(Y));其它使用情况下,忽略坐标数据中的虚部。

    plot(X1,Y1,...)如果X和Y都是数组,按列取坐标数据绘图,此时它们必须具有相同的尺寸;如果X和Y其中一个是向量另一个为数组,X和Y中尺寸相等的方向对应绘制多条曲线;如果X和Y其中一个是标量另一个为向量,那么将绘制垂直X或者Y轴离散的点。

    X

    Y

     

    备注

    m×n

    m×n

    按列取坐标数据绘制n条曲线

    X和Y必须具有相同的尺寸

    1×n或n×1

    m×n或n×m

    自动匹配尺寸相同方向绘制m条曲线

    任意四种组合,效果一样

    m×n或n×m

    1×n或n×1

    同上

    同上

    1×1

    1×n或n×1

    绘制垂直X轴离散点

    Y可以任意向量

    1×n或n×1

    1×1

    绘制垂直Y轴离散点

    X可以任意向量

    plot(X1,Y1,LineSpec,...)通过参数LineSpec指定曲线的曲线属性,它包括线型、标记符和颜色。plot函数支持同时绘制任意组图形

    plot(X1,Y1,LineSpec1,X2,Y2,LineSpec2,...)

    此时完全等效于

    plot(X1,Y1,LineSpec1,...)

    hlod all

    plot(X2,Y2,LineSpec2,...)

    MATLAB中提供的线型属性有:

    线型

    说明

    标记符

    说明

    颜色

    说明

    -

    实线(默认)

    +

    加号符

    r

    红色

    --

    双划线

    o

    空心圆

    g

    绿色

    :

    虚线

    *

    星号

    b

    蓝色

    :.

    点划线

    .

    实心圆

    c

    青绿色

     

     

    x

    叉号符

    m

    洋红色

     

     

    s

    正方形

    y

    黄色

     

     

    d

    菱形

    k

    黑色

     

     

    ^

    上三角形

    w

    白色

     

     

    v

    下三角形

     

     

     

     

    右三角形

     

     

     

     

    左三角形

     

     

     

     

    p

    五角星

     

     

     

     

    h

    六边形

     

     

    需要说明的是,LineSpec中设置曲线线型、标识符和颜色三项属性时,控制符的顺序不受限制并可以省略或者部分省略。也就是说'r-.*'、'-.r*'、'*-.r'等形式是等效的,都表示使用红色点划线连接各个节点,各节点使用“*”标识。

    plot(...,'PropertyName',PropertyValue,...)设置由plot创建的所有曲线句柄对象的属性,Line对象属性和属性值参见附录,具体设置参考下面的实例,当然可以使用set/get进行设置。

    plot(axes_handle,...)指定坐标系,也就是在axes_handle坐标系中绘图,在没有指定时默认为gca。

    h = plot(...)返回由plot创建的所有曲线句柄对象的句柄。每条曲线对应一个句柄,如果有n条曲线,则h为n×1的数组。

    注意

    在同时绘制多条曲线时,如果没有指定曲线属性,plot按顺序循环使用当前坐标系中ColorOrder和LineStyleOrder两个属性。

    默认情况,MATLAB在每次调用plot函数时将ColorOrder和LineStyleOrder自动重置为DefaultAxesColorOrder和DefaultAxesLineStyleOrder。Default**属性我们可以自定义,有效期至MATLAB关闭,Matlab下次启动时将Default**属性重置为厂家设置(Factory)

    set(0,'DefaultAxesColorOrder',’r|g|b|k’,...
          'DefaultAxesLineStyleOrder','-|-.|--|:')

    使用hold all命令可以阻止调用plot函数时自动重置ColorOrder和LineStyleOrder属性,而是循环使用。注意hold on只是使多次绘制的图形叠加(相当于NextPlot),但不能阻止属性重置。

    另外我们可以通过下面四个属性设置标识符的颜色和大小

    LineWidth——指定线宽

    MarkerEdgeColor——指定标识符的边缘颜色

    MarkerFaceColor——指定标识符填充颜色

    MarkerSize——指定标识符的大小

    注意上面四个属性是针对当前坐标系中所有曲线的

    实例

    % by dynamic

    % see also http://www.matlabsky.com

    % 2009.8.20

    %

    X=1:10;

    % 两个都是数组,必须具有相同的尺寸

    X1=[X;X;X]';%10×3

    Y1=rand(10,3)+1;%10×3

    % 其中一个为向量,另一个为数组,自动匹配尺寸相等方向

    X2=1:0.1:10;%1×91

    Y2=[sin(X2);cos(X2)]';%91×2

    % 其中一个是标量,另一为矢量,绘制垂直坐标轴的离散点

    X3=1:10;

    Y3=-0.5;

    fh=figure('numbertitle','off','name','PLOT Usability Demo');%创建figure对象

    ah=axes;%创建axes对象

    h=plot(...%返回所有曲线句柄

        ah,...%指定坐标系,可以省略,此时默认gca

        X1,Y1,...%坐标数据   

        '-.^',...%曲线属性,可以省略或部分省略,此时自动选择

        X2,Y2,...

        'm-',...

        X3,Y3,...

        'o',...%注意此组数据设置线型和颜色无效,因为默认绘制离散点

        'LineWidth',2,...%线宽

        'MarkerEdgeColor','k',...%标识符边缘颜色

        'MarkerFaceColor','r',...%标识符填充颜色

        'MarkerSize',8)%标识符大小

    【原创】Matlab中plot函数全功能解析

  • 相关阅读:
    PAT (Basic Level) Practise 1013 数素数
    PAT (Basic Level) Practise 1014 福尔摩斯的约会
    codeforces 814B.An express train to reveries 解题报告
    KMP算法
    rsync工具
    codeforces 777C.Alyona and Spreadsheet 解题报告
    codeforces 798C.Mike and gcd problem 解题报告
    nginx + tomcat多实例
    MongoDB副本集
    指针的艺术(转载)
  • 原文地址:https://www.cnblogs.com/perfy/p/4790896.html
Copyright © 2020-2023  润新知