Filter löschen
Filter löschen

Acquiring related Matrix Members

2 Ansichten (letzte 30 Tage)
Umit
Umit am 7 Aug. 2012
I have a n by m matrix A and 1 by n array B. Assume
A = rand(3,5)
B = [3;5;2]
How can I get 1st rows 3rd element, 2nd rows 5th element and 3rd rows 2. element of A matrix w/o for loop?
Each rows related element is the member of B array as you can see?

Akzeptierte Antwort

Matt Fig
Matt Fig am 7 Aug. 2012
Bearbeitet: Matt Fig am 7 Aug. 2012
A(sub2ind(size(A),1:length(B),B(:)'))
or
A((1:length(B))+(B(:)'-1)*size(A,1))
  2 Kommentare
Andrei Bobrov
Andrei Bobrov am 7 Aug. 2012
Hi Matt!
Matt Fig
Matt Fig am 7 Aug. 2012
Hi Andrei :-).

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Andrei Bobrov
Andrei Bobrov am 7 Aug. 2012
Bearbeitet: Andrei Bobrov am 7 Aug. 2012
out = A(sub2ind(size(A),(1:numel(B))',B(:)));

Kategorien

Mehr zu Multidimensional Arrays finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by