如何用matlab在三维坐标中画一系列圆,已知圆心和半径 已知x=[1 1 1 2 3 3 3]

y=[2 4 6 4 2 4 6];z=[2 2 2 2 2 2 2]r=[2 2 2 2 2 2 2]

第1个回答  2016-04-14

sphere就可以生成3维的球面。

[X, Y, Z] = sphere;
figure;
hold on
axis equal
grid on
for i = 1:numel(y)
    surf(x(i)+r(i)*X, y(i)+r(i)*Y, z(i)+r(i)*Z)
end
shading interp


追问

我想在三维坐标生成一系列平面圆就行

追答

你之前的问题中并没有阐明。你要平面圆,平面圆法线朝向哪里

本回答被网友采纳
相似回答