GR画图在for循环中显示每个循环的绘图


#1

关于绘图问题,代码如下:
using Plots
d=0.05
f=20000
nmd=1500/f
N=60
sita=collect(0:0.001:2*pi)

for i=1:20
sita0=0.5*pi+0.05*i*pi
R=abs.((sin.(N*pi*d.*(sin.(sita).-sin.(sita0))./nmd)./(N*pi*d*(sin.(sita).-sin.(sita0))./nmd)).^2)
gr()
plot(sita,R, proj=:polar)
end

运行之后,并没有出图。而把 plot(sita,R, proj=:polar)放到for循环外边,才会出一个

这样子的图。
而在matlab中,定义完参数,一个很简单的for循环,加一个hold on就OK了。
for i=1:20
sita0=0.5pi+0.05ipi;
R=abs((sin(N
pid.(sin(sita)-sin(sita0))./nmd)./(Npid*(sin(sita)-sin(sita0))/nmd)).^2);
figure(1)
polar(sita,R)
title( { ‘Figure 1’, [‘d=’, num2str(d), ‘, λ=’,num2str(nmd), ‘, N=’, num2str(N) ] },‘FontSize’,9 )
hold on
end
结果图如下
请问用GR怎么实现?


#2

自己已经解决,Plot!(X,y)即可。