具有不同容量的球体

时间:2018-04-21 22:35:45

标签: matlab matlab-figure figure

我想创建一个图形表示。我有一个半径为50的球体。当它是总容量的四分之一和四分之三时,我需要创建两个不同的填充容量。

我已经拥有的是:

[x,y,z] = sphere();
r = 50;
surf( r*x, r*y, r*z ) % sphere with radius 50 centred at (0,0,0)

1 个答案:

答案 0 :(得分:2)

您可以分两部分创建拼写。看一下下面的例子:

% First part -- 0 to pi/2    
theta = linspace(0,pi/2);
phi = linspace(-pi/2,pi/2);
[theta, phi] = meshgrid(theta, phi);
rho = 50;
[x, y, z] = sph2cart(theta, phi, rho);
surf(x,y,z, 'EdgeColor', 'b');

% Second part -- 90 to 360
hold on;
theta = linspace(pi/2,2*pi);
[theta, phi] = meshgrid(theta, phi);
[x, y, z] = sph2cart(theta, phi, rho);
surf(x,y,z, 'EdgeColor', 'r');
hold off;

它生成如下图形。 Sphere