Find row(s) of 3x3 matrix where the 1st and 2nd column equals a value

4 views (last 30 days)
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.

Accepted Answer

Sriram Tadavarty
Sriram Tadavarty on 27 Apr 2020
Edited: Sriram Tadavarty on 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

More Answers (1)

Ameer Hamza
Ameer Hamza on 27 Apr 2020
Edited: Ameer Hamza on 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

Categories

Find more on MATLAB in Help Center and File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!