这个“峰值”我的兴趣
贾罗本周的选择是峰值器经过Nate Yoder.。
“什么?另一个峰顶?”你可能会说。其中一些人可以将这一致作为多年来许多人创造的公用事业之一,如数独和韦特栏。好吧,峰值发现恰好是珍惜我的心。
自我的第一年研究生院以来,我一直在使用MATLAB近10年。我最初通过试图破译顾问的代码来学习。有一天,我正在努力编写一些代码来查找我的数据中的峰值。
% 样本数据t = 0:0.01:10;X = SIN(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(end)> = 0];%处理边缘绘图(t,x,t(pkidx),x(pkidx),'ro');
这是一个醒目者,是我第一次经历了矢量操作的力量的那一刻。Matlab中的代码的方式已从该点变为。......所以当我看到“高峰发现”时,它会带回记忆。
查找峰值(和valleys)有相当多的文件交换条目,包括两个以前的Potw选择:Fpeak.和极值。但我真的很喜欢峰值器按Nate。他的代码不仅与嘈杂的数据处理(我的算法在上面的算法是无用的,如果信号嘈杂),他的编码实践也非常坚固。他有一个很好的帮助部分,强大的错误检查输入参数,以及易于使用的可变输入和输出参数。
Xnoise = x + 0.3 * sin(40 * t);%添加了一些更多的颠簸Peakfinder(Xnoise);
我看了几个峰值发现条目,但我相信我可能错过了一些。随意让我知道别人你真的很喜欢这里。
- 类别:
- 挑选
注释
要发表评论,请点击这里登录您的MathWorks帐户或创建新的。