Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
初级会员
注册日期: 2009-02-15
年龄: 39
帖子: 1
声望力: 0 ![]() |
![]()
部分代码如下:
for n=1:nt up = shift('+1',u) ; um = shift('-1',u) ; u=u + dt/(dx*dx)*(up+um-2*u) ; if mod(n,5) == 0 plot(x,[u' u0']);axis(rect); legend('schema explicite','donnee initiale'); end end uexacte=zeros(1,nx); for i=1:nx for j=1:nx uexacte(i)=uexacte(i)+u0(j)*noyau((i-j)*dx,Tfinal)*dx; end end plot(x,[u' u0' uexacte']);axis(rect); legend('schema explicite','donnee initiale','solution exacte'); title(['schema explicite ','cfl=',num2str(cfl)]); 现在运行结果最后总是只有一个最后三根线的图,for循环里的画图语句等于没用。如果我添加hold('all')可以看见所有的线但是是最后一下显示出来的,但我想能不能在for循环的时候每画一根就显示一根,然后下一根的时候自动擦掉上一根线,然后这样逐渐逼近到最后的图而不是等全部计算完一下子显示出结果。 新手上路,望指点:)谢谢! |
![]() |
![]() |
|
|
![]() |
||||
主题 | 主题作者 | 版面 | 回复 | 最后发表 |
[求助]The input character is not valid in MATLAB statements or expressions. | mumu | MATLAB论坛 | 2 | 2008-11-26 12:58 |
[求助]电力系统机组启停优化算法程序 | woshi523de | MATLAB论坛 | 1 | 2008-11-18 08:12 |
[求助]请问这种图怎么画 | yape14 | MATLAB论坛 | 4 | 2008-09-22 09:04 |
[求助]在SIMULINK里,如何将inegrator上方的箭头移到下面去 | yijianmei | MATLAB论坛 | 1 | 2008-07-24 10:15 |
仪表信息图像采集处理研究 | liuna2008 | MATLAB论坛 | 0 | 2008-04-12 18:53 |