[問題] 請問矩陣裡抓值

看板MATLAB作者 (ZC)時間11年前 (2014/07/18 22:12), 編輯推噓4(403)
留言7則, 3人參與, 最新討論串1/1
請問一下 有一個4*3的矩陣A 1 2 3 4 5 6 7 8 9 10 11 12 還有一個4*1的矩陣B=[1;2;1;3] B的意思是希望把A矩陣從上到下位於1,2,1,3的值抓出來 其實就是1 5 7 12這四個值 請問如何在不用迴圈的情況下一次把這些值抓出來? 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.63.99.184 ※ 文章網址: http://www.ptt.cc/bbs/MATLAB/M.1405692738.A.CE2.html

07/18 22:37, , 1F
B的意思是希望把A矩陣從上到下位於1,2,1,3的值抓出來??
07/18 22:37, 1F

07/18 22:37, , 2F
跨謀
07/18 22:37, 2F

07/18 22:56, , 3F
[s,t]=size(a); b=(1:4)'; i=s*(B-1)+b; UWant=a(i)
07/18 22:56, 3F

07/18 22:56, , 4F
應該是你要的吧?
07/18 22:56, 4F

07/18 23:03, , 5F
[s,t]=size(a); b=(1:s)'; i=s*(B-1)+b; UWant=a(i)
07/18 23:03, 5F

07/19 07:10, , 6F
成功了, 感謝!
07/19 07:10, 6F

07/19 14:54, , 7F
C=diag(A(1:length(B),B));
07/19 14:54, 7F
文章代碼(AID): #1JoIj2pY (MATLAB)
文章代碼(AID): #1JoIj2pY (MATLAB)