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

6 visualizaciones (últimos 30 días)
立
el 21 de Feb. de 2025
Movida: Kojiro Saito el 2 de Mzo. de 2025
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 comentarios
Hernia Baby
Hernia Baby el 21 de Feb. de 2025
MATLABのバージョンはいくつでしょうか?
立
el 21 de Feb. de 2025
2024aです

Iniciar sesión para comentar.

Respuesta aceptada

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

Iniciar sesión para comentar.

Más respuestas (0)

Etiquetas

Productos


Versión

R2024a

Community Treasure Hunt

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

Start Hunting!