Matlab 利用参数方程绘制空心球体
来源:互联网 发布:hostname 命令linux 编辑:程序博客网 时间:2024/04/29 16:55
基本原理:
实质为利用球面参数方程,利用网格化数据绘制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/2016t=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:1camlight; %设置默认光照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 0
- Matlab 利用参数方程绘制空心球体
- Matlab 利用参数方程绘制空心球体
- 在OpenGL中用参数方程绘制球体
- 在OpenGL中用参数方程绘制球体
- 在OpenGL中用参数方程绘制球体
- Matlab 球体相交面绘制
- 利用Matlab解方程
- 用MATLAB绘制球体的切片
- 利用OpenGL固定功能流水线绘制球体
- OpenGL 参数方程绘制球
- 绘制球体
- android中利用opengl es绘制一个球体
- 用参数方程绘制椭球体
- OpenGL 用参数方程绘制球
- Matlab中画参数方程图像
- 利用MATLAB 绘制矩阵色块图
- 利用MATLAB绘制Bezier曲线
- OpenGL绘制球体
- 在Windows上安装Elasticsearch 5.0
- js中innerHTML与innerText的用法与区别
- JDBC
- Android面试总结
- 文件描述符(fd)与file结构体及其关系
- Matlab 利用参数方程绘制空心球体
- 基于Dubbo的Hessian协议实现远程调用
- 集成学习
- 编写java程序151条建议读书笔记(9)
- 【JavaEE】Vincent's Understand of JPA(XMind Picture)
- [LeetCode]98. Validate Binary Search Tree
- Incorrect column count: expected 1, actual 3解决办法
- java中length,length(),size()
- 纯后端尝试写一个前端slide插件