我很适合绘制图表。
这是流动模拟的图表,我需要能够在t = 0和t = 1之间看到大约25个时间段的图形。
这是我编写的代码,用于t = 0.1。我显然不能重复25次代码。是否有任何方法可以将它编程为一次性绘制。即使用循环?
另外,我需要将轴重新定义为从0到1。
非常感谢
答案 0 :(得分:1)
t=linspace(0,1,25)
for k=1:length(t)
A=(a1^2*P)/(i*mu*L*alpha^2)
B1=i^1.5*alpha*r/a1
B2=i^1.5*alpha
B11=besselj(0,B1)
B22=besselj(0,B2)
B=1-(B11/B22)
C=exp(i*w*t(k))
u=real(A*B*C)
plot(u,r,u,-r)
drawnow
end
在绘图命令后使用drawnow
。这将迫使matlab立即绘制绘图,使您能够看到模拟的进度。
编辑:
我没有看到最后一点。设置你的x& y轴从0变为1,执行xlim([0 1])
和ylim([0 1])