[問題] 寫出的迴圈結果跟我想的不一樣已回收

看板MATLAB作者 (好想吃慚愧棒棒糖.......)時間14年前 (2011/09/21 20:18), 編輯推噓0(007)
留言7則, 4人參與, 最新討論串1/1
情況是這樣的 今天有個矩陣A 我想把A裡面的element抓出來分成一組一組 比方說寫成 for i=1:1:4 g_i=A(1+i:9+i,1) end 我猜應該會有 g_1 g_2 g_3 g_4 ....這些矩陣出現 但是一直只有一個叫g_i的矩陣 我真是快抓狂 請問一下 小弟我到底哪邊出問題? 先謝謝指教了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.182.210

09/21 20:28, , 1F
g_i 是一個固定的變數, 你應該改為g(i)=A(1+i:9+i,1)
09/21 20:28, 1F

09/21 20:30, , 2F
可在loop 外先令 g=zeros(dim,1) 加快速度 (dim=loop 大小)
09/21 20:30, 2F

09/21 20:33, , 3F
ㄜ, 我看錯了, 你的g 是要存不同的vectors
09/21 20:33, 3F

09/21 20:34, , 4F
改成g(1:9,i) 即可 (存成matrix, 每個col 就是你要的vector)
09/21 20:34, 4F

09/21 22:00, , 5F
eval
09/21 22:00, 5F

09/21 22:33, , 6F
eval([g_,num2str(i)])=A();
09/21 22:33, 6F

09/22 17:00, , 7F
恩 知道了 謝謝
09/22 17:00, 7F
文章代碼(AID): #1EUTOehq (MATLAB)