ある音データを最大エントロピー法によってベクトル化されたtxtデータがあります。 -1以上1未満の数字が縦に4000個程並べられているのですが、このデータを縦軸dB/Hzで幅が0から-50,横軸Hzで0から2000のグラフを表示させるプログラムのアドバイスをいただきたいです。

 채택된 답변

Tohru Kikawada
Tohru Kikawada 2017년 1월 17일

1 개 추천

最大エントロピー法の出力がマイナスの範囲で出てくる部分が理解できていません。複素数ということでしょうか。パワースペクトルなので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개)

카테고리

도움말 센터File Exchange에서 Weather and Atmospheric Science에 대해 자세히 알아보기

질문:

2017년 1월 17일

댓글:

2017년 1월 18일

Community Treasure Hunt

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

Start Hunting!

Translated by