- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4.4 伪彩色图 pcolor —— 常用于以二维平面图表现三维图形的效果,用颜色表示三维图形的高度。 z=peaks(30) pcolor(z) 4.5 动画效果初步 MATLAB中,有2种途径创建动画: 首先保存一系列图形,再按照一定顺序像电影一样播放。该方式称为电影动画。 在图形窗口利用有关函数或特定算法连续擦除和重绘图形对象。该方式称为程序动画。 这里介绍第一种。 动画生成的步骤 创建帧矩阵 ————— moviein 对动画中的每一帧生成图形,并把它们放到帧矩阵中 ———— getframe 从帧矩阵中回放动画 例1:播放一个不断变化的眼球 Codes(电影动画): m=moviein(20);%建立20个列向量组成的矩阵 for j=1:20 plot(fft(eye(j+10)));%绘制出每一副眼球图并%保存在m矩阵 m(:,j)=getframe; end movie(m,10);%以每秒10幅的速度播放 例2:彗星状轨迹图的二维动画 Codes(程序动画): shg; n=10;t=n*pi*(0:0.00001:1); % 0.00001 may %change the speed. x=sin(t);y=cos(t);plot(x,y,g);axis square; hold on comet(x,y,0.0001); %画彗星运动轨线 hold off 4.5.1 图像处理与动画制作 1. 图像处理 1).imread和imwrite函数 imread和imwrite函数分别用于将图像文件读入MATLAB工作空间,以及将图像数据和色图数据一起写入一定格式的图像文件。MATLAB支持多种图像文件格式,如.bmp、.jpg、.jpeg、.tif等。 2).image和imagesc函数 这两个函数用于图像显示。为了保证图像的显示效果,一般还应使用colormap函数设置图像色图。 例5-26 有一图像文件flower.jpg,在图形窗口显示该图像。 程序如下: [x,cmap]=imread(flower.jpg); %读取图像的数据阵和色图阵 image(x); colormap(cmap); axis image off %保持宽高比并取消坐标轴 2. 动画制作 MATLAB提供getframe、moviein和movie函数进行动画制作。 1).getframe函数 getframe函数可截取一幅画面信息(称为动画中的一帧),一幅画面信息形成一个很大的列向量。显然,保存n幅图面就需一个大矩阵。 2).moviein函数 moviein(n)函数用来建立一个足够大的n列矩阵。该矩阵用来保存n幅画面的数据,以备播放。之所以要事先建立一个大矩阵,是为了提高程序运行速度。 3).movie函数 movie(m,n)函数播放由矩阵m所定义的画面n次,缺省时播放一次。 4.5.2 例子 例: 绘制了peaks函数曲面并且将它绕z轴旋转。 程序如下 [X,Y,Z]=peaks(30); surf(X,Y,Z) axis([-3,3,-3,3,-10,10]) axis off; shading interp; colormap(hot); m=moviein(20); %建立一个20列大矩阵 for i=1:20 view(-37.5+24*(i-1),30) %改变视点 m(:,i)=getframe; %将图形保存到m矩阵 end movie(m,2); %播放画面2次 小结: 基本绘图函数 plot, plot3, mesh, surf 要求掌握以上绘图函数的用法、简单图形标注、简单颜色设定 应用举例 画出一花瓣状图形 theta = -pi:0.01:pi; rho(1,:) = 2*sin(5*theta).^2; rho(2,:) = cos(10*theta).^3; rho(3,:) = sin(theta).^2; rho(4,:) = 5*cos(3.5*theta).^3; for i = 1:4 % 极坐标图形输出函数 polar(theta,rho(i,:)) pause end 应用举例 clear; t=1:9; d1=[12.51 13.54 15.60 15.92 20.64 24.53 30.24 30.00 36.34]; d2=[2.87 20.54 32.21 40.50 48.31 64.51 72.32 85.98 89.77]; d3=[10.11 8.14 14.17 20.14 40.50 39.45 6
文档评论(0)