函数形式/绘图原理
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的图像
syms x; x = 0:pi/1000:2*pi; y = sin(x); plot(x,y) xlabel('x'); ylabel('sin(x)');
结果:
使用linspce plot() 绘制sin(x);
syms x ; x = linspace(0,2*pi,1000); y = sin(x); plot(x,y,'r--')
结果:
使用 plot(x);
b = [1 2;3 4; 5 6 ;]; plot(b)
结果:
相当于plot(x,y,x1,y1);
fplot()函数
特点:使用句柄 不声明符号变量;
基本用法
1 . fplot(@(x)sin(x),[0,2pi])
sin(x)函数表达式不能用变量名代替.
2.fplot(x,y)其中 x,y 是用句柄@(x) 表示两个公式 用于 图纸参数方程
xt = @(t) cos(3*t); yt = @(t) sin(2*t); fplot(xt,yt)
3.利用fplot 绘制分段函数 使用方法; 在 函数表达式后 hold :on;
fplot(@(x) sin(x)) hold on fplot(@(x) cos(x)) 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绘制函数.