Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
我很想画一个图。
这是流动模拟图,我需要能够看到在t = 0和t = 1之间的大约25个时间段的图。 这是我编写的在t = 0.1时执行的代码。我显然不能重复代码25次。有什么编程方法可以一口气绘制出来。即使用循环? 另外,我需要重新定义两个轴,使其从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 使用plot命令后使用drawnow 。这将迫使matlab立即绘制绘图,从而使您能够查看仿真进度。 编辑:我没看到最后一点。要将x&y轴设置为从0到1,请执行xlim([0 1])和ylim([0 1]) 更多&回答... |
![]() |
![]() |