stft関数のexampleが正しく動作しない

조회 수: 17 (최근 30일)
立
2025년 2월 21일
이동: Kojiro Saito 2025년 3월 2일
stft で示されている下記のコードが実行できません。
hann(256)なら実行できるが、hann(256,'periodic')が実行できません。
fs = 10e3;
t = 0:1/fs:2;
x = vco(sin(2*pi*t),[0.1 0.4]*fs,fs);
[s,f,t] = stft(x,fs,Window=kaiser(256,5),OverlapLength=220,FFTLength=512);
次を使用中のエラー: hann
入力引数が多すぎます。
エラー: signal.internal.stft.stftParser (行 19)
defaultWin = hann(defaultNwin,'periodic');
エラー: stft (行 181)
[data,opts] = signal.internal.stft.stftParser('stft',x,varargin{:});
  댓글 수: 2
Hernia Baby
Hernia Baby 2025년 2월 21일
MATLABのバージョンはいくつでしょうか?
立
2025년 2월 21일
2024aです

댓글을 달려면 로그인하십시오.

채택된 답변

takemoto
takemoto 2025년 2월 21일
이동: Kojiro Saito 2025년 3월 2일
わりとよくあるケースとして、同名の自作関数がパス上に存在することはありませんか?自作のhann.mが、複数の入力引数を許さない場合にはその様なエラーが出そうです。コマンドウィンドウで、
>>which -all hann
と入力して、複数のhann.mが存在するか確認してみてはどうでしょうか。
  댓글 수: 1
立
2025년 2월 21일
이동: Kojiro Saito 2025년 3월 2일
正しくその通りでした!
Fieldtripの同名関数(hann)と競合していました。
ありがとうございます。

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

태그

제품


릴리스

R2024a

Community Treasure Hunt

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

Start Hunting!