绘制不同半径的同心球面(基于MATLAB)
发布时间
阅读量:
阅读量
MATLAB 绘制同心球
当球心坐标固定时,我们可以在同一三维坐标系中构建多个半径各异的球体,从而直观呈现同心结构。这种可视化方法常用于展示空间几何关系或物理场分布。
代码
O = rand(3,1)*30 ; % 随机生成球心坐标
figure; %一定要放在循环外面
for r = 10:10:100 % 步长为10,从10到100取半径
[x,y,z] = sphere_test(O,r);
hold on
h = mesh(x,y,z);
h.FaceAlpha = 0.3; % 设置球面透明度
end
function [x,y,z] = sphere_test(sphere_centre, radius)
% 生成球面
[x,y,z] = sphere;
% 设置半径
x = radius*x;
y = radius*y;
z = radius*z;
% 设置球心
a = sphere_centre(1);
b = sphere_centre(2);
c = sphere_centre(3);
x = x+a;
y = y+b;
z = z+c;
全部评论 (0)
还没有任何评论哟~
