[問題] 取出特定矩陣元素

看板MATLAB作者 (安妮)時間10年前 (2015/03/10 15:44), 10年前編輯推噓1(103)
留言4則, 4人參與, 最新討論串1/1
板上各位先進好,小妹有個問題想請教 我有個100x100矩陣A 另外有兩個array分別是X,Y 我要按照X,Y記錄位置取出A的元素 ex:X=[5 8 9 10 29]; Y=[11 60 25 48 2 ]; 我要依序取出A(5,11),A(8,60),A(9,25),A(10,48),A(29,2) 想問有沒有迴圈以外的方法 我試了好久,都找不到QQ。謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.115.31.78 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1425973484.A.E89.html ※ 編輯: Anny19 (140.115.31.78), 03/10/2015 15:45:17

03/10 16:08, , 1F
Z=X+size(A,1)*(Y-1); AA=A(Z); %AA即為所求
03/10 16:08, 1F

03/10 16:37, , 2F
我了解你的意思了!!謝謝!!!!!
03/10 16:37, 2F

03/10 18:10, , 3F
法二 : AA = A( ind2sub(size(A), X, Y) );
03/10 18:10, 3F

03/13 01:11, , 4F
法三 diag(A(X,Y))
03/13 01:11, 4F
文章代碼(AID): #1K_g3iw9 (MATLAB)
文章代碼(AID): #1K_g3iw9 (MATLAB)