How to find peaks in matrix the rest are 0
조회 수: 1 (최근 30일)
이전 댓글 표시
Hello
Im asking for help. It's more complicated than I know about matlab ...
for clarification and explanation I use excel....
I have a data matrix (see picture). I would like to find different peakses. Other values becomes 0 (see picture 2).
thank you so much for the help
Peter
댓글 수: 1
Dyuman Joshi
2022년 6월 10일
Please show proper data, without blue bubbles. Show the whole input data and the corresponding output data.
채택된 답변
Dyuman Joshi
2022년 6월 10일
Run a double for loop through all the elements
A = randi(50,7,11) %sample matrix
B=zeros(size(A));
for i=1:size(A,1)
for j=1:size(A,2)
M = zeros(size(A));
M(i,j) = 1;
if all(A(i,j)>A(conv2(M,[1,1,1;1,0,1;1,1,1],'same')>0)) %checking if A(i,j) is local maxima
B(i,j)=A(i,j);
end
end
end
B
추가 답변 (2개)
pzaksek
2022년 6월 11일
댓글 수: 2
Dyuman Joshi
2022년 6월 11일
Please ask this as another question. (MATLAB Answers etiquette) In that way, others can also help you incase I can't.
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!