目前,下面的代码找到所有局部最小值,但我有兴趣在1D阵列中找到最主要/(最强峰)。我想知道是否有人可以帮助我吗?
for(int v = 1; v < width; v++) {
if (data[v] > data[v - 1] && data[v] > data[v + 1] )
ml.push_back(v);
}
答案 0 :(得分:1)
我不确定你想要的是保存最佳(最小)值或值本身的位置,但是下面的代码将同时执行这两个操作,vector
是类{{1}的元素}}:
sdt::vector<double>
无论如何,我想向您推荐Numerical Recipes课本,这是科学计算中的参考文本(http://www2.units.it/ipl/students_area/imm2/files/Numerical_Recipes.pdf)。在那里,您可以找到函数最大化或最小化的完整章节。