24小时热门版块排行榜    

查看: 442  |  回复: 0

wuli2011

铜虫 (小有名气)

[求助] 用matlab或其他软件编程求解几十阶以上的矩阵

各位虫友,我现在在用matlab模拟计算一维纳米原子链中的交换弹簧的问题。现在编出一个程序,最后要解的是这样一个矩阵:5层原子就是一个5*5的矩阵,10层原子就是一个10*10的矩阵,矩阵的第1,2行和最后两行都是4个元素,其余行就是6个元素,除了这些元素之外别的元素都是0,这样排列下来类似于一个对角型的矩阵,矩阵中只有一个未知数,让这个矩阵=0,最后相当于解一个一元一次方程,求出这个未知数就行了。我的程序可以计算到10层原子,但是到20层原子以上就算不了了,结果中总是出现inf,nan或者??? Index exceeds matrix dimensions.错误提示。但是我必须要算到几百层原子,往后根本没法下手,请各位高明指点一下,我应该用别的什么软件算,或者是把matlab中的程序改变一下?下面图片是一个8层原子的形式,矩阵中只有w一个未知数,其余都是可赋值的参数:

未命名.jpg
回复此楼

» 猜你喜欢

» 本主题相关商家推荐: (我也要在这里推广)

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

相关版块跳转 我要订阅楼主 wuli2011 的主题更新
信息提示
请填处理意见