流动模拟多图

时间:2011-03-05 22:13:57

标签: matlab

我很适合绘制图表。

这是流动模拟的图表,我需要能够在t = 0和t = 1之间看到大约25个时间段的图形。

这是我编写的代码,用于t = 0.1。我显然不能重复25次代码。是否有任何方法可以将它编程为一次性绘制。即使用循环?

另外,我需要将轴重新定义为从0到1。

非常感谢

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])