半径が 1 から 100 に増加する別々の高さ平面に 100 個の円をプロットする次のコードがあります。
for r=1:1:100
t=linspace(0,2*pi);
x=r*cos(t);
y=r*sin(t);
for h=100:100:10000
z = 100 * r * ones(1, length(t));
plot3(x,y,z);
if r == 1 && h == 100
hold on;
set(gcf, 'units','normalized','outerposition',[0 0 1 1]);
end
drawnow;
end
終わり
このような:
質問
ここで、半径が100 から 1に減少するようにコードを変更したいと思います。つまり、円錐を上下逆さまにします。したがって、コードはおそらく次のようになるはずですが、動作させることができません:
for r=100:1:1
t=linspace(0,2*pi);
x=r*cos(t);
y=r*sin(t);
for h=100:100:10000
z = 100 * r * ones(1, length(t));
plot3(x,y,z);
if r == 100 && h == 100
hold on;
set(gcf, 'units','normalized','outerposition',[0 0 1 1]);
end
drawnow;
end
終わり