[問題] 迴圈相關問題...

看板MATLAB作者 (小笨牛)時間11年前 (2013/07/10 15:38), 編輯推噓3(3021)
留言24則, 5人參與, 最新討論串1/1
各位大大好, 小弟是接觸MATLAB新手, 最近遇到瓶頸,找過一些相關資料, 還是沒有辦法解決,希望各位大大能夠伸出援手 主要是關於動態迴圈的問題 假設我已知 CI=2; W11=3; W21=4; W22=3; W31=5; W32=3; W33=3; 要讓MATLAB直接跑Cji = (Wji-CI) 等於是要運算出 C11.C21.C22.C31.C32.C33的結果 但是MATLAB好像沒辦法直接抓取Wji的各個值(W11.W21.W22.W31.W32.W33) 我只寫到 for j=1:3 for i=1:3 if i<=j eval(['C' num2str(j),num2str(i) '= (Wji-CI)']) end end end 但是紅色裡面似乎只能讀取固定的值 我這樣打進去MATLAB看不懂orz 再麻煩各位大大了.... 應該要怎麼修正我的程式碼才好.... 或者是有相關的網站或資料可以借我參考一下,謝謝!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.135.139.170

07/10 15:54, , 1F
跟C一樣用接的呀
07/10 15:54, 1F

07/10 16:02, , 2F
J大可以麻煩,講詳細一點嗎?
07/10 16:02, 2F

07/10 16:35, , 3F
'W' num2str(j),num2str(i)
07/10 16:35, 3F

07/10 17:24, , 4F
你紅色那段這樣運算是個定值吧?
07/10 17:24, 4F

07/10 17:25, , 5F
改法如同j大所示 或者把它矩陣化也ok 看你的用途
07/10 17:25, 5F

07/10 20:32, , 6F
抱歉,可能是我表達的不夠清楚,讓J大和K大誤會了,
07/10 20:32, 6F

07/10 20:38, , 7F
我想表達的是,在計算Cji值,MATLBA會隨著不同的j與i
07/10 20:38, 7F

07/10 20:43, , 8F
自動抓取我們先前所給定的Wji值,來計算Cji值,謝謝!!
07/10 20:43, 8F

07/10 22:17, , 9F
前面沒有誤會 你現在是把Wij當作一個固定字串給MATLAB看
07/10 22:17, 9F

07/10 22:18, , 10F
不管迴圈跑幾次,MATLAB看到的就是Wji這個固定的東西
07/10 22:18, 10F

07/10 22:19, , 11F
照三樓的寫法才會讓Wji的j跟i隨迴圈改變
07/10 22:19, 11F

07/10 22:36, , 12F
樓上正解 原PO你想要的Cji會跟Wji有關 所以要用j大那個方法
07/10 22:36, 12F

07/10 22:37, , 13F
如同你在文章所打的 Wji一定是個定值 並不會隨j、i變化而改
07/10 22:37, 13F

07/10 22:37, , 14F
變 所以你的Wji也要寫成跟Cji一樣的形式 才會隨著index改變
07/10 22:37, 14F

07/11 13:42, , 15F
謝謝各位大大的協助,Wji的問題已經解決了
07/11 13:42, 15F

07/11 13:43, , 16F
但現在又有一個新的問題,需要各位的協助,
07/11 13:43, 16F

07/11 13:46, , 17F
想請問,該使用甚麼"函數",才可以呼叫迴圈中,
07/11 13:46, 17F

07/11 13:49, , 18F
Wji的值,來進行Cji的計算,謝謝!!
07/11 13:49, 18F

07/11 15:47, , 19F
看你要計算什麼啊....... W11-W12 這也是運算啊...
07/11 15:47, 19F

07/11 17:26, , 20F
看到第一眼有種"怎麼不寫成mat array"的想法
07/11 17:26, 20F

07/11 17:28, , 21F
某個矩陣跟三角矩陣的運算?
07/11 17:28, 21F

07/11 21:16, , 22F
同樓上, 給原PO 你的問題就在這題的解裡面了
07/11 21:16, 22F

07/11 21:58, , 23F
小弟剛學MATLAB,所以只會使用簡單的函數,感謝各位大
07/11 21:58, 23F

07/11 21:59, , 24F
以後還請多多指教,謝謝!!
07/11 21:59, 24F
文章代碼(AID): #1HtG-4Rw (MATLAB)