スペクトル形状のグラフ化

10 ビュー (過去 30 日間)
Yusaku Ando
Yusaku Ando 2017 年 1 月 17 日
コメント済み: Yusaku Ando 2017 年 1 月 18 日
ある音データを最大エントロピー法によってベクトル化されたtxtデータがあります。 -1以上1未満の数字が縦に4000個程並べられているのですが、このデータを縦軸dB/Hzで幅が0から-50,横軸Hzで0から2000のグラフを表示させるプログラムのアドバイスをいただきたいです。

採用された回答

Tohru Kikawada
Tohru Kikawada 2017 年 1 月 17 日
最大エントロピー法の出力がマイナスの範囲で出てくる部分が理解できていません。複素数ということでしょうか。パワースペクトルなので0以上の値が出てくるという認識を持っています。
最大エントロピー法でスペクトル推定する方法としては こちら のページのユール・ウォーカー AR 法が分かりやすいかと思います。
ご参考になれば幸いです。
% 音声データのロード
load mtlb
% ユール・ウォーカー AR 法では、最大エントロピー推定器として同じ結果が生成される
order = 14;
[Pxx,F] = pyulear(mtlb,order,1024,Fs);
% 可視化
plot(F,10*log10(Pxx));
xlabel('周波数(kHz)');
ylabel('パワースペクトル密度(dB/Hz)');
grid on;
  1 件のコメント
Yusaku Ando
Yusaku Ando 2017 年 1 月 18 日
回答ありがとうございます。 おかげさまで理想のグラフが表示できました。

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeWeather and Atmospheric Science についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by