How to find peaks in matrix the rest are 0
2 次查看(过去 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!