QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3729|回复: 0
打印 上一主题 下一主题

一个泊松方程的程序,大家一块研究啊

[复制链接]
字体大小: 正常 放大
god        

206

主题

2

听众

882

积分

升级  70.5%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2004-12-27 21:51 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
这是我为我女朋友的课程设计写的,如有不足,大家指点啊0 h; C: [% L5 k ' w. Q8 T* c! ?4 ]. k% j

t=input('请输入时间步长:');& _: L0 |9 t4 ] L% o( A/ i) n h=input('请输入x轴步长:');! q% d; b4 k: T9 P! _8 Q r=t/h^2;a=1-2*r;! Z* y8 I) k: {# }( X: ] A=[];( O Q- \! q. g \ u=[];%第0时间层的数值 - m/ C8 k7 N& ]3 `m=1/h; 3 @2 q8 A; e+ Y, zj=0:h:1;* m8 F- t& |/ U* [: m0 B5 f } I=ones(size(j));2 X. _2 Z. u9 C8 [9 f) g u=4*j.*(I-j); 5 a3 [, |$ \1 p1 O %第0时间层的值的计算' ?1 b, E7 z. y1 B7 @ disp('5秒之后将会显示第0时间层的数值:')0 Q. s6 U! m$ m7 S8 B pause * t& [3 ]' p9 h+ d( i0 qu6 X% A' I: W' @ w=[];%第1时间层数值的计算7 Y) ~, @5 o8 }& z% ]5 g2 y for j=2:m% w- \ M, N0 M4 `; R w(j)=[r*u(j)+a*u(j-1)+r*u(j+1)]; & u; @/ h, w7 t9 G8 h0 @ w(1)=0;w(m+1)=0;9 v }9 Z# Y" X1 B. P3 ~ end %通过第0层数值来求第1层的计算+ \4 N! e0 w0 |( | disp('5秒之后将会显示第1时间层的数值:') . N! g9 n6 B5 |, [pause + D# p% B$ R8 a' k' ^6 Q, Cw $ _1 z" _& l3 Uq=[];%第2时间层的数值3 B a1 Y/ i P# D- ~- A for j=2:m - q: z4 w5 O, ^ T& X, Q q(j)=[r*w(j)+a*w(j-1)+r*w(j+1)]; ! l/ B! z! x! E# Z# N G! X# ] q(1)=0;q(m+1)=0; 3 y7 s9 v6 c" f' Rend %通过第1层数值来求第2层的计算 b0 k- y5 a- G) X. F, \0 a G disp('5秒之后将会显示第2时间层的数值:')$ S% u9 \) u) W8 E1 k. n: T pause 3 I% K9 u% C1 f1 z) jq" `1 x6 I- U# `+ v5 C; m f=[];%第3时间层的数值 $ J) g2 X% }9 P! \- u% [8 Wfor j=2:m" Z/ z2 j8 C) c* e g f(j)=[r*q(j)+a*q(j-1)+r*q(j+1)]; n6 E4 d! j/ O. e2 K: X f(1)=0;f(m+1)=0; ) k/ }5 n5 W: zend %通过第2层数值来求第3层的计算 3 e4 `7 ]# F! m! }4 E7 Y& ^disp('5秒之后将会显示第3时间层的数值:')/ Z: A, w; R: A }' u K- b1 W pause / j3 R/ ~: b2 l# Z* M. r+ Y4 x$ ?f8 u, {% ]! f' z- a* h e=[];%第4时间层的数值 / b3 ?0 T2 G/ x+ h' K9 v. ofor j=2:m2 O4 ]. o( C ?* G6 d' v' ? e(j)=[r*f(j)+a*f(j-1)+r*f(j+1)];' l) N/ E7 u: S* p# p8 y! z e(1)=0;e(m+1)=0;" t4 A! o2 z* ^; \ end %通过第3层数值来求第4层的计算/ x1 N, r0 E4 t& L disp('5秒之后将会显示第4时间层的数值:') ' t1 R. b8 {( e) E; n4 j6 F' qpause5 Z+ H* m' V, c e o; _$ M, E' C1 c3 O0 p% Z7 I# X$ k2 bg=[];%第5时间层的数值 % }7 f L& i$ `$ `2 {8 d8 s. C: Hfor j=2:m 6 U8 T* B. l- D' l$ \. z1 B* b g(j)=[r*e(j)+a*e(j-1)+r*e(j+1)];$ J* V# }" Y6 C, S9 E( c g(1)=0;g(m+1)=0; $ x* [# K: a) Y5 f% ?" u6 |- Mend %通过第4层数值来求第5层的计算3 g' [& @6 Y% N; `$ [3 Y) M" V1 G disp('5秒之后将会显示第5时间层的数值:') % i( e" `+ F: C" J9 r2 L8 fpause2 @: I; }' I* j6 i7 M- A g5 M/ G$ Y9 s7 S' {% a. l, ? if r<=0.5 6 L, K9 z# w4 E( a' U. ?: N disp('以上为上五层数据,因为r小于0.5,在稳定区域,所以方法稳定!')+ |2 D* ~; X8 D9 `- I6 A else 0 n3 f7 E- M( ?' l0 s disp('以上为上五层数据,因为r大于0.5,不在稳定区域,所以方法不稳定!')+ ~- t# O: z$ S7 ^/ K" M$ q2 c end4 t; F7 G1 ~; o2 b; t" W; B % \9 h9 L0 u' `& [; m 有用的,大家可以直接用啊

/ H% ^& h2 `5 `* n# o5 i

时间有限,其中的函数大家可以从程序中获知!!!

[em05][em05] . ^# }( R: z1 Y8 d5 H* G7 {; c- o
[此贴子已经被作者于2004-12-27 21:52:53编辑过]
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
如果我没给你翅膀,你要学会用理想去飞翔!!!
您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2026-7-26 23:13 , Processed in 0.362679 second(s), 52 queries .

回顶部