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

2 ビュー (過去 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!