首页 > 编程笔记 > MATLAB笔记 阅读:55

MATLAB sphere()函数:绘制球面(附带实例)

在 MATLAB 中,有专门绘制球面的函数 sphere(),它用来生成三维直角坐标系中的球面。

sphere() 函数的调用格式及说明如下表所示。

表:sphere()函数调用格式及说明
调用格式 说明
sphere 绘制单位球面,该单位球面由 20×20 个面组成
sphere(n) 在当前坐标系中画出由 n×n 个面组成的球面
[X,Y,Z]=sphere(n) 返回 3 个 (n+1)×(n+1) 的直角坐标系中的球面坐标矩阵
sphere(ax,...) 将图形绘制由 ax 指定的坐标区中,而不是在当前坐标区中创建球形

【实例】绘制设置颜色的球体。MATLAB 程序如下:
>> close all              % 关闭当前已打开的文件
>> clear                  % 清除工作区的变量
>> k = 5;                 % 将变量k 赋值为5
>> n = 2^k-1;             % 定义以变量k为自变量的表达式n
>> [x,y,z] = sphere(n);   % 在当前坐标系中画出由n×n个面组成的球面
>> c = hadamard(2^k);     % 创建2^k阶的阿达马矩阵,阿达马矩阵是由+1和-1元素构成的正交方阵
>> figure                 % 打开图形窗口Figure 1
>> surf(x,y,z,c);         % 绘制x、y、z定义的曲面图,矩阵c指定曲面颜色
>> colormap([1  1  0; 0  1  1])   % 利用RGB值定义曲面的颜色图
>> axis equal                     % 设置坐标轴的纵横比,使在每个方向的数据单位都相同
>> xlabel('x-axis'),ylabel('y-axis '),zlabel('z-axis')   % 添加轴标签
运行结果如下图所示:


图 1 球体图形

相关文章