こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

MATLABについてお聞きしたいです。

MATLABについてお聞きしたいです。
現在勉強しているのですが、プログラミング初心者なので…。
MATLABでwavファイルの書き込みについてです。

周波数1000Hz, 0.5秒,サンプリング周波数22050Hz
の設定にしてwavファイルで保存したく…

f=1000;
> A=0.5;
> Fs=22050;
> wavwrite(MyFunc_2(1000,0.5,22050),'sin1000');

という設定にして、保存したのですが、録音時に流れた音と録音された音が違うのです。
ファンクションMファイルは…

function y=MyFunc_2(f,A,Fs)

%Fs=44100;
d=1/Fs;
t=0:d:2;
%f=440;
%A=0.1;
y=A*sin(2*pi*f*t);
wavplay(y,Fs)

このような設定にしています。
問題解決への協力よろしくお願いします。

投稿日時 - 2010-04-27 14:10:39

QNo.5854911

すぐに回答ほしいです

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

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

投稿日時 - 2010-04-27 23:30:37

お礼

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

投稿日時 - 2010-04-29 10:40:11

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問