matlab教程--matlab快速入门-文字版, matlab电子书, 和matlab sphere有关的电子书:

3.10.3 绘制旋转曲面和球面的函数

3.10.3  绘制旋转曲面和球面的函数

(一) 绘制球面的函数

sphere是绘制球面的MATLAB函数,其调用格式有三种:

    调用格式一: [X,Y,Z] =sphere(N)

 此函数生成三个 (N+1)(N+1)阶矩阵,利用SURF(X,Y,Z)可以产生一个单位球面。

    调用格式二:[X,Y,Z] =sphere

此形式使用默认值 N = 20.

调用格式三:sphere(N)

只绘制球面图,不返回任何值。

 

[例32] 绘制如图3-33所示的地球表面的气温分布示意图。

解 输入下列程序:

>> [a,b,c] = sphere (30);

t=abs(c);

surf(a,b,c,t);

axis('equal'),axis('square'),%将坐标轴的刻度控制为相同

colormap('hot')

运行后输出球面如图3-33。

(二) 绘制旋转曲面的函数

cylinder是绘制球面的MATLAB函数,其调用格式有两种:

    调用格式一:  [X,Y,Z]=cylinder(R,N)

 此函数以母线向量R生成单位柱面,母线向量R是在单位高度里等分刻度上定义的半径向量。为旋转圆周上的分格线的条数。利用surf(X,Y,Z)可以产生一个此柱面。

    调用格式二:[X,Y,Z]=cylinder(R),

或 [X,Y,Z]=cylinder

此形式使用默认值 N = 20和R = [1 1].


[例33]  绘制由连续函数所围成的平面图形,绕轴旋转一周所得到的旋转曲面的图形。

解 输入下列程序:

>>x=0:pi/20:6*pi;

R=6+sin(x);

[a,b,c]=cylinder(R,20);

surf(a,b,c),

运行后输出旋转曲面的图形如图3-34。

欢迎转载,转载请注明来自一手册:http://yishouce.com/book/2/2031003.html
友情链接It题库(ittiku.com)| 版权归yishouce.com所有| 友链等可联系 admin#yishouce.com|粤ICP备16001685号-1