使用matlab画出在一个半径为10的圆上,等距分布着10个半径为1的小球并绘出此图形程序?使用matlab画出在一个半径为10的圆上,等距分布着10个半径为1的小球,并绘出此图形程序?
网友回答
% 半径为10的圆
t = linspace(0,2*pi,100);
x = 10 * cos(t);
y = zeros( size(x) );
z = 10 * sin(t);
plot3(x, y, z)
% 10个半径为1的小球
hold on
for t = 0 : 2*pi/10 : 2*pi*9/10
x0 = 10 * cos(t);
z0 = 10 * sin(t);
[X,Y,Z] = sphere;
x = X + x0;
z = Z + z0;
surf(x,Y,z)
endaxis equal
view(0,0)