自動でピークの値を表​示したグラフを画像保​存する方法を教えてく​ださい。

6 ビュー (過去 30 日間)
K_S_
K_S_ 2022 年 10 月 11 日
コメント済み: K_S_ 2022 年 10 月 13 日
下記の例でfftの結果を出力したfigureのピークをクリックした際、座標の値を表示できると思います。
表示したまま「名前を付けて保存」で例えばpngファイルに保存をすると、座標の値を示したままpngファイルが保存されると思います。
この一連の作業を、手動ではなく自動で行う方法が知りたいです。
よろしくお願いいたします。
>ノイズを含む信号
  2 件のコメント
Hernia Baby
Hernia Baby 2022 年 10 月 11 日
> figureのピークをクリックした際、座標の値を表示
ここは極大値の自動検出でよろしいですか?
K_S_
K_S_ 2022 年 10 月 11 日
コメントありがとうございます。
極大値の自動検出でよいです。
よろしくお願いいたします。

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

回答 (1 件)

Hernia Baby
Hernia Baby 2022 年 10 月 11 日
まずはデータを用意します。
data = [25 8 15 5 6 10 10 3 1 20 7];
極大値をfindpeaksで検出します。
[pks, locs] = findpeaks(data);
textで文字を追加します。
figure
plot(data)
for ii = 1:length(pks)
text(locs(ii),pks(ii),['\leftarrow ', sprintf('(%i,%i)',locs(ii),pks(ii))]);
end
最後に表示されたグラフをsaveasで保存します。
saveas(gcf,'sample.png')
  1 件のコメント
K_S_
K_S_ 2022 年 10 月 13 日
ご回答いただきありがとうございました。
使ってみます。

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

カテゴリ

Help Center および File Exchange記述統計 についてさらに検索

製品


リリース

R2022a

Community Treasure Hunt

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

Start Hunting!