- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验3 数据和函数的可视化
数学实验3 数据和函数的可视化 1 二维画图 绘制二维图形最常用的函数就是plot函数,对于不同形式的输入,该函数可以实现不同的功能。其调用格式如下: plot(Y) 若Y为向量,则绘制的图形以向量索引为横坐标、以向量元素值为纵坐标值。若Y为矩阵,则绘制Y的列向量对其坐标索引的图形。 若Y 为一复向量(矩阵),则plot(Y)相当于plot(real(Y),imag(Y))。而在其他形式的函数调用中,元素的虚部将被忽略。 plot(X,Y) 一般来说是绘制向量Y对向量X的图形。 plot(x,sin(x)) plot(X,Y,s) 想绘制不同的线型、标识、颜色等的图形时,可调用此形式。其中s为一字符,可以代表不同线型、点标、颜色。 例: y=rand(100,1); plot(y) 其他二维图形绘制语句: 三维图形绘制中经常用到的基本绘图命令有函数plot3,网图函数surf以及着色图mesh等。 若要定义不同线型,可使用以下形式: p1ot3(X,Y,Z,s)其巾s为定义线型的字符串,形式同plot函数。 P1ot3(x1,yl,zt,s1,x2,y2,z2,s2,x3,y3,z3,s3,…)这是组合绘图调用形式。与plot相同。 2o 三维曲面绘制 一般曲面绘制 其他函数, surfl( ), surfc( ) 等高线绘制 contour( ), contours( ) meshgrid 其作用是将给定的区域按一定的方式划分成平面网格,该平面网格可以用来绘制三维曲面,具体调用方式如下: [X,Y]=meshgrid(x,y) 这里x和y为给定的向量,一方面可以用来定义网格划分区域;另一方面也可用来定义网格划分方法。矩阵X和Y则是网格划分后的数据矩阵。 3o 特殊的三维图形函数 MATLAB语言还提供了不少特殊的三维图形函数,能够绘制各种类型的三维图。 [X,Y,Z]=sphere(N)此函数生成三个(n+1)× (n+1)阶的矩阵,利用函数surf(X,Y,Z)可生成单位球面。 [X,Y,Z]=sphere 此形式使用了默认值N=20。 sphere(N) 只绘制球面图而不返回任何值。 例6: ezplot(绘制隐函数)缺省范围:[-2*pi:2*pi] 【例10】 4 动画设计 如果将Matlab产生的多幅图形保存起来,并利用系统提供的函数进行播放,就可产生动画效果。系统所提供的动画功能函数有getframe、moviein和movie。 getframe函数 getframe函数可将当前图形窗口作为一个画面取下并保存,格式为:m=getframe它将每一帧画面信息数据截取下来整理成列向量。该函数截取图形的点阵信息,图形窗口的大小,对数据向量的大小影响较大,窗口越大,所需存储容量越大。而图形的复杂性对数据容量要求没有直接的关系。 moviein函数 函数m=moviein(n)用来建立一个足够大的n列的矩阵m,用来保存n幅画面的数据,以备播放。 movie函数 movie(m,n)以每秒n幅图形的速度播放由矩阵m的列向量所组成的画面。 * 1 二维画图 2 三维画图 3 函数图形绘制 对应的库函数文件存放在系统\matlab\toolbox\ matlab目录下 在一幅图中画y1,y2,...ym的图,颜色由matlab自动选择 演示程序testplot.m (本程序很重要,希望大家上机的时候自己运行一遍,掌握matlab的二维绘图及标注等功能。) 【例1】绘制极坐标曲线(testpolar) theta=0:0.01*pi:8*pi; rho=5*sin(4*theta/3); polar(theta,rho) 【例2】用不同曲线绘制函数表示正弦曲线 testotherplot.m t=0:.2:2*pi; y=sin(t); subplot(2,2,1);stairs(t,y); subplot(2,2,2);stem(t,y); subplot(2,2,3);bar(t,y); 2 三维画图 1o 三维曲线绘制 stem3, fill3, bar3 等 t=(0:0.02:2)*pi; x=sin(t); y=cos(t); z=cos(2*t); plot3(x,y,z,b-,x,y,z,bd); view([-82,58]);%设置观察视角 box on; legend(链,宝石) 例 3 [例4] 绘制如图所示三维着色面图。 以MATLAB自带的三维函数peaks为例,演示不同的三维作图效果(test3d.m) meshgrid:生
原创力文档


文档评论(0)