What are the dependencies for findpeaks.m

Do I need signal processign toolbox to use the findpeaks function?

 採用された回答

Paulo Silva
Paulo Silva 2011 年 8 月 31 日

0 投票

Yes you need the signal processing toolbox for the findpeaks that comes with it.
You can do your own findpeaks function or get one from File Exchange
I recommend this one: PeakFinder
Also look at this

3 件のコメント

vsee
vsee 2011 年 8 月 31 日
Thanks. Can I just use the function if peakfinder.m is in my workspace?
Paulo Silva
Paulo Silva 2011 年 8 月 31 日
yes if by workspace you mean current directory
Walter Roberson
Walter Roberson 2011 年 8 月 31 日
You do not place functions in a workspace: you place them in a directory. If you place peakfinder.m in any of the directories that are on your MATLAB path, then it will be found.

サインインしてコメントする。

その他の回答 (1 件)

Joshua Baldwin
Joshua Baldwin 2017 年 12 月 18 日
編集済み: Joshua Baldwin 2017 年 12 月 18 日

0 投票

As noted earlier, the Signal Processing Toolbox is needed. However, I only needed to process a fairly small and basic array of doubles that could be easily iterated through, so I worked around this by writing my own function as follows:
function [pks, locs] = findpeaks(data)
pks = zeros(numel(data), 1);
locs = zeros(numel(data), 1);
count = 0;
for i = 2:(numel(data) - 1)
if (data(i - 1) < data(i)) && (data(i) > data(i + 1))
count = count + 1;
pks(count) = data(i);
locs(count) = i;
end
end
pks = pks(1:count);
locs = locs(1:count);
end

カテゴリ

製品

タグ

タグが未入力です。

質問済み:

2011 年 8 月 31 日

編集済み:

2017 年 12 月 18 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by