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

6 Ansichten (letzte 30 Tage)
立
am 21 Feb. 2025
Verschoben: Kojiro Saito am 2 Mär. 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 Kommentare
Hernia Baby
Hernia Baby am 21 Feb. 2025
MATLABのバージョンはいくつでしょうか?
立
am 21 Feb. 2025
2024aです

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Tags

Produkte


Version

R2024a

Community Treasure Hunt

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

Start Hunting!