[問題] 請問如何讓迴圈跑後顯示每次迭代的結果已回收

看板MATLAB作者 (○PONY○)時間16年前 (2009/11/02 20:49), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
nelx=9;nely=16; for elx = 1:nelx for ely = 1:nely n1 = (nely+1)*(elx-1)+ely; n2 = (nely+1)* elx +ely; edof = [2*n1-1; 2*n1; 2*n2-1; 2*n2; 2*n2+1; 2*n2+2; 2*n1+1; 2*n1+2]; K(edof,edof) = K(edof,edof) + x(elx,ely)^3*KE; K0(edof,edof) = K0(edof,edof) + 1^3*KE; diff= (K-K0)/ 0.01 end end 請問當我的迴圈跑完 有辦法讓它顯示每次的結果嗎 如:elx=1、ely=1時,跑出其diff elx=1、ely=2時,跑出diff 試了很多次其值都是nelx=9、nely=16最後矩陣相疊的結果 請問是因為我的K和K0那邊有矩陣相疊,所以沒辦沒顯示每次的結果嗎?! 感謝您的解惑 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.13.138.211

11/02 20:51, , 1F
diff(elx, ely) = (K-K0)/.01
11/02 20:51, 1F
to MON大大 這個方法我有試過,但還是會跑出錯誤!! ??? Subscripted assignment dimension mismatch. Error in ==> good at 31 diff(elx,ely)= (K-K0)/0.01 ; ※ 編輯: ISAMH 來自: 163.13.138.211 (11/02 21:03)
文章代碼(AID): #1AxjLQyw (MATLAB)