实验一一元函数的图形.ppt
MATLAB 高等数学实验实验一实验一 一元函数的图形一元函数的图形n n实验目的通过图形加深对函数性质的认识与理解,通过函数图形的变化趋势理解函数的极限,掌握用MATLAB作平面曲线的方法与技巧。1.11.1学习学习MATLABMATLAB命令命令在平面直角坐标系中作一元函数图形在平面直角坐标系中作一元函数图形的命令的命令n n命令命令plotplot的基本使用形式是:的基本使用形式是:x=a:t:b;x=a:t:b;y=f(x);y=f(x);plot(x,y,s)plot(x,y,s)n n其中,其中,f(x)f(x)要代入具体的函数,也可以将前面已经定义的要代入具体的函数,也可以将前面已经定义的函数函数f(x)f(x)代入。代入。a a和和b b分别表示自变量分别表示自变量x x的最小值和最大值,的最小值和最大值,即说明作图时自变量的范围,必须输入具体的数值。即说明作图时自变量的范围,必须输入具体的数值。t t表表示取点间隔示取点间隔(增量增量),因此这里的,因此这里的x x、y y是向量。是向量。s s是可选参是可选参数,用来指定绘制曲线的线型、颜色、数据点形状等数,用来指定绘制曲线的线型、颜色、数据点形状等(见见表表1.1)1.1)。表1.1 图形元素参数的设定颜色颜色颜色颜色标志标志标志标志线型线型线型线型b b 蓝(默认)蓝(默认)g g 绿绿r r 红红c c 青青m m 品红品红y y 黄黄k k 黑黑 无标记(默认)无标记(默认).点点 v v 上三角形上三角形o o 圈圈 下三角形下三角形+十字十字 右三角形右三角形s s 方块方块 p p 五角形五角形d d 菱形菱形 h h六角形六角形 -实线实线:虚线虚线 -.-.点画线点画线-画线画线n n线型、颜色和数据点可以同时选用,也可以只选线型、颜色和数据点可以同时选用,也可以只选一部分,不选则用一部分,不选则用MATLABMATLAB设定的默认值。例如设定的默认值。例如输入:输入:x=-1:0.1:1;x=-1:0.1:1;y=x.2;y=x.2;plot(x,y,r)plot(x,y,r)n n然后按下然后按下EnterEnter键,则作出函数键,则作出函数 在区间在区间-1x1-1x1上的图形上的图形(见图见图1.1)1.1)。图1-1n n也可用对符号函数作图的ezplot指令绘制如上图形,它的使用格式为:ezplot(f(x),a,b)n n即可绘制函数在区间a,b上的图形。当省略区间时,默认区间是-2 ,2 n n注:注:plotplot命令也可以在同一个坐标系内作出几个命令也可以在同一个坐标系内作出几个函数的图形,只要用基本的形式函数的图形,只要用基本的形式plot(x1,y1,s1,plot(x1,y1,s1,x2,y2,s2,x2,y2,s2,)就可以绘制出以向量就可以绘制出以向量xixi和和yiyi的元素的元素分别为横、纵坐标的曲线。例如输入:分别为横、纵坐标的曲线。例如输入:x=0:0.1:2;x=0:0.1:2;y1=x.2;y1=x.2;y2=sqrt(x);y2=sqrt(x);plot(x,y1,:,x,y2,-)plot(x,y1,:,x,y2,-)n n这样,就在同一坐标系内作出了函数这样,就在同一坐标系内作出了函数 和和 在区间在区间0,20,2上的图形(见图上的图形(见图1.21.2)图1-21.1.2 在平面直角坐标系中利用曲线在平面直角坐标系中利用曲线参数方程作出曲线的命令参数方程作出曲线的命令n n命令命令ezplotezplot的基本形式是:的基本形式是:ezplot(x,y,)ezplot(x,y,)n n其中其中x=g(t)x=g(t),y=h(t)y=h(t)是曲线的参数方程,是曲线的参数方程,,是参数是参数t t的取值范围。例如输入:的取值范围。例如输入:ezplot(cos(t),sin(t),0,2*pi)ezplot(cos(t),sin(t),0,2*pi)n n则作出了一个单位圆则作出了一个单位圆(见图见图1.3)1.3)。图1-31.1.3 1.1.3 极坐标方程作图命令极坐标方程作图命令n n如果想利用曲线的极坐标方程作图,可使用如果想利用曲线的极坐标方程作图,可使用polarpolar命令。其命令。其基本形式是:基本形式是:polar(theta,rho)polar(theta,rho)n n例如曲线的极坐标方程为例如曲线的极坐标方程为=3cos3=3cos3,要作出它的图形,要作出它的图形,输入:输入:theta=0:0.1:2*pi;theta=0:0.1:2*pi;rho=3*cos(3*theta);rho=3*cos(3*theta);polar(theta,rho)polar(theta,rho)n n便得到了一条三叶玫瑰线便得到了一条三叶玫瑰线(见图见图1.4)1.4)。n nezpolarezpolar是简易极坐标作图命令。也可以把上面的输入改为:是简易极坐标作图命令。也可以把上面的输入改为:ezpolar(3*cos(3*t)ezpolar(3*cos(3*t)n n同样得到图同样得到图1.41.4。图1-41.1.4 隐函数作图命令命令隐函数作图命令命令n n命令命令ezplotezplot的格式是:的格式是:ezplot(f(x,y),xmin,xmax,ymin,ymax)ezplot(f(x,y),xmin,xmax,ymin,ymax)n n该命令执行后绘制出由方程该命令执行后绘制出由方程f(x,y)=0f(x,y)=0所确定的隐函数在区所确定的隐函数在区域:域:xminxxmaxxminxxmax,yminyymaxyminyymax内的图形。内的图形。n n命令中的第二项命令中的第二项xmin,xmax,ymin,ymaxxmin,xmax,ymin,ymax给出了变量给出了变量x x与与y y的范围。当省略第二项时,默认变量的范围。当省略第二项时,默认变量x x与与y y的范围都是的范围都是-2 ,2 -2 ,2 。n n例如方程例如方程(x(x+y+y)=x=x-y-y 确定了确定了y y是是x x的隐函数。为了作的隐函数。为了作出它的图形,输入:出它的图形,输入:ezplot(x2+y2)2-x2+y2,-1,1,-0.5,0.5)ezplot(x2+y2)2-x2+y2,-1,1,-0.5,0.5)输输出图形是一条双扭线出图形是一条双扭线(见图见图1.5)1.5)。图1-51.1.5 分段函数作图分段函数作图n n分段函数的定义用到条件语句,而条件语句根据具体条件分支的方式分段函数的定义用到条件语句,而条件语句根据具体条件分支的方式不同,可有多种不同形式的不同,可有多种不同形式的if if语句块。这里仅给出较为简单的三种条语句块。这里仅给出较为简单的三种条件语句块:件语句块:n n(1)if(1)if 语句体语句体 end endn n(2)if(2)if 语句体语句体1 1 else else 语句体语句体2 2 end endn n(3)if(3)if1 语句体语句体1 1 elseif elseif2 语句体语句体2 2 else else 语句体语句体3 3 end end1.2 1.2 实验内容实验内容1.2.1 基本初等函数的图形基本初等函数的图形n n【例例1 1】作出指数函数作出指数函数 和对数函数和对数函数 的图形,观察其单调性和变化趋势。的图形,观察其单调性和变化趋势。n n输入:输入:ezplot(exp(x),-2,2)ezplot(exp(x),-2,2)n n可观察到指数函数的图形可观察到指数函数的图形(见图见图1.6)1.6)。观察其单调。观察其单调性和变化趋势。性和变化趋势。n n输入:输入:ezplot(log(x),0,5)ezplot(log(x),0,5)n n观察自然对数函数观察自然对数函数 的图形的图形(见图见图1.7)1.7)。观。观察其单调性和变化趋势。注意:自然对数用察其单调性和变化趋势。注意:自然对数用 表示,以表示,以1010为底的对数用为底的对数用 表示,类似地表示,类似地有有 。图1-6图1-7n n【例2】作出函数y=sin(x)和y=csc(x)的图形并观察其周期性和变化趋势。n n输入命令:ezplot(sin(x),-2*pi,2*pi)ezplot(csc(x),-2*pi,2*pi)n n分别观察y=sin(x)和y=csc(x)的图形,它们都是周期为2 的函数。n n为了比较,可以把它们的图形放在一个坐标系中。输入:x=0:0.1:4*pi;y1=sin(x);y2=csc(x);plot(x,y1,r+,x,y2,k-)n n得到图1.8,从中可以观察周期性和变化趋势。图1-8n n【例3】作出函数y=cos(x)和y=sex(x)的图形并观察其周期性和变化趋势。n n输入命令:ezplot(cos(x),-2*pi,2*pi)ezplot(sec(x),-2*pi,2*pi)n n则可以观察y=cos(x)和y=sex(x)的周期性和变化趋势(图略)n n【例4】作出函数y=tan(x)和y=cot(x)和的图形并观察其周期性和变化趋势。n n输入命令:x=0:0.1:3*pi;y1=tan(x);y2=cot(x);plot(x,y1,r,x,y2,k)n n则可以观察y=tan(x)和y=cot(x)的周期性和变化趋势(图1.9)。图1-9n n【例例5 5】将函数将函数y=sin(x),y=xy=sin(x),y=x和和y=arcsin(x)y=arcsin(x)的的图形作在同一坐标系内,观察直接函数和反函数图形作在同一坐标系内,观察直接函数和反函数的图形间的关系。的图形间的关系。n n输入命令:输入命令:x1=-1:0.1:1;x1=-1:0.1:1;y1=asin(x1);y1=asin(x1);x2=-pi/2:0.1:pi/2;x2=-pi/2:0.1:pi/2;y2=sin(x2);y2=sin(x2);x3=-pi/2:0.1:pi/2;x3=-pi/2:0.1:pi/2;y3=x3;y3=x3;plot(x1,y1,k,x2,y2,b,x3,y3,r)plot(x1,y1,k,x2,y2,b,x3,y3,r)n n执行以上命令后将得到图执行以上命令后将得到图1.101.10。可以看到函数和。可以看到函数和它的反函数在同一个坐标系中的图形是关于直线它的反函数在同一个坐标系中的图形是关于直线y=xy=x对称的。对称的。图1-10n n【例例6 6】在同一坐标系内作出函数在同一坐标系内作出函数y=cos(x),y=cos(x),y=arccos(x),y=xy=arccos(x),y=x的图形,观察直接函数和反的图形,观察直接函数和反函数的图形之间的关系。函数的图形之间的关系。n n输入命令:输入命令:x1=-1:0.1:1;x1=-1:0.1:1;y1=acos(x1);y1=acos(x1);x2=0:0.1:pi;x2=0:0.1:pi;y2=cos(x2);y2=cos(x2);x3=-1:0.1:pi;x3=-1:0.1:pi;y3=x3;y3=x3;plot(x1,y1,b,x2,y2,k,x3,y3,r)plot(x1,y1,b,x2,y2,k,x3,y3,r)n n执行后得到输出图执行后得到输出图1.111.11。图1-11二维参数方程作图二维参数方程作图n n用命令用命令ezplotezplot就可以完成二维参数方程的作图。就可以完成二维参数方程的作图。n n【例例7 7】作出以参数方程作出以参数方程x=2cos(t),y=sin(t),0t 2 x=2cos(t),y=sin(t),0t 2 所表示的曲线的所表示的曲线的图形。图形。n n输入命令:输入命令:ezplot(2*cos(t),sin(t),0,2*pi)ezplot(2*cos(t),sin(t),0,2*pi)n n可以观察到这是一个椭圆可以观察到这是一个椭圆(见图见图1.12)1.12)。图1-12n n【例例8 8】分别作出星形线分别作出星形线 ,0t 2 0t 2 和摆线和摆线x=2(t-sin(t),y=2(1-cos(t),x=2(t-sin(t),y=2(1-cos(t),0t 4 0t 4 的图形。的图形。n n输入命令:输入命令:ezplot(2*cos(t)3,2*sin(t)3,0,2*pi)ezplot(2*cos(t)3,2*sin(t)3,0,2*pi)ezplot(2*(t-sin(t),2*(1-cos(t),0,4*pi)ezplot(2*(t-sin(t),2*(1-cos(t),0,4*pi)n n可以分别得到星形线可以分别得到星形线(见图见图1.13)1.13)和摆线和摆线(见图见图1.14)1.14)的的图形。图形。图1-13图1-14n n【例例9 9】作出极坐标方程作出极坐标方程 的曲的曲线的图形。线的图形。n n输入命令:输入命令:theta=0:0.1:2*pi;theta=0:0.1:2*pi;rho=2*(1-cos(theta);rho=2*(1-cos(theta);polar(theta,rho)polar(theta,rho)n n可以观察到一条心形线可以观察到一条心形线(见图见图1.15)1.15)。用极坐标命令作图用极坐标命令作图图1-15n n【例例1010】作出极坐标方程作出极坐标方程 的曲线的曲线(对数对数螺线螺线)的图形。的图形。n n输入命令:输入命令:theta=0:0.1:8*pi;theta=0:0.1:8*pi;rho=exp(0.1*theta);rho=exp(0.1*theta);polar(theta,rho)polar(theta,rho)n n输出为对数螺线输出为对数螺线(见图见图1.16)1.16)。图1-16隐函数作图隐函数作图n n【例例1111】作出由方程作出由方程 所确定的隐所确定的隐函数的图形函数的图形(笛卡儿叶形线笛卡儿叶形线)。n n输入命令:输入命令:ezplot(x3+y3-3*x*y,-3,3,-4,2)ezplot(x3+y3-3*x*y,-3,3,-4,2)n n输出为笛卡儿叶形线输出为笛卡儿叶形线(见图见图1.17)1.17)。图1-17分段函数的作图分段函数的作图n n【例例1212】分别作出函数分别作出函数y=xy=x和和y=x-xy=x-x的图形。的图形。n n输入命令:输入命令:ezplot(floor(x),-4,4)ezplot(floor(x),-4,4)n n可以观察到函数可以观察到函数y=xy=x的图形是一条阶梯形曲线的图形是一条阶梯形曲线(见图见图1.18)1.18)。图1-18分段函数的作图分段函数的作图n n输入命令:输入命令:ezplot(x-floor(x),-4,4)ezplot(x-floor(x),-4,4)n n得到函数得到函数y=x-xy=x-x的图形的图形(见图见图1.19)1.19)。这是锯齿。这是锯齿形曲线。形曲线。n n注意,它是周期为注意,它是周期为1 1的函数。的函数。图1-19n n【例例1313】作出符号函数作出符号函数y=sgn(x)y=sgn(x)的图形。的图形。n n输入命令:输入命令:ezplot(sign(x),-2,2)ezplot(sign(x),-2,2)n n就得到符号函数的图形就得到符号函数的图形(见图见图1.20)1.20)。点。点x=0 x=0是它是它的跳跃间断点。的跳跃间断点。图1-20n n【例例1414】作出分段函数作出分段函数 的图形。的图形。n n输入命令:输入命令:x=-4:0.1:4;x=-4:0.1:4;for i=1:length(x)for i=1:length(x)if x(i)=0 if x(i)=0 y(i)=cos(x(i);y(i)=cos(x(i);else else y(i)=exp(x(i);y(i)=exp(x(i);end endendendplot(x,y)plot(x,y)n n执行后可观察到它的图形执行后可观察到它的图形(见图见图1.21)1.21)。图1-21