local maxima minima


Category:
Scripts
Matlab
Requirements:
Seller:
Price:
-
System:
Rating:
4.4
License:

Description - local maxima minima



This is a very simple function to find the local maximum in any dimensional array. As simple as it is it still gives nice results. I use the imdilate() function as a maximum operation and then compare the data to the result. The function receives three parameters:the data, a vector defining the minimum distance Between peaks in each of the data dimensions. and a Flag either to exclude equal points or not. use examples:a = cumsum(randn(1000,1));peaks = localMaximum(a,[100]);figure; plot(a); hold on; plot(peaks,a(peaks),`ro`); [x y] = meshgrid(-6:0.1:6,-6:0.1:6);a = sinc(x).*sinc(y);lMaxInd = localmaximum(a,[20 20]);lMinInd = localMaximum(-a,[20 20]);figure; mesh(x,y,a); hold on;plot3(x(lMaxInd),y(lMaxInd),a(lMaxInd),`k*`,`markersize`,10,`linewidth`,1.5);plot3(x(lMinInd),y(lMinInd),a(lMinInd),`g*`,`markersize`,10`,`linewidth`,1.5);legend(`sinc(x)sinc(y)`,`peaks`,`valleys`,`location`,`best`)

local maxima minima Maxima Minima Local Maxima


More in Matlab-local maxima minima

Localmaximum Local Maxima Minima Local Maxima Minima