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