当前位置:天才代写 > tutorial > Matlab教程 > Matlab画图

Matlab画图

2017-11-02 08:00 星期四 所属: Matlab教程 浏览:1459


要利用plot函数来绘制图形,需要执行以下步调:

  • 通过指定要绘制函数的变量x的值的范畴来界说x
  • 界说函数,y = f(x)
  • 挪用plot呼吁,如下:plot(x,y)
  • 以下示例将演示该观念。下面绘制x的值范畴是从0100,利用简朴函数y = x,增量值为5

    建设剧本文件并键入以下代码 –

    x = [0:5:100];
    y = x;
    plot(x, y)
    

    执行上面示例代码,获得以下功效 –

    Matlab绘图

    下面再来一个例子来绘制函数y = x^2。 在这个例子中,将绘制两个具有沟通函数的图,可是在第二次,将减小增量的值。请留意,当淘汰增量时,图形变得更滑腻。

    建设剧本文件并键入以下代码 –

    x = [1 2 3 4 5 6 7 8 9 10];
    x = [-100:10:100];
    y = x.^2;
    plot(x, y)
    

    执行上面示例代码,获得以下功效 –

    Matlab绘图

    变动代码,淘汰增量为2

    Matlab绘图

    在图上添加标题,标签,网格线和缩放

    MATLAB答允沿x轴和y轴,网格线添加标题,标签,而且还可以调解轴来绘制图形。

  • xlabelylabel呼吁沿x轴和y轴生成标签。
  • title呼吁用于在图表上配置标题。
  • grid on呼吁用于将网格线放在图形上。
  • axis equal呼吁答允生成具有沟通比例因子的画图和两个轴上的空格。
  • axis square呼吁生成一个方形图。
  • 示例

    建设剧本文件并键入以下代码 –

    x = [0:0.01:10];
    y = sin(x);
    plot(x, y), xlabel('x'), ylabel('Sin(x)'), title('Sin(x) Graph'),
    grid on, axis equal
    

    MATLAB生成以下图表 –

    Matlab绘图

    在同一个图上绘制多个函数

    可以在同一个图上绘制多个图形。以下示例演示了这一观念 –

    示例

    建设剧本文件并键入以下代码 –

    x = [0 : 0.01: 10];
    y = sin(x);
    g = cos(x);
    plot(x, y, x, g, '.-'), legend('Sin(x)', 'Cos(x)')
    

    MATLAB生成以下图表 –

    Matlab绘图

    在图上配置颜色

    MATLAB提供了八个根基的颜色选项来绘制图形。 下表显示了颜色及其代码 –

    代码 颜色
    w White
    k Black
    b Blue
    r Red
    c Cyan
    g Green
    m Magenta
    y Yellow

    示例

    下面我们来绘制两个多项式的图形 –

    Matlab绘图

    建设剧本文件并键入以下代码 –

    x = [-10 : 0.01: 10];
    y = 3*x.^4 + 2 * x.^3 + 7 * x.^2 + 2 * x + 9;
    g = 5 * x.^3 + 9 * x + 2;
    plot(x, y, 'r', x, g, 'g')
    

    执行上面示例代码,MATLAB生成以下图表 –

    Matlab绘图

    配置轴刻度

    axis呼吁用来配置轴刻度。可以通过以下方法利用axis呼吁为xy轴提供最小和最大值:

    axis ( [xmin xmax ymin ymax] )
    

    示例

    建设剧本文件并键入以下代码 –

    x = [0 : 0.01: 10];
    y = exp(-x).* sin(2*x + 3);
    plot(x, y), axis([0 10 -1 1])
    

    执行上面示例代码,MATLAB生成以下图表 –

    Matlab绘图

    生成子图

    当在同一个图中建设一个画图数组时,这些图中的每一个图称为子图。 subplot呼吁用于建设子图。

    该呼吁的语法是 –

    subplot(m, n, p)
    

    个中,mn是画图数组的行数和列数,p暗示安排指定图形的位置。

    利用subplot呼吁建设的每个曲线都可以有本身的特点。 以下示例演示了这一观念 –

    示例

    下面示例将生成两个区域块 –

    Matlab绘图

    #p#分页标题#e#

    建设剧本文件并键入以下代码 –

    x = [0:0.01:5];
    y = exp(-1.5*x).*sin(10*x);
    subplot(1,2,1)
    plot(x,y), xlabel('x'),ylabel('exp(–1.5x)*sin(10x)'),axis([0 5 -1 1])
    y = exp(-2*x).*sin(10*x);
    subplot(1,2,2)
    plot(x,y),xlabel('x'),ylabel('exp(–2x)*sin(10x)'),axis([0 5 -1 1])
    

    执行上面示例代码,获得以下功效 –

    Matlab绘图

     

      关键字:

    天才代写-代写联系方式