本周的文件交换选择

我们最好的用户提交

这个“峰值”我的兴趣

贾罗本周的选择是峰值器经过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);

我看了几个峰值发现条目,但我相信我可能错过了一些。随意让我知道别人你真的很喜欢这里




发布MATLAB®7.9

|
  • 打印
  • 发电子邮件

注释

要发表评论,请点击这里登录您的MathWorks帐户或创建新的。