Find row(s) of 3x3 matrix where the 1st and 2nd column equals a value
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Sebastian Daneli
am 27 Apr. 2020
Kommentiert: Sebastian Daneli
am 27 Apr. 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 Kommentare
Akzeptierte Antwort
Sriram Tadavarty
am 27 Apr. 2020
Bearbeitet: Sriram Tadavarty
am 27 Apr. 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
Weitere Antworten (1)
Ameer Hamza
am 27 Apr. 2020
Bearbeitet: Ameer Hamza
am 27 Apr. 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
Siehe auch
Kategorien
Mehr zu Audio Toolbox 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!