作业帮 > 综合 > 作业

使用matlab画出在一个半径为10的圆上,等距分布着10个半径为1的小球并绘出此图形程序?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/17 08:19:05
使用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)
end
axis equal
view(0,0)