2

plotこの関数を使用してピークをマークするにはどうすればよいですか?

例:

a = [0 1 3 23 3 9 10 28 2]
[p,locs] = findpeaks(a)

結果:</p>

p =

23 28


locs =

4 8 
4

1 に答える 1

1

x 範囲を指定しないので作成してください (これを必要に応じて変更できます)。

 figure
 x = [1:length(a)];
 plot(x,a,'k');

上記は元のデータポイントをプロットし、次のようになります

 hold on
 plot(locs,p,'ro');

元のシリーズの上にピークを赤い円の点としてプロットします。整数以外の x 範囲が必要な場合は、locs配列のインデックスに対応する適切な値を計算し、代わりにそれらの x 値を使用する必要があります。

于 2013-06-29T08:18:14.563 に答える