看板 MATLAB 關於我們 聯絡資訊
各位大大好, 小弟是接觸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
jeffppp:跟C一樣用接的呀 07/10 15:54
mavericks50:J大可以麻煩,講詳細一點嗎? 07/10 16:02
jeffppp:'W' num2str(j),num2str(i) 07/10 16:35
kurt28:你紅色那段這樣運算是個定值吧? 07/10 17:24
kurt28:改法如同j大所示 或者把它矩陣化也ok 看你的用途 07/10 17:25
mavericks50:抱歉,可能是我表達的不夠清楚,讓J大和K大誤會了, 07/10 20:32
mavericks50:我想表達的是,在計算Cji值,MATLBA會隨著不同的j與i 07/10 20:38
mavericks50:自動抓取我們先前所給定的Wji值,來計算Cji值,謝謝!! 07/10 20:43
DKer:前面沒有誤會 你現在是把Wij當作一個固定字串給MATLAB看 07/10 22:17
DKer:不管迴圈跑幾次,MATLAB看到的就是Wji這個固定的東西 07/10 22:18
DKer:照三樓的寫法才會讓Wji的j跟i隨迴圈改變 07/10 22:19
kurt28:樓上正解 原PO你想要的Cji會跟Wji有關 所以要用j大那個方法 07/10 22:36
kurt28:如同你在文章所打的 Wji一定是個定值 並不會隨j、i變化而改 07/10 22:37
kurt28:變 所以你的Wji也要寫成跟Cji一樣的形式 才會隨著index改變 07/10 22:37
mavericks50:謝謝各位大大的協助,Wji的問題已經解決了 07/11 13:42
mavericks50:但現在又有一個新的問題,需要各位的協助, 07/11 13:43
mavericks50:想請問,該使用甚麼"函數",才可以呼叫迴圈中, 07/11 13:46
mavericks50:Wji的值,來進行Cji的計算,謝謝!! 07/11 13:49
jeffppp:看你要計算什麼啊....... W11-W12 這也是運算啊... 07/11 15:47
shuntau:看到第一眼有種"怎麼不寫成mat array"的想法 07/11 17:26
shuntau:某個矩陣跟三角矩陣的運算? 07/11 17:28
kurt28:同樓上, 給原PO 你的問題就在這題的解裡面了 07/11 21:16
mavericks50:小弟剛學MATLAB,所以只會使用簡單的函數,感謝各位大 07/11 21:58
mavericks50:以後還請多多指教,謝謝!! 07/11 21:59