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

10 次查看(过去 30 天)
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.

采纳的回答

Sriram Tadavarty
Sriram Tadavarty 2020-4-27
编辑:Sriram Tadavarty 2020-4-27
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

更多回答(1 个)

Ameer Hamza
Ameer Hamza 2020-4-27
编辑:Ameer Hamza 2020-4-27
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

类别

Help CenterFile Exchange 中查找有关 Audio Toolbox 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by