Find row(s) of 3x3 matrix where the 1st and 2nd column equals a value
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Sebastian Daneli
le 27 Avr 2020
Commenté : Sebastian Daneli
le 27 Avr 2020
Hi
I have a 3x3 matrix, and i would like to find the rows where the 1st and 2nd columns equals a value.
M=[1 2 3
1 1 3
2 1 3]
Lets say I would like to find the row where both the 1st and 2nd column equals 1. In this case i would like to find row 2, and be able to extract the values of that row, i.e. 1 1 3.
0 commentaires
Réponse acceptée
Sriram Tadavarty
le 27 Avr 2020
Modifié(e) : Sriram Tadavarty
le 27 Avr 2020
Hi,
Try this:
out = M(M(:,1)==1 & M(:,2)==1,:); % For the example provided with value 1
% For any generic value
out = M(M(:,1)== M(:,2),:);
Hope this helps.
Regards,
Sriram
Plus de réponses (1)
Ameer Hamza
le 27 Avr 2020
Modifié(e) : Ameer Hamza
le 27 Avr 2020
M = [1 2 3
1 1 3
2 1 3];
idx = M(:,1)==M(:,2);
M_new = M(idx,:);
Result:
>> M_new
M_new =
1 1 3
Voir également
Catégories
En savoir plus sur Audio Toolbox 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!