I have to find the local minima and maxima corresponding to the "peaks" and "valleys" of a data file.
조회 수: 1(최근 30일)
Given this data file (which contains two vectors for x and y coordinates along with a 2D matrix corresponding to altitude), I have to find the specific local maxima and minima (coordinates and altitude) that correspond to the "peaks" and "valleys" of the data (excluding hills on the borders of the plot). After plotting the altitude matrix using surf, it's easy to see that there are three obvious peaks and three obvious valleys, but I'm not sure how to find specific coordinates or altitude. How should I do this? I'm sure the way to do it is by writing a specific loop that allows you to examine the points to find the largest ones, but I've been messing around with it for a while and haven't gotten anywhere. For reference, I've been told that I can't use add-ons or toolboxes that would simplify this procedure, so that's made it a lot more annoying.
Sulaymon Eshkabilov 2021년 11월 14일
Have you worked with fminsearch() fcn of optimization toolbox:
Image Analyst 2021년 11월 15일
편집: Image Analyst 2021년 11월 15일
You can try imregionalmin() and imregionalmax() to find where the local max and min lie.
Also see Steve's blog on finding peaks in 2-D images: