matlab函数解释大全,matlab的函数解释

41528d3028836879cd698677c3999917.gifmatlab的函数解释

5.4 三维图形5.4.1 三维曲线plot3 函数与 plot 函数用法十分相似,其调用格式为:plot3(x1,y1,z1,选项 1,x2,y2,z2,选项 2,…,xn,yn,zn,选项 n)其中每一组 x,y,z 组成一组曲线的坐标参数,选项的定义和 plot 函数相同。当 x,y,z 是同维向量时,则 x,y,z 对应元素构成一条三维曲线。当 x,y,z 是同维矩阵时,则以 x,y,z 对应列元素绘制三维曲线,曲线条数等于矩阵列数。5.4.2 三维曲面1.产生三维数据在 MATLAB 中,利用 meshgrid 函数产生平面区域内的网格坐标矩阵。其格式为:x=a:d1:b; y=c:d2:d;[X,Y]=meshgrid(x,y);语句执行后,矩阵 X 的每一行都是向量 x,行数等于向量 y 的元素的个数,矩阵 Y 的每一列都是向量 y,列数等于向量 x 的元素的个数。2.绘制三维曲面的函数surf 函数和 mesh 函数的调用格式为:mesh(x,y,z,c)surf(x,y,z,c)一般情况下,x,y,z 是维数相同的矩阵。x,y 是网格坐标矩阵,z 是网格点上的高度矩阵,c 用于指定在不同高度下的颜色范围。此外,还有带等高线的三维网格曲面函数 meshc 和带底座的三维网格曲面函数 meshz。其用法与 mesh 类似,不同的是 meshc 还在 xy 平面上绘制曲面在z 轴方向的等高线,meshz 还在 xy 平面上绘制曲面的底座。3.标准三维曲面sphere 函数的调用格式为:[x,y,z]=sphere(n)cylinder 函数的调用格式为:[x,y,z]= cylinder(R,n)MATLAB 还有一个 peaks 函数,称为多峰函数,常用于三维曲面的演示。5.4.3 其他三维图形在介绍二维图形时,曾提到条形图、杆图、饼图和填充图等特殊图形,它们还可以以三维形式出现,使用的函数分别是 bar3、stem3、pie3 和 fill3。bar3 函数绘制三维条形图,常用格式为:bar3(y)bar3(x,y)stem3 函数绘制离散序列数据的三维杆图,常用格式为:stem3(z)stem3(x,y,z)pie3 函数绘制三维饼图,常用格式为:pie3(x)fill3 函数等效于三维函数 fill,可在三维空间内绘制出填充过的多边形,常用格式为:fill3(x,y,z,c)5.5 图形修饰处理5.5.1 视点处理MATLAB 提供了设置视点的函数 view,其调用格式为:view(az,el)其中 az 为方位角,el 为仰角,它们均以度为单位。系统缺省的视点定义为方位角-37.5°,仰角 30°。5.5.2 色彩处理1.颜色的向量表示MATLAB 除用字符表示颜色外,还可以用含有 3 个元素的向量表示颜色。向量元素在[0,1]范围取值,3 个元素分别表示红、绿、蓝 3 种颜色的相对亮度,称为 RGB 三元组。2.色图色图(Color map)是 MATLAB 系统引入的概念。在 MATLAB 中,每个图形窗口只能有一个色图。色图是 m×3 的数值矩阵,它的每一行是 RGB 三元组。色图矩阵可以人为地生成,也可以调用 MATLAB 提供的函数来定义色图矩阵。3.三维表面图形的着色三维表面图实际上就是在网格图的每一个网格片上涂上颜色。surf 函数用缺省的着色方式对网格片着色。除此之外,还可以用 shading 命令来改变着色方式。shading faceted 命令将每个网格片用其高度对应的颜色进行着色,但网格线仍保留着,其颜色是黑色。这是系统的缺省着色方式。shading flat 命令将每个网格片用同一个颜色进行着色,且网格线也用相应的颜色,从而使得图形表面显得更加光滑。shading interp 命令在网格片内采用颜色插值处理,得出的表面图显得最光滑。5.5.3 光照处理MATLAB 提供了灯光设置的函数,其调用格式为:light( Color ,选项 1, Style ,选项 2, Position ,选项 3)5.5.4 图形的裁剪处理5.6 图像处理与动画制作5.6.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 %保持宽高比并取消坐标轴5.6.2 动画制作MATLAB 提供 getframe、moviein 和 movie 函数进行动画制作。1.getframe 函数getframe 函数可截取一幅画面信息(称为动画中的一帧),一幅画面信息形成一个很大的列向量。显然,保存 n 幅图面就需一个大矩阵。2.moviein 函数moviein(n)函数用来建立一个足够大的 n 列矩阵。该矩阵用来保存 n 幅画面的数据,以备播放。之所以要事先建立一个大矩阵,是为了提高程序运行速度。3.movie 函数movie(m,n)函数播放由矩阵 m 所定义的画面 n 次,缺省时播放一次。

你可能感兴趣的:(matlab函数解释大全)