Filter löschen
Filter löschen

Access matrix location on one matrix with the data location on another matrix

1 Ansicht (letzte 30 Tage)
I have two matrix say A & B if I have data stored in A and the data location of desired values in B how could I access Values of matrix A who are located at locations B.

Akzeptierte Antwort

Chinmay Anand
Chinmay Anand am 21 Jun. 2019
In case if A and B are vectors ,( 1 x n ) matrices
A(B) % It will give the values of A at indexes B
  3 Kommentare
Chinmay Anand
Chinmay Anand am 21 Jun. 2019
idx = setdiff(1:length(A),B); % indexes which are not in B
A(idx) = 0;

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

madhan ravi
madhan ravi am 21 Jun. 2019
Probably you want:
idx = setdiff(1:numel(A),B);
A(idx) = 0;
  2 Kommentare
madhan ravi
madhan ravi am 21 Jun. 2019
Bearbeitet: madhan ravi am 21 Jun. 2019
Beware this method works even if A is a matrix more than 1 dimension unlike the other.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Matrix Indexing 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