数学建模与数学实验 MATLAB作图 后勤工程学院数学教研室
后勤工程学院数学教研室 数学建模与数学实验 后勤工程学院数学教研室 MATLAB作图
Maab作图 二维图形三维图形图形处理 「特殊二、三维图形 实例 作
二维图形 三维图形 图形处理 实例 作 业 特殊二、三维图形
1.曲线图 Matlab作图通过描点、连线实现,故在画一个曲 线图形之前,必须先取得该图形上的一系列的点 的坐标(即横坐标、纵坐标),然后将该点集的 坐标传给Mat1ab 命令: 函数画图。(2黄色点 m洋红o圈短虚线 PLOT(X Y, S) c蓝绿色xx-符号长短线 线型么红色+加号长虚线 x,Y:向量,分别表示点集的横坐标和纵坐标 PLOT(XY)-画实线 PLO(x1,¥1,S1,x2,¥2,S2,…… Xn, Yn,Sn) 将多条线画在一起
Matlab作图通过描点、连线实现,故在画一个曲 线图形之前,必须先取得该图形上的一系列的点 的坐标(即横坐标、纵坐标),然后将该点集的 坐标传给Matlab函数画图。 命令: PLOT(X,Y,S) PLOT(X,Y)--画实线 PLOT(X1,Y1,S1,X2,Y2,S2,……,Xn,Yn,Sn) --将多条线画在一起 X,Y:向量,分别表示点集的横坐标和纵坐标 线型 y 黄色 . 点 - 连线 m 洋红 o 圈 : 短虚线 c 蓝绿色 x x-符号 -. 长短线 r 红色 + 加号 -- 长虚线 1.曲线图
例在[0,2*pi用红线画sin(x),用绿圈画cos(x) x=linspace(0, 2*pi,30)i 解 y=sin(x)i z=COS(×) Matlab itilo1 plot(x,y, ',x, z,'go)
解 0 1 2 3 4 5 6 7 -1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1 Matlab liti101 例 在[0,2*pi]用红线画sin(x),用绿圈画cos(x). x=linspace(0,2*pi,30); y=sin(x); z=cos(x); plot(x,y,'r',x,z,’g0')
2.符号函数(显函数、隐函数、参数方程)画图 (1) ezplot ezplot(f(x),a,b):在a<x<b内绘制显函数f=f(x)的函数图 ezplot(f(x, y,xmin, xmax, ymin, ymaxD 在区间 minex<xmax、 ymin<y<ymax绘制隐函数f(xy)=0 的函数图 ezplot(“x(t)’,’y(t)”,[tmin, tmax) 在区间min< t<tmax绘制参数方程xx(t),y=y(t)的函数图
2.符号函数(显函数、隐函数、参数方程)画图 (1)ezplot ezplot(‘x(t)’,’y(t)’,[tmin,tmax]) : 在区间tmin<t<tmax绘制参数方程x=x(t),y=y(t)的函数图 ezplot(‘f(x)’,[a,b]) :在a<x<b内绘制显函数f=f(x)的函数图 ezplot(‘f(x,y)’,[xmin,xmax,ymin,ymax]) : 在区间xmin<x<xmax、 ymin<y<ymax绘制隐函数f(x,y)=0 的函数图
例在[0,pi上画 y=cos(X) 的图形 解输入命令 ezplot(sin(x),[o,pin Matlab iti102 例在02*p上画x=cos3t,y=sin3t星形图 解输入命令 ezplot cos (t)3 ' sin(t3, [0, 2*pil)Matlab liti103 例在[2,0.5,[,2上画隐函数e+sn(xy)=0的图 解输入命令 ezplot(exp(x)+sin(x*y), [-2, 0.5,0, 21)Matlab liti 104
例 在[0,pi]上画y=cos(x)的图形 解 输入命令 ezplot(‘sin(x)’,[0,pi]) Matlab liti102 解 输入命令 ezplot(‘cos(t)^3’,’sin(t)^3’,[0, 2*pi]) Matlab liti103 例 在[-2,0.5],[0,2]上画隐函数e + sin( x y) = 0 x 的图 解 输入命令 ezplot('exp(x)+sin(x*y)',[-2,0.5,0,2]) Matlab liti104 例 在[0,2*pi]上画 x t 3 = cos , y t 3 = sin 星形图
(2) fplot fp1ot(fun′1ims): 绘制字符串fun指定的函数在1ims=[xmin,xmax]图形 注意: 1]fun必须是M文件的函数名或是独立变量为x的字符串 [2] fplot函数不能画参数方程和隐函数图形, 但在一个图上可以画多个图形
(2)fplot 注意: [1]fun必须是M文件的函数名或是独立变量为x的字符串 [2]fplot函数不能画参数方程和隐函数图形, 但在一个图上可以画多个图形。 fplot(‘fun’,lims): 绘制字符串fun指定的函数在lims=[xmin,xmax]图形
例在[-1,2]上画y=e+sn3x2)的图形 解先建M文件 myfun1.m: function Y=myfunl(x) Y=ep(2*x)+sin(3*x^2) Matlab liti105 再输入命令: fplot(my fun,[-1, 21) 例在[-2,2]范围内绘制函数tanh的图形 解 fplot(tanh',[2,2]) Matlab liti 106 例x、y的取值范围都在[2π,2π], 画函数tanh(x),sin(x,cos(x)的图形 解输入命令 fplot( tanh(x), sin(x), cos(x)], 2 pi*-1,1,-1, ID) Matlab iti107
例 在[-1,2]上画 sin( 3 ) 2 2 y e x x = + 的 图形 解 先建M文件myfun1.m: function Y=myfun1(x) Y=exp(2*x)+sin(3*x^2) 再输入命令: fplot(‘myfun1’,[-1,2]) Matlab liti105 Matlab liti106 解 输入命令: fplot(‘[tanh(x),sin(x),cos(x)]’,2*pi*[-1, 1, –1, 1]) 例 在[-2,2]范围内绘制函数tanh的图形 解 fplot(‘tanh’,[-2,2]) Matlab liti107 例 x、y的取值范围都在[-2π,2π], 画函数tanh(x),sin(x),cos(x)的图形。
3.对数坐标图 说明: 很多工程问题,通过对数据进行对数转换可更清晰地看出 数据的某些特征,在对数坐标系中描绘数据点的曲线,可 直接地表现对数转换。 对数转换有双对数坐标转换和单轴对数坐标转换两种。 双对数坐标转换: loglog函数 单轴对数坐标转换: semilogx、 semilog函数 loglog(X,Y):x、y坐标都是以10为底的对数比例坐标系 semilogx(X,Y):x坐标轴是对数坐标系 semilog(…):y坐标轴是对数坐标系 plots:两个y坐标轴,左、右边各一个
3. 对数坐标图 说明: 很多工程问题,通过对数据进行对数转换可更清晰地看出 数据的某些特征,在对数坐标系中描绘数据点的曲线,可 直接地表现对数转换。 对数转换有双对数坐标转换和单轴对数坐标转换两种。 双对数坐标转换:loglog函数 单轴对数坐标转换:semilogx、semilogy函数 loglog(X, Y) :x、y坐标都是以10为底的对数比例坐标系 semilogx(X, Y):x坐标轴是对数坐标系 semilogy(…):y坐标轴是对数坐标系 plotyy:两个y坐标轴,左、右边各一个
例用方形标记创建一个简单的 loglog 解输入命令 Xlogspace (-1, 2) loglog(x, exp(x), -S Matlab iti108 grid on%标注格栅 例创建一个简单的半对数坐标图 解输入命令: X=0:.1:10 Matlab iti109 semilog (x, 10. x) 例绘制y=x3的函数图、对数坐标图、半对数坐标图 Matlab i0d返回
例 用方形标记创建一个简单的loglog 解 输入命令: x=logspace(-1,2); loglog(x,exp(x),’-s’) grid on %标注格栅 Matlab liti108 例 创建一个简单的半对数坐标图 解 输入命令: x=0:.1:10; semilogy(x,10.^x) Matlab liti109 例 绘制y=x3的函数图、对数坐标图、半对数坐标图 Matlab liti110 返回