Matrix(Matrix)
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Prabhat Hegde
le 10 Avr 2020
Réponse apportée : nada zaidi
le 6 Avr 2021
I am a new MATLAB user and am unsure of what operation is being carried out by the below chunk of code.
a=[1 1;1 2]
b=[1;0;0;1]
b(a(:),:)
ans =
1
1
1
0
a(:)
^obviously gives the column vector of a.
(a(:),:)
^selects all rows and columns in this column vector.
b(a(:),:)
^what does this chunk of code do?
0 commentaires
Réponse acceptée
James Tursa
le 10 Avr 2020
Modifié(e) : James Tursa
le 10 Avr 2020
The "a" values are simply being used as row numbers for indexing into b.
b(a(:),:)
= b([1;2;1;2],:)
which is equivalent to
[ b(1,:);
b(2,:);
b(1,:);
b(2,:)]
=
1
0
1
0
0 commentaires
Plus de réponses (1)
Voir également
Catégories
En savoir plus sur Matrix Indexing dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!