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

下载本文档

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

文档简介

实实 验验 二二 函数可视化与函数可视化与MatlabMatlab作图作图 绘制平面曲线绘制平面曲线(plot(plot指令指令) ) plot(x,y): n以x为横坐标、y为纵坐标绘制二维图形 nx,y是同维数的向量; plot(y): n相当于x=1,2,length(y)时情形。 函数的可视化函数的可视化 问:f (x), g (x)是周期函数吗?观察它们的图象。 解:程序 clf, x=linspace(0,8*pi,100); 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) 例1 令 绘制平面曲线绘制平面曲线(绘制多个图形(绘制多个图形) ) 1. plot(x,y1;y2;), n x是横坐标向量,y1;y2;是由若干函数 的纵坐标拼成的矩阵; 2. plot(x1,y1), hold on, plot(x2,y2), hold off 3. plot(x1,y1,x2,y2,) 4. plotyy n两个坐标系,用于绘制不同尺度的函数。 绘制平面曲线绘制平面曲线(线型、点形和颜色的控制(线型、点形和颜色的控制 ) plot(x,y,颜色线型点形) plot(x,y,颜色线型点形,x,y,颜 色线型点形, ) 句柄图形和set命令改变属性值,可套 用: nh=plot(x,y), set(h,属性,属性值,属性,属性值,) n或plot(x,y,属性,属性值)设置图形对象 的属性。 绘制平面曲线绘制平面曲线(属性变量和属性值)(属性变量和属性值) n线宽:LineWidth n点的大小: MarkerSize n线型:LineStyle n颜色:Color 绘制平面曲线绘制平面曲线(例)(例) 程序 nh=plot(0:0.1:2*pi,sin(0:0.1:2*pi); nset(h,LineWidth,5,color,red); ngrid on 观察结果 绘制平面曲线绘制平面曲线(坐标轴的控制)(坐标轴的控制) grid on 指令为图形窗口加上网格线 axis指令 axis(xmin xmax ymin ymax): 设定二维图形的x和y坐标的范围; axis(xmin xmax ymin ymax zmin zmax): 设定三维图形的坐标范围 ; 其中xminxxmax, yminyymax , zminzzmax。 绘制平面曲线绘制平面曲线(文字标注)(文字标注) title(图形标题); xlabel(x轴名称);ylabel(y轴名称); zlabel(z轴名称); text(说明文字):创建说明文字; gtext(说明文字):用鼠标在特定位置输入文 字。 文字标注常用符号: pi ();alpha ();beta (); leftarrow(左箭头) rightarrow(右箭头); bullet (点号) 图形窗口的创建和分割图形窗口的创建和分割 subplot(m,n,k)命令 在图形区域中显示多个图形窗口,m为上下分 割数,n为左右分割数,k为第k子图编号。 例:将一个图形分为4个子图,在第k个子图画 sin(kx) 的图象. 程序: clf,b=2*pi; x=linspace(0,b,50); for k =1:4 y=sin(k * x); subplot(2,2,k),plot(x,y),axis(0,2*pi,- 1,1) end 若干有用的指令若干有用的指令 clf:清除图形窗口已有的内容. shg:显示图形窗口。 clear、 clear x:清除工作空间的已 有变量。 figure(n): 打开第n个图形窗口 help: : 续行号 绘制二元函数绘制二元函数z=f(x,y)z=f(x,y) 基本步骤: 1. 生成二维网格点 2. 计算函数在网格点上的值 3. 绘制函数图形 1. 1. meshgridmeshgrid指令:生成网格点指令:生成网格点 观察meshgrid指令的效果。 程序: a=-3;b=3;c=-3;d=3;n=10; x=linspace(a,b,n); y=linspace(c,d,n); X,Y=meshgrid(x,y); plot(X,Y,+) 观察结果 2. 2. 计算函数值计算函数值 如,z=peaks(X,Y); 3. 3. 绘图指令绘图指令 mesh(X,Y,z) : n在三维空间中绘出由(X,Y,z)表示的曲面; meshz(X,Y,z): n除了具有mesh的功能外,还画出上下高度线, meshc(X,Y,z): n除了具有mesh的功能外,还在曲面的下方画出函数 z=f(x,y)的等值线图, surf(X,Y,z): n也是三维绘图指令,与mesh的区别在于mesh绘出彩 色的线,surf绘出彩色的面, 三维绘图三维绘图(等值线指令(等值线指令) contour(X,Y,z,n): nn条等高线,n可缺省; contourf(X,Y,z,n): n等值线间用不同的颜色填满,有更好的视觉效果 ; contour3(X,Y,z,n): n在三维空间画出等值线图; colorbar: n将颜色与函数值对应起来显示在图中。 空间曲线和运动方向的表现空间曲线和运动方向的表现 一条空间曲线可以用矢量函数表示为 n它的速度矢量表现为曲线的切矢量: 绘制空间曲线(指令)绘制空间曲线(指令) plot3(x,y,z): n绘制三维空间曲线,用法和plot类似。 quiver(X,Y,u,v):绘制二维矢量, n在坐标矩阵点X,Y处绘制矢量u,v, 其中u 为矢量的x坐标,v为矢量的y 坐标,其维数不 小于2。 quiver3(X,Y,Z,u,v,w): n绘制三维矢量,用法与quiver类似。 gradient: n Fx,Fy,Fz=gradient(F)为函数F数值梯度 空间曲线和运动方向的表现空间曲线和运动方向的表现 n很显然飞行曲线方程为: 程序: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=gradient(x);Vy=gradient(y)

温馨提示

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

评论

0/150

提交评论