Extract specific values and row coloumn information in matrix

조회 수: 2 (최근 30일)
Fadhurrahman
Fadhurrahman 2022년 1월 31일
댓글: Star Strider 2022년 1월 31일
i have a matrix with size of 270x560 and has a value from 0 to 7 in it.
i want to extract a values of 5 in this matrix and also an information about the location (row and column) of these value in 270x560 matrix
is there any reference to do it?
here is some code that i already tried
x = B(:,:) ;
y = B(:,:) ;
z = x(y==5)
also i tried using find function but the result shows some random numbers
out = find(B == 5);

채택된 답변

Cris LaPierre
Cris LaPierre 2022년 1월 31일
Use this syntax: [row,col] = find(___)
[row,col] = find(B == 5);

추가 답변 (1개)

Star Strider
Star Strider 2022년 1월 31일
Try this —
M = randi([0 7], 5, 6) % Example Matrix
M = 5×6
7 1 7 5 5 7 1 6 1 2 2 4 5 1 6 3 6 1 2 7 4 2 5 0 2 2 5 1 6 7
[r,c] = find(M == 5); % r = Row, c = Column, For Each Occurrence
r = 5×1
3 5 1 1 4
c = 5×1
1 3 4 5 5
row_col = [r c] % Matching Row, Column References
row_col = 5×2
3 1 5 3 1 4 1 5 4 5
.
  댓글 수: 2
Fadhurrahman
Fadhurrahman 2022년 1월 31일
@Star Strider thank you very much. i think i need the code on the last one you share. thats one really helped

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

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

제품


릴리스

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by