[問題] 迴圈寫法詢問

看板Mathematica作者 (貝爾出品 優質好文)時間10年前 (2014/06/10 18:25), 10年前編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/2 (看更多)
各位好 我有先看過說明裡面有關迴圈的範例 可是裡面的都是很單純的舉例 以我現在的程度 我沒辦法類比到我現在碰到的問題 所以來請問大家一下 希望可以幫忙 我現在碰到的問題是解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會收斂到多少 這個問題我想很久了 我沒辦法把上述的流程整合成一個迴圈.... 請大家幫幫忙 謝謝 -- ( ′﹀‵)/︴<>< <>< ><> ><> ><> <>< -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.184.17 ※ 文章網址: http://www.ptt.cc/bbs/Mathematica/M.1402395957.A.DA8.html ※ 編輯: bear0418 (140.113.184.17), 06/10/2014 18:27:20

06/10 18:52, , 1F
NestWhile
06/10 18:52, 1F
文章代碼(AID): #1Jbjqrse (Mathematica)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 1 之 2 篇):
文章代碼(AID): #1Jbjqrse (Mathematica)