当前位置:   article > 正文

MATLAB-surf/ezsurf函数绘制三维图形_surf函数matlab绘制三维图

surf函数matlab绘制三维图

(1)surf 函数的用法和 mesh函数类似,MATLAB中 surf函数专门用于绘制三维着色曲面图和 surfc是通过矩形区域来观测数学函数的函数。surf和 surfc能够产生由X、Y、Z指定的有色参数化曲面,即三维有色图。具体调用方法如下。

1、

surf(Z):生成一个由矩阵Z确定的三维带阴影的曲面图,其中[m,n ]=size(Z),而=n,Y=1 :m。高度Z为定义在一个几何矩形区域内的单值函数,Z同时指定曲面高度数的颜色,所以颜色相同的曲面高度是相当的。

2、

surf(X, Y,Z):数据Z同时为曲面高度,也是颜色数据。X和Y为定义X坐标轴和Y标轴的曲面数据。若X与Y均为向量,length( X)= n,length( Y)=m,而[ m,n] =size(Z),E这种情况下,空间曲面上的结点为(X(1),Y(j),Z(I,j))。

3、

surf(X,Y ,z,C):用指定的颜色C画出三维网格图。MATLAB会自动对矩阵C中的数进行线性变换,以获得当前色图中可用的颜色。

(2) ezsurf 的调用格式如下。

ezsurf(FUN, DOMAIN):FUN为函数表达式,DOMAIN为自变量的取值范围。

例:立体曲面图

>>x=linspace(-2, 2,25); %在x轴上取25点

y = linspace(-2,2, 25); %在y轴上取25点

[xx,yy]= meshgrid(x, y); %xx和yy都是25×25的矩阵

zz.=XX. * exp(-xx.”2-yy. ”2); %计算函数值,z也是25×25的矩阵

surf(xx, yy, zz); %画出立体曲面图

绘制的结果如图所示。

mesh函数类似,surf 函数也有两个扩展函数:surfc函数和surfl函数。surfc函数是在surf 函数绘图的基础上添加等高线,surfl函数为在surf 函数绘图的基础上绘制带有光源的曲面图。需要注意的是:surf 函数没有surfz函数,ezsurf 函数只有ezsurfc函数。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/寸_铁/article/detail/743203
推荐阅读
相关标签
  

闽ICP备14008679号