Matlab符号函数的作图.docx
《Matlab符号函数的作图.docx》由会员分享,可在线阅读,更多相关《Matlab符号函数的作图.docx(10页珍藏版)》请在冰豆网上搜索。
![Matlab符号函数的作图.docx](https://file1.bdocx.com/fileroot1/2022-11/25/2dc6a5a8-cfae-4378-8a7f-b5fda4412146/2dc6a5a8-cfae-4378-8a7f-b5fda44121461.gif)
Matlab符号函数的作图
通常工程中用到的符号函数都是以表达是形式体现的,这样有利于计算。
但是,如果有时需要直观地表示符号函数的物理意义,就需要用图形来实现。
1、ezplot函数:
画符号函数图形
ezplot(f):
对于显式函数f=f(x),在默认的范围[-piezplot(f,[min,max]):
在指定的范围[min若没有图形窗口存在,则该函数先生成标题为FigureNo.1的新窗口,再在该窗口中操作;若已经有图形窗口存在,这在标号最该的图形窗口中进行操作。
ezplot(f,[xminxmax],fing):
在指定标号为fign的窗口中、指定范围[xminxmax]内画函数f=f(x)的图形。
ezplot(f,[xmin,xmax,ymin,ymax]):
在平面矩形区域[xminezplot(x,y):
在默认范围0ezplot(x,y,[tmin,tmax)]:
在指定范围[tminezplot(…,figure):
在由参量文件figure句柄指定的图形窗口中画函数图形。
例如:
画下面的隐函数
>>symsxy
>>ezplot(2*x^4-y^9)
2、ezplot3:
三维曲线图
ezplot3(x,y,z):
在默认的范围0ezplot3(x,y,z,[tmin,tmax]):
在默认的范围tminezplot3(…,’animate’):
以动画形式画出空间三维曲线。
例如:
>>symst
>>ezplot3(t*sin(t),t*cos(t),t,[0,20*pi])
此外,三维曲线的视角可以通过程序命令来控制,也可以手动设置。
3、ezcontour:
画符号函数的等高线图
ezcounter(f):
画出二元符号函数f=f(x,y)的等高线图。
函数f将被显示在默认的平面区域[-2pi系统将根据函数变动的激烈程度自动选择相应的计算栅格。
若函数f在某些栅格点上没有定义,则这些点不显示。
ezcontour(f,domain):
在指定的定义域domain内画出二元函数f(x,y),参量domain可以是四维向量[xmin,xmax,ymin,ymax]或二维向量[min,max](其中显示区域为minezcontour(…,n):
用指定n*n个栅格点(对定义域的一种划分),在默认(若没有指定)的区域内画出函数f的图形。
n的默认值为60.
例如:
>>symsxy
>>f=(1-x)^2*exp(-(x^2)-(y+1)^2)-5*(x/5-x^3-y^5)*sin(-x^2-y^2)-1/3*exp(-(x+1)^2-y^2);
>>ezcontour(f,[-3,3],49)
4、ezcontourf函数:
用不同颜色填充的等高线图
ezcontourf(f):
画二元函数f=f(x)的等高线图,且在不同的等高线之间自动用不同的颜色进行填充。
函数f兼备现实与默认的平面区域[-2pi系统将根据函数变动激烈程度自动选择相应的计算栅格。
若函数f在某些栅格点上没有意义,这些点将不显示。
ezcontourf(f,domain):
在指定的定义域domain内画出二元函数f(x,y)的等高线图,且在不同的等高线之间自动用不同的颜色进行填充。
定义域domain可以是四维向量[xmin,xmax,ymin,ymax]或者二维向量[min,max])(其中显示区域为:
minezcontourf(……,n)用指定的n*n个栅格点,在默认(若没有指定)的区域内画出函数f的等高线,且在不同的等高线之间自动用不同的颜色进行填充。
n的默认值是60.
例如:
>>symsxy
>>f=(1-x)^2*exp(-(x^2)-(y+1)^2)-5*(x/5-x^3-y^5)*sin(-x^2-y^2)-1/3*exp(-(x+1)^2-y^2);
>>ezcontourf(f,[-3,3],60)
5、ezpolar:
画极坐标函数图象
ezpolar(f):
在默认的范围0ezpolar(f,[a,b]):
在指定的范围a例如:
>>symst
>>ezpolar(1+cos(5*t))
6、ezmesh:
符号函数的三维网格图
ezmesh(f):
画出二元符号函数f=f(x,y)的网格图。
函数f将显示于默认的平面区域[-2pi系统将根据函数变动的激烈程度自动选择相应的计算栅格。
若函数f在某些栅格点上没有定义,则这些点不显示。
ezmesh(f,domain):
在指定的定义域domain内画出二元符号函数f(x,y)的网格图,定义域domain可以是四维向量[xmin,xmax,ymin,ymax]或者二维向量[min,max])(其中显示区域为:
minezmesh(x,y,z):
在默认的矩形定义域范围[-2pi
ezmesh(x,y,z,[smin,smax,tmin,tmax]):
在指定的矩形定义域范围[smin
ezmesh(x,y,z,[min,max]):
用指定的矩形定义域[minezmesh(f,…,n):
用指定n*n个栅格点,在默认(若没有指定)的区域内画出函数f的图像。
n的默认值是60.
ezmesh(……,’circ’):
在一圆形区域(圆心位于定义域中心)的范围内画函数f的图形。
例如:
>>symsxy
>>ezmesh(x*sin(-x^2-y^2),40,'circ')
>>colormap([001])%获取当前图色
7、ezmeshc:
同时画曲面网格图和等高线图
ezmeshc(f):
画出二元数学符号函数z=f(x,y)的网格图形,同时在xy平面上显示等高线图。
函数f将被显示于默认的平面区域[-2pi系统将根据函数变动的激烈程度自动选择相应的计算栅格。
若函数f在某些栅格点没有意义,则这些点将不显示。
ezmeshc(f,domian):
在指定的定义域domain内画出二元数学符号函数z=f(x,y)的网格图及其等高线图,domain可以是四维向量[xmin,xmax,ymin,ymax]或者二维向量[min,max])(其中显示区域为:
minezmeshc(x,y,z):
在默认的矩形定义域范围[-2pi
ezmeshc(x,y,z,[smin,smax,tmin,tmax]):
在指定的矩形定义域范围[smin
ezmeshc(f,……,n):
用指定n*n个栅格点,在默认(若没有指定)的区域内画出函数f的网格图形及其等高线图。
n的默认值是60.
ezmeshc(…,’circ’):
在一圆形区域(圆心位于定义域中心)的范围内画出函数f的网格图形以及其等高线图。
例如:
>>symsxy
>>ezmeshc(x*y/(1+x^2+y^2),[-5,5,-2*pi,2*pi],35)
(颜色使用了colormap函数控制,上面对应的代码是colormap(cool(64)。
)
8、ezsurf:
三维带颜色的曲面图
ezsurf(f):
画出二元数学符号函数z=f(x,y)的曲面图形。
函数f将显示于默认的平面区域[-2pi系统将根据函数变动的激烈程度自动选择相应的计算栅格。
若函数f在某些栅格点没有意义,则这些点将不显示。
ezsurf(f,domian):
在指定的定义域domain内画出二元数学符号函数z=f(x,y)的曲面图形,domain可以是四维向量[xmin,xmax,ymin,ymax]或者二维向量[min,max])(其中显示区域为:
minezsurf(x,y,z):
在默认的矩形定义域范围[-2pi
ezsurf(x,y,z,[smin,smax,tmin,tmax]):
在指定的矩形定义域范围[smin
ezsurf(f,…,n):
用指定n*n个栅格点,在默认(若没有指定)的区域内画出函数f的图形。
n的默认值是60.
ezsurf(…,’circ’):
在一圆形区域(圆心位于定义域中心)的范围内画出函数f的图形。
例如:
>>symsxy
>>ezsurf(real(atan(x+i*y)))
9、ezsurfc:
同时画曲面图与等高线图
>>symsxy
>>ezsurfc(x*y/(1+x^2+y^2),[-5,5,-2*pi,2*pi],35,'circ')