Access matrix location on one matrix with the data location on another matrix
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Rohan Mehta
am 21 Jun. 2019
Bearbeitet: madhan ravi
am 21 Jun. 2019
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.
0 Kommentare
Akzeptierte Antwort
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
am 21 Jun. 2019
idx = setdiff(1:length(A),B); % indexes which are not in B
A(idx) = 0;
Weitere Antworten (1)
madhan ravi
am 21 Jun. 2019
Probably you want:
idx = setdiff(1:numel(A),B);
A(idx) = 0;
2 Kommentare
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.
Siehe auch
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!