• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MATLABについてお聞きしたいです。)

MATLABでwavファイルの書き込みについて

このQ&Aのポイント
  • MATLABでwavファイルの書き込みについての質問です。現在勉強しているプログラミング初心者が、周波数1000Hz、0.5秒、サンプリング周波数22050Hzの設定でwavファイルを保存したいと考えています。
  • 具体的な設定としては、f=1000、A=0.5、Fs=22050、wavwrite(MyFunc_2(1000, 0.5, 22050), 'sin1000')という形で保存していますが、録音時に流れた音と録音された音が異なる問題が発生しています。
  • 問題の解決に協力をお願いします。ファンクションMファイルはMyFunc_2(f, A, Fs)という形で定義されており、サンプリング周波数や波形の生成方法などが含まれています。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

wavwriteでサンプリング周波数を指定していないからです。 wavwrite(MyFunc_2(1000,0.5,22050),22050,'sin1000'); http://www.mathworks.co.jp/access/helpdesk_archive_ja_JP/r2007/help/toolbox/matlab/ref/wavwrite.html

amemiyaryu
質問者

お礼

サンプリング周波数は、2度指定しなければならなかったのですね。 ありがとうございます!大変助かりました!