Advertisement

绘制不同半径的同心球面(基于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)

还没有任何评论哟~