MATLAB课件第三章_第1页
MATLAB课件第三章_第2页
MATLAB课件第三章_第3页
MATLAB课件第三章_第4页
MATLAB课件第三章_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

1、第三章第三章 MATLAB图形绘制基础图形绘制基础nMATLAB二维图形的创建二维图形的创建 基本二维图形基本二维图形 特殊的二维图形特殊的二维图形nMATLAB三维图形的创建三维图形的创建 三维曲线三维曲线 三维曲面三维曲面基本二维图形绘图函数基本二维图形绘图函数nplot:x轴和轴和y轴均为线性刻度。轴均为线性刻度。nloglog:x轴和轴和y轴均为轴均为loglog对数刻度。对数刻度。nsemilogx:x轴为对数刻度,轴为对数刻度,y轴为线性刻度。轴为线性刻度。nsemilogy:x轴为线性刻度,轴为线性刻度,y轴为对数刻度。轴为对数刻度。nplotyy:双双y轴图形轴图形plot函数

2、nplot(y) 输入一个数组输入一个数组nplot(x,y) 输入两个数组输入两个数组nplot(x1,y1,x2,y2,) 在同一图形窗口绘出多在同一图形窗口绘出多条曲线条曲线 plotyy函数函数nplotyy(x1,y1,x2,y2,fun)n绘制双绘制双y轴图形,轴图形,x轴为同一刻度轴为同一刻度nplotyy(x1,y1,x2,y2)nplotyy(x1,y1,x2,y2,semilogx)nplotyy(x1,y1,x2,y2,loglog)2021-12-135nt=0:0.1:4*pi;ny=exp(-0.1*t).*sin(t);ny1=5*y.*sin(t);nploty

3、y(t,y,t,y1);示例程序示例程序n例例1:绘出:绘出y=rand(1,10)的图形的图形n例例2:用图形表示离散函数:用图形表示离散函数 ,且,且n为正为正整数。整数。n例例3:作:作y=sin(x)在在0,2内的图像内的图像 n例4:分别用不同标度在同一坐标轴内绘制分别用不同标度在同一坐标轴内绘制n的图形的图形12, 7)6(1nn3 , 0)sin(5 . 12 , 0)2sin(221 . 02115 . 0121xxeyxxeyxx2021-12-137线型、点型和颜色线型、点型和颜色nplot(x,y,r:) 后面是颜色、线型和点型后面是颜色、线型和点型标识符标识符颜色颜色标

4、识符标识符线型点型线型点型标识符标识符线型点型线型点型y黄黄.点点S正方形标记正方形标记m品红品红o圆圈圆圈D菱形标记菱形标记c青青xX号号朝上三角形朝上三角形r红红+号号V朝下三角形朝下三角形g绿绿-实线实线朝右三角形朝右三角形b蓝蓝*星号星号 surfl(peaks) shading interp colormap(cool)三维图形的特殊处理三维图形的特殊处理3. 图形的消隐与透视图形的消隐与透视hidden on 图形间消隐图形间消隐hidden off 图形间透视图形间透视nspherenx0,y0,z0=sphere;nx=2*x0;y=2*y0;z=2*z0;nsurf(x0,y

5、0,z0)nhold onnmesh(x,y,z)nhidden offnaxis equalnhold off三维图形的特殊处理三维图形的特殊处理4. 图形的镂空与裁切图形的镂空与裁切利用非数利用非数nan,对图形进行镂空处理。,对图形进行镂空处理。利用赋值利用赋值0,对图形进行裁切。,对图形进行裁切。例例: 绘制三维曲面图,并进行插值着色处理,裁掉图中绘制三维曲面图,并进行插值着色处理,裁掉图中x和和y都小于都小于0部分。部分。x,y=meshgrid(-5:0.1:5);z=cos(x).*cos(y).*exp(-sqrt(x.2+y.2)/4);surf(x,y,z);shading

6、 interp;pause %程序暂停程序暂停i=find(x=0&y128);%演示门限为演示门限为128的二值化的二值化I=uint8(I);%将计算结果由将计算结果由double类型转换为类型转换为uint8类型,以便显示类型,以便显示 Ia=uint8(Ia); Ib=uint8(Ib);Ic=uint8(Ic);subplot(2,2,1);imshow(I);%显示原图片显示原图片subplot(2,2,2);imshow(Ia);subplot(2,2,3);imshow(Ib);subplot(2,2,4);imshow(Ic);imwrite(I,cameraman.

7、jpg,jpg);n%将图像矩阵数据存为将图像矩阵数据存为jpg格式,当前工作路径下名为格式,当前工作路径下名为cameraman.jpg动画制作动画制作1. getframe函数函数 getframe函数可截取一幅画面信息(称为动画中的一函数可截取一幅画面信息(称为动画中的一帧),一幅画面信息形成一个很大的列向量。显然,帧),一幅画面信息形成一个很大的列向量。显然,保存保存n幅图面就需一个大矩阵。幅图面就需一个大矩阵。动画制作动画制作2moviein函数函数moviein(n)函数用来建立一个足够大的函数用来建立一个足够大的n列矩阵。该矩阵列矩阵。该矩阵用来保存用来保存n幅画面的数据,以备播

8、放。之所以要事先建幅画面的数据,以备播放。之所以要事先建立一个大矩阵,是为了提高程序运行速度。立一个大矩阵,是为了提高程序运行速度。3movie函数函数movie(m,n)函数播放由矩阵函数播放由矩阵m所定义的画面所定义的画面n次,缺省时次,缺省时播放一次。播放一次。x,y,z=sphere;m=moviein(30);for i=1:30surf(i*x,i*y,i*z);m(:,i)=getframe;endmovie(m,10)例例: 绘制绘制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(2

温馨提示

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

最新文档

评论

0/150

提交评论