[討論] 二維矩陣取值

作者: andgitisaac (AndGiTiSaaC)   2016-09-02 23:00:07
小弟一直以來都有個問題沒有解決,想來請教板上前輩。
假設有個矩陣
A = [ 16 2 3 13;
5 11 10 8;
9 7 6 12;
4 14 15 1]
欲取(1,2),(3,4),(2,4)的值
而手上有座標矩陣sub = [1, 2; 3, 4; 2, 4]
目前做法都是用sub2ind(sub)轉成index
才所求B = [2; 12; 8]
但始終覺得有辦法把sub直接丟進A裏頭求解
並且不使用迴圈
試過A( [sub(:,1), sub(:,2)] )之類的做法
但會出現意料之外的解
請前輩們解惑@@
作者: sunev (Veritas)   2016-09-03 01:11:00
如果size(A)=[n m],則A(sub(:,2)*(m-1)+sub(:,1)),就是你要的,但這正是sub2ind在做的事

Links booklink

Contact Us: admin [ a t ] ucptt.com