[问题] 循环写法询问

楼主: bear0418 (贝尔出品 优质好文)   2014-06-10 18:25:53
各位好
我有先看过说明里面有关循环的范例 可是里面的都是很单纯的举例
以我现在的程度 我没办法类比到我现在碰到的问题
所以来请问大家一下 希望可以帮忙
我现在碰到的问题是解harmonic oscillator 的 eigenvalue problem
我已经定义好了一个矩阵A (9 by 9)
现在我定义一个sv1=Table[1,{9}] (sv是starting vector)
计算 A.sv1 会给我一个新的vector 我们叫他sv2
接下来我要把sv2除以里面数字最大的那个元素
比如说 sv2是{-9,5,0,0,0,0,2,1,3}就除-9 sv2是{-5,2,3,0,1,2,6,8,12}就除12
这部分我是用以下方法解决(nf=normalized factor)
nf2=
Which[Abs[Max[sv2]]>Abs[Min[sv2],Max[SV2],Abs[Max[sv2]<Abs[Min[sv2]],Min[sv2]
所以上面给我我所需要的元素 除掉后会有一个被normalize过的vector
我们叫其 sv3=sv2/nf2
接下来我要计算A.sv3
然后重复以上步骤 将结果除以里面数字最大的元素->得到一个normalized的向量
再用A去打
最后我想看我所提出来的那个数字 nf会收敛到多少
这个问题我想很久了 我没办法把上述的流程整合成一个循环....
请大家帮帮忙 谢谢
作者: sunev (Veritas)   2014-06-10 18:52:00
NestWhile

Links booklink

Contact Us: admin [ a t ] ucptt.com