当前位置:   article > 正文

Matlab 几种画图方式总结_matlab绘图样式

matlab绘图样式

函数形式/画图原理

1.显函数--- y = f ( x )

2.隐函数--- f (x , y ) = 0

3.参数式--- x = f ( x ) , y = f ( y )

4.极坐标--- 

针对以上函数图像的绘制,有两种绘图方法:

1:找点画线;

2:根据定义域和函数关系画图;

        1.使用字符串函数画图(f = 'sin(x)' )

        2.符号函数画图( syms x; )

既然找点画线,这么多点,我们该如何表示呢?在matlab中有两个方法可以表示连续的点

1. 冒号运算符

使用格式:start :step:end

2. linspace()方法

使用格式:linspace(start , end , step)

二者都是按照一定的间隔生成行向量,二者step皆可以省略,默认step = 100;

plot描点画线

格式:

        plot( x , y );

        plot(x);

        plot(x1,y1,x2,y2);

 案例:

        使用冒号运算符和plot 描点画sinx的图像

  1. syms x;
  2. x = 0:pi/1000:2*pi;
  3. y = sin(x);
  4. plot(x,y)
  5. xlabel('x');
  6. ylabel('sin(x)');

    结果:

      使用linspce+plot() 绘制sin(x);

  1. syms x ;
  2. x = linspace(0,2*pi,1000);
  3. y = sin(x);
  4. plot(x,y,'r--')

 结果:

 使用 plot(x);

  1. b = [1 2;3 4; 5 6 ;];
  2. plot(b)

结果:

 相当于plot(x,y,x1,y1);

fplot()函数  

特点:用句柄 不用声明符号变量;

基本用法

1 . fplot(@(x)sin(x),[0,2pi])

sin(x)处只能用函数表达式不能用变量名称代替.

 

2.fplot(x,y)其中 x,y 是用句柄@(x) 表示的两个式子 用于 参数方程的画图

  1. xt = @(t) cos(3*t);
  2. yt = @(t) sin(2*t);
  3. fplot(xt,yt)

 

 

3.利用fplot 绘制分段函数 使用方法; 在 函数表达式后 hold :on;

  1. fplot(@(x) sin(x))
  2. hold on
  3. fplot(@(x) cos(x))
  4. hold off

 

 ezplot(不推荐使用)

特点:需要使用声明syms,可以传递变量,既可用于隐函数,也可用于显函数;

ezplot(x,y,[x区间]);

ezplot(y,[可选区间]);

ploar函数绘制极坐标

语法:polar(theta,rho);或者 ploarplot();参数和polar一样更推荐后者;

绘制多个线条于fplot一样使用hold on 和 hold off;

总结:

在matlab中有两种类型的绘图,一种是给定所有的点,连接所有的点,可以用来画函数图像或者折线图,另一种是给定一个范围,使用函数关系式进行画图.在这两种方式中无论是范围还是确定的点都需要使用linspace或者冒号运算符用于确定一些连续的数.

在给定所有点的情况下,使用plot函数进行绘制.

在给定范围,不需要声明变量时用 fzplot,需要声明变量时用ezplot.

在使用fzplot时,需要@(x)句柄,ezplot不需要,可以直接给定区间,也可以直接使用f而不是具体是函数表达式,但在r2016版本之后更推荐fzplot.

根据函数类型分类,显函数可以使用plot fplot 进行绘制,隐函数可以使用fplot和ezplot进行绘制,极坐标函数可以根据plolar 和 ploarlot函数进行绘制.

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/96916
推荐阅读
相关标签
  

闽ICP备14008679号