24小时热门版块排行榜    

查看: 1394  |  回复: 7
当前主题已经存档。
【有奖交流】积极回复本帖子,参与交流,就有机会分得作者 小木虫总管 的 5 个金币
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

小木虫总管

金虫 (正式写手)

[交流] 【求助】怎么用matlab编追赶法的程序

自己在解决二维的差分问题的时候遇到了点问题,请教版上的同学怎么编程?
问题是一个二维的区域划分成8*22个网格,已知函数关系为
a*x(i-1,j)+b*x(i,j)+c*x(i+1,j)=x(i,j-1)
i,j是网格节点,i=1到8,j=1到22
abc是已知的数
边界条件是
i=0时x(0,j)=常数 j=1到22

x(i,22)-x(i,21)=常数 i=1到8
请教大家怎么用追赶法编程?谢谢了
回复此楼
外重者内拙
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

小木虫总管

金虫 (正式写手)

★ ★
fegg7502(金币+2,VIP+0):鼓励交流2 9-21 20:44
引用回帖:
Originally posted by 边际浪子 at 2009-9-19 12:22:
你的右端项是已知的吗?若是,那就是Au=b,A为你的三对角矩阵,u是待求,b是已知。这样的程序在百度或是google里输入“追赶法”会找到一些,你可以试试。或者你给我你的信箱我发一个给你。若右端项也是未知(我认 ...

非常感谢你的回复,我已经化成了三对角矩阵,直接求逆得出了结果,追赶法也可以解,问题主要出在了寻找三对角矩阵上,呵呵
外重者内拙
7楼2009-09-21 16:53:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 8 个回答

zeoliters

木虫 (正式写手)


fegg7502(金币+1,VIP+0):thank you very much! 9-17 22:51
建议去软件程序版,懂得人会多一点
2楼2009-09-16 19:00:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

redcrag

木虫 (著名写手)

★ ★
zeoliters(金币+2,VIP+0):谢谢回帖交流! 9-17 15:03
把边界条件带入,差分方程组换成矩阵的问题。
这么小的矩阵,Matlab一个矩阵左乘的命令直接求解就可以了。
非用追赶法?是不是还要矩阵化成上三角、下三角?忘了的说。
那样还是需要一些矩阵的分解命令。
http://redcrag.spaces.live.com/
3楼2009-09-17 08:55:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

边际浪子

银虫 (小有名气)

★ ★ ★ ★ ★ ★
zeoliters(金币+1,VIP+0):谢谢回帖交流! 9-17 15:03
小木虫总管(金币+5,VIP+0):能说点具体的求解思路吗 谢谢 9-17 15:51
追赶法是针对系数矩阵为三对角的情况,多为一维问题. 很多matlab书上,比如,都可以找到.

[ Last edited by 边际浪子 on 2009-9-17 at 21:23 ]
4楼2009-09-17 21:21:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见