• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Matlab利用参数方程绘制空心球体

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
  • 基本原理:
    实质为利用球面参数方程,利用网格化数据绘制
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]时:


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap