pspectrumで​得られたデータのベク​トルが4096になる​理由

pspectrumを使いスペクトルの計算を行ったのですがそのデータのベクトルの数が4096になる理由がわかりません。教えていただきたいです。

 Respuesta aceptada

Hernia Baby
Hernia Baby el 21 de En. de 2023

1 voto

デフォルトが4096だからです
周波数分解能等をいじるとサイズが変わります
Fs = 1000;
t = (0:1/Fs:.296).';
x = cos(2*pi*t*200)+0.1*randn(size(t));
xTable = timetable(seconds(t), x);
s0 = pspectrum(xTable);
s1 = pspectrum(xTable,'FrequencyResolution',25);
disp(size(s0))
4096 1
disp(size(s1))
161 1

4 comentarios

一秀 近藤
一秀 近藤 el 22 de En. de 2023
ご丁寧な回答ありがとうございます!
一秀 近藤
一秀 近藤 el 22 de En. de 2023
4096とはなにを示している値になるのでしょうか?
なんどもすいません
Hernia Baby
Hernia Baby el 22 de En. de 2023
効率的にスペクトル解析を行うためのブロック点数みたいです。
■どこで使われているか?
スペクトルの計算にあるパラメータとアルゴリズムの選択に書いている式で使ってるようですね。
■コードにあるか?
コードでも確認してみました。
edit pspectrum
で確認すると378行目に
Npoints = uint32(4096);
とあります。
■結論
パワースペクトル計算で使う中で最も低い分解能帯域幅を決めるパラメータという認識です。
一秀 近藤
一秀 近藤 el 22 de En. de 2023
とてもわかりやすく説明していただきありがとうございます。

Iniciar sesión para comentar.

Más respuestas (0)

Etiquetas

Preguntada:

el 21 de En. de 2023

Comentada:

el 22 de En. de 2023

Community Treasure Hunt

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

Start Hunting!