Matlab 利用参数方程绘制空心球体
2016-12-16 22:05
169 查看
基本原理:
实质为利用球面参数方程,利用网格化数据绘制
绘制函数:
简单调用:
结果展示:
#### 2.rgb=[0,0,1]时:
实质为利用球面参数方程,利用网格化数据绘制
x=R*sin(theta)*cos(phi) y=R*sin(theta)*sin(phi) z=R*cos(theta)
绘制函数:
function draw_sphere(rgb) %此函数旨在绘制各种颜色的球面 %rgb为颜色参数,为三个0~1之间的三个数组成的数组 %such as: [1,0,0], [1,0.2,0.5], [0,1,0.5] %you may run as : draw_sphere([1,0,0]) %author: 杨文波 12/16/2016 t=linspace(0,2*pi,100*pi); p=linspace(0,2*pi,100*pi); [theta,phi]=meshgrid(t,p); %网格化数据 R=1; %设置球面半径 x=R*sin(theta).*cos(phi); %代入参数方程 y=R*sin(theta).*sin(phi); z=R*cos(theta); colormap(rgb); surf(x,y,z); %绘制表面图 daspect([1,1,1]); %设置xyz轴比例为1:1:1 camlight; %设置默认光照 shading interp; axis off; %隐藏坐标轴 end
简单调用:
figure(1) draw_sphere([1,0,0.5]); figure(2) draw_sphere([0,0,1]);
NOTE: 不推荐使用subplot分割绘图,因为colormap作用域为整个figure
结果展示:
1.rgb=[1,0,0.5]时:
#### 2.rgb=[0,0,1]时:
相关文章推荐
- Matlab 利用参数方程绘制空心球体
- 利用OpenGL固定流水线绘制球体
- 在OpenGL中用参数方程绘制球体
- 利用MATLAB 绘制矩阵色块图
- 利用MATLAB绘制三维彩色柱状图
- 将opengl的绘制效果利用OpenCV、Matlab保存成图片
- 利用MATLAB绘制隐函数f(x,y)=x^2 * sin(x+y^2)+y^2 * exp(x+y)+5 * cos(x^2+y)=0的曲线
- 利用matlab如何在图形中绘制箭头
- MatLab 利用TxT 文件绘制波形的方法
- Matlab利用plot绘制正负样本散点图来分析数据
- 利用MATLAB绘制信号时域波形和信号的频谱
- Matlab 三维图像绘制(1)——纹理贴图、球体
- 【matlab】利用matlab在图形中绘制箭头、标注、圈圈 - 很帅很酷炫
- 利用OpenGL固定功能流水线绘制球体
- 利用matlab实现图的绘制、保存、关闭
- 用MATLAB绘制球体的切片
- 利用MATLAB绘制隐函数f(x,y)=x^2 * sin(x+y^2)+y^2 * exp(x+y)+5 * cos(x^2+y)=0的曲线
- 利用Matlab绘制梯度图、散度图、旋度图
- 利用matlab如何在图形中绘制箭头
- Matlab 球体相交面绘制