这种“山峰”我的兴趣
汪东城本周的选择PeakFinder通过内特约。
“什么?另一个峰值仪?”你可能会说。你们中的一些人可能会把这归类为一个实用程序创建了许多人多年来,数独和waitbar。嗯,高峰找到是什么亲爱的我的心。
我一直使用MATLAB近十年以来我研究生的第一年。我最初了解试图解读我的导师的代码。有一天,我正努力编写一些代码寻找峰值在我的数据。
%样本数据t = 0:0.01:10;x =罪(2 * t) - 3 * cos (3.8 * t);
这是在我的导师给我看了他的代码:
dx = diff (x);%得到连续点之间的区别pkIDX = (dx (1: end-1) > = 0) & (dx(结束)2:< 0);%寻找斜率的变化pkIDX = [dx (1) < 0 pkIDX dx(结束)> = 0);%处理边缘情节(t, x, t (pkIDX) x (pkIDX),“罗”);
这是大开眼界,我经历了第一次向量操作的力量。我在MATLAB代码的方式改变了从那时起……所以,当我看到“找到峰值”,这也让人回忆起。
有相当多的文件交换条目寻找峰(谷),包括两次POTW选择:FPEAK和极值。但我真的很喜欢peakfinder内特。不仅他的代码处理噪声数据(我上面算法将是无用的,如果信号噪声),而且他的编码实践相当坚实。他有一个伟大的帮助部分,健壮的错误检查输入参数和变量的输入和输出参数易于使用。
xNoise = x + 0.3 * sin (40 * t);%添加更多的疙瘩peakfinder (xNoise);
我查阅了一些峰发现条目,但我相信我可能错过了一些。请让我知道你真的喜欢别人在这里。
- 类别:
- 选择
评论
留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。