函数可视化与Matlab作图.ppt_第1页
函数可视化与Matlab作图.ppt_第2页
函数可视化与Matlab作图.ppt_第3页
函数可视化与Matlab作图.ppt_第4页
函数可视化与Matlab作图.ppt_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验二,函数可视化与Matlab作图,函数的可视化,f (x), g (x)是周期函数吗?观察它们的图象。 程序 clf, x=linspace(0,8*pi,100); F=inline(sin(x+cos(x+sin(x); y1=sin(x+cos(x+sin(x); y2=0.2*x+sin(x+cos(x+sin(x); plot(x,y1,k:,x,y2,k-) legend(sin(x+cos(x+sin(x),0.2x+sin(x+cos(x+sin(x),2),令,绘制平面曲线(plot指令),plot(x,y): 以x为横坐标、y为纵坐标绘制二维图形 x,y是同维数的向量;

2、 plot(y): 相当于x=1,2,length(y)时情形。,绘制平面曲线(绘制多个图形),1. plot(x,y1;y2;), x是横坐标向量,y1;y2;是由若干函数的纵坐标拼成的矩阵 2. plot(x,y1), hold on, plot(x,y2), hold off 3. plot(x,y1,x,y2,) 4.plotyy 两个坐标系,用于绘制不同尺度的函数。,绘制平面曲线(线型、点形和颜色的控制),plot(x,y,颜色线型点形) plot(x,y,颜色线型点形,x,y,颜色线型点形, ) 句柄图形和set命令改变属性值,可套用: h=plot(x,y), set(h,属性,

3、属性值,属性,属性值,) 也可用plot(x,y,属性,属性值)设置图形对象的属性。,绘制平面曲线(属性变量和属性值),线宽:LineWidth 点的大小: MarkerSize 线型:LineStyle 颜色:color,绘制平面曲线(例),观察: 改变绘图的线型和颜色。 用grid on 指令为图形窗口加上 网格线,并改变网格的线型和字体的大小。 程序 h=plot(0:0.1:2*pi,sin(0:0.1:2*pi); set(h,LineWidth,5,color,red); grid on set(gca,GridLineStyle,-,fontsize,16) 观察结果,绘制平面曲

4、线(坐标轴的控制),axis指令 axis(xmin xmax ymin ymax): 设定二维图形的x和y坐标的范围; axis(xmin xmax ymin ymax zmin ymax): 设定三维图形的坐标范围 ; 其中xminxxmax, yminyymax ,zminzzmax。,绘制平面曲线(gca属性控制),改变当前轴对象句柄gca属性 用set(gca,属性,属性值,)可改变字体大小、坐标刻度等轴对象的内容。例如: set(gca,ytick,-1 -0.5 0 0.5 1) 将 y 坐标按向量-1 -0.5 0 0.5 1将刻度分成4格; set(gca,yticklabe

5、l,a|b|c|d|e) 改变y坐标刻度的说明。,绘制平面曲线(gca属性控制,例),设置y坐标的刻度并加以说明,并改变字体的大小。 程序 plot(0:0.1:2*pi,sin(0:0.1:2*pi),k.-,);grid on, axis(0 6.3 -1.1 1.1), set(gca,ytick,-1 -0.5 0 0.5 1), set(gca,yticklabel,a|b|c|d|e), set(gca,fontsize,20) get(gca) 运行结果,绘制平面曲线(文字标注),title(图形标题); xlabel(x轴名称);ylabel(y轴名称);zlabel(z轴名称

6、); text(说明文字):创建说明文字; gtext(说明文字):用鼠标在特定位置输入文字。 文字标注常用符号: pi ();alpha ();beta (); leftarrow (左箭头) rightarrow (右箭头); bullet (点号),绘制平面曲线(程序讲解,exp2_1.m),clf, t=0:0.1:3*pi;alpha=0:0.1:3*pi; plot(t,sin(t),r-);hold on; plot(alpha,3*exp(-0.5*alpha),k:); set(gca,fontsize,15,fontname,times New Roman), xlabel

7、(itt(deg); ylabel(itmagnitude); title( itsine wave and itAe-alphaittwave);,绘制平面曲线(程序讲解,exp2_1.m),text(6,sin(6),fontsize15The Value itsin(t) at itt=6rightarrowbullet, HorizontalAlignment,right), text(2,3*exp(-0.5*2), fontsize15bulletleftarrow The Value of it3e-0.5 itt=, num2str(3*exp(-0.5*2), at itt

8、=2 ); legend(itsin(t),itAe-alphat) 注1: num2str: string1 ,num2str,string2,用方括号 注2: legend 请结合图形观察此命令的使用,图形窗口的创建和分割,subplot(m,n,k)命令。 在图形区域中显示多个图形窗口。 m为上下分割数,n为左右分割数,k为第k子图编号。 例:将一个图形分为9个子图,在第k个子图画sin(kx) 的图象. 程序: clf,b=2*pi;x=linspace(0,b,50); for k =1:9 y=sin(k * x); subplot(3,3,k),plot(x,y),axis(0,

9、2*pi,-1,1) end,若干有用的指令,clf:清除图形窗口已有的内容. shg:显示图形窗口。 clear、 clear x:清除工作空间的已有变量。 figure(n): 打开第n个图形窗口 help: : 续行号,绘制二元函数,基本步骤: 1.生成二维网格点 2. 计算函数在网格点上的值 3. 绘制函数图形,三维绘图( meshgrid指令:生成网格点),观察meshgrid指令的效果。 程序: a=-0.98;b=0.98;c=-1;d=1;n=10; x=linspace(a,b,n); y=linspace(c,d,n); X,Y=meshgrid(x,y); plot(X,

10、Y,+) 观察结果,三维绘图(计算函数值,定义域裁减),程序: for i=1:n for j=1:n if (1-X(i,j)eps1|X(i,j)-Y(i,j)eps1 z(i,j)=NaN; else z(i,j)=1000*sqrt(1-X(i,j)-1.*log(X(i,j)-Y(i,j); end end end,三维绘图(绘图指令),mesh(X,Y,z) : 在三维空间中绘出由(X,Y,z)表示的曲面; meshz(X,Y,z): 除了具有mesh的功能外,还画出上下高度线, meshc(X,Y,z): 除了具有mesh的功能外,还在曲面的下方画出函数z=f(x,y)的等值线图

11、, surf(X,Y,z): 也是三维绘图指令,与mesh的区别在于mesh绘出彩色的线,surf绘出彩色的面, 运行exp2_1,观察效果,三维绘图(等值线指令),表现二维函数的图形的另一种方式是绘制等值线图。 contour(X,Y,z,n): n条等高线,n可缺省; contourf(X,Y,z,n): 等值线间用不同的颜色填满,有更好的视觉效果; contour3(X,Y,z,n): 在三维空间画出等值线图 colorbar: 将颜色与函数值对应起来显示在图中。,三维绘图(等值线指令,继续exp2_2显示效果),clf,contour(X,Y,z,40),colorbar contou

12、rf(X,Y,z,40),colorbar contour3(X,Y,z,40),colormap(0,0,0) 为等值线标上函数值: 可套用下面程序的格式. cs,h=contour(X,Y,z,15); clabel(cs,h,labelspacing,244) labelspace是数值标记之间相隔的宽度,默认值为144, 这里取了244,,空间曲线和运动方向的表现,一条空间曲线可以用矢量函数表示为,它的速度矢量表现为曲线的切矢量:,空间曲线和运动方向的表现,很显然飞行曲线方程为:,绘制空间曲线(指令),plot3(x,y,z): 绘制三维空间曲线,用法和plot类似。 quiver(X

13、,Y,u,v):绘制二维矢量, 在坐标矩阵点X,Y处绘制矢量u,v, 其中u为矢量的x坐标,v为矢量的y 坐标,其维数不小于2。 quiver3(X,Y,Z,u,v,w): 绘制三维矢量,用法与quiver类似。 Gradient: Fx,Fy,Fz=gradient(F)为函数F数值梯度,绘制空间曲线(程序讲解exp2_3),exp2_3.m clf,t=linspace(0,1.5,20); x=t.2;y=(2/3)*t.3;z=(6/4)*t.4-(1/3)*t.3; plot3(x,y,z,r.-,linewidth,1,markersize,10),hold on Vx=gradi

14、ent(x);Vy=gradient(y);Vz=gradient(z); h=quiver3(x,y,z,Vx,Vy,Vz),set(h,linewidth,1),grid on axis(0 1.5 0 1.5 0 40) xlabel(x),ylabel(y),zlabel(z),box on 运行程序,应用、思考和练习,用平行截面法讨论由曲面z=x2-y2构成的马鞍面形状。 对于二重积分,积分指示线方法是很有用的,当然你首先得了解一下什么是积分指示线法,请查阅高等数学相关的内容,然后设计一个数学实验,然后用Matlab的绘图工具表现这一方法。,应用、思考和练习,绘制微分方程 y/dx=

15、xy, y(0)=0.4的斜率场, 并将解曲线画在图中,观察斜率场和解曲线的关系。,应用、思考和练习,地球表面的气温差异很大,而且随时间变化,要绘制气温分布图绝不是一件容易的事情。但是赤道温度最高,而在两级最冷,在中间地带则是过渡带。所以可粗略将这种气温分布情况用图形表现出来,试绘制地球表面的气温分布示意图。,应用、思考和练习,应用、思考和练习(若干特殊图形 ),x=1:10; y=5 6 3 4 8 1 10 3 5 6; subplot(2,3,1),bar(x,y),axis(1 10 1 11) subplot(2,3,2),hist(y,x),axis(1 10 1 4) subpl

16、ot(2,3,3),stem(x,y,k),axis(1 10 1 11) subplot(2,3,4),stairs(x,y,k), axis(1 10 1 11) subplot(2,3,5), x = 1 3 0.5 5;explode = 0 0 0 1;pie(x,explode) subplot(2,3,6),z=0:0.1:100; x=sin(z);y=cos(z).*10; comet3(x,y,z),应用、思考和练习(周期函数的推广),应用、思考和练习(线性P周期函数),应用、思考和练习(线性P周期函数),应用、思考和练习(线性P周期函数),p周期函数是一种特殊的线性p周期函数,为M=0的情形。 线性p周期函数是不是一个线性函数同一个 p 周期函数之和呢? 如何证明这一点?,应用、思考和练习(循环比赛的名次),有若干

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论