필터 지우기
필터 지우기

find and print values ​​from matrix

조회 수: 4 (최근 30일)
Esra Demirbilek
Esra Demirbilek 2022년 3월 28일
댓글: Voss 2022년 3월 29일
Hello everyone ,
works: 1 2 3 4 5 6
A1 3 1 2 2 3 1
A2 2 3 3 1 2 3
Can I find the value 2 in each row in the matrix given above and print the job number in another matrix?
Example: I found 2 values in row A1 in the given matrix. These are the 3rd and 4th jobs. I need to print these jobs in a matrix like below.
Works: 2
3
4

채택된 답변

Voss
Voss 2022년 3월 28일
% given matrix with three rows:
M = [ ...
1 2 3 4 5 6; ...
3 1 2 2 3 1; ...
2 3 3 1 2 3];
% value to look for in the second row of M:
val = 2;
% find the indices where val is in the second row of M:
idx = find(M(2,:) == val);
% output is val followed by those indices, all together in a column vector:
output = [val; idx(:)]
output = 3×1
2 3 4
  댓글 수: 4
Esra Demirbilek
Esra Demirbilek 2022년 3월 29일
thank you
Voss
Voss 2022년 3월 29일
You're welcome!

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Resizing and Reshaping Matrices에 대해 자세히 알아보기

제품


릴리스

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by