필터 지우기
필터 지우기

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

조회 수: 4 (최근 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