MATLAB sphere()函数:绘制球面(附带实例)
在 MATLAB 中,有专门绘制球面的函数 sphere(),它用来生成三维直角坐标系中的球面。
sphere() 函数的调用格式及说明如下表所示。
【实例】绘制设置颜色的球体。MATLAB 程序如下:

图 1 球体图形
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 球体图形