私は振動にかなり慣れていないため、matalb fft を使用しています。長さ 15000 の一連のデータ (1D 配列) が与えられ (これが関連しているかどうかはわかりません)、このデータに波が埋め込まれているかどうかを調べようとしています。全て。おそらくmatlab fftを使用するように指示されました。それは正しい方法ですか?私は何を見ると思いますか?得られる結果をどのように解釈すればよいか、本当にわかりません。皆様のご意見をお聞かせください。ありがとうございます。詳細が必要な場合は、提供します。例:
% Df=[array is given to me and it is of size 15000];
% t=[time used for the above array, and if it is of the same size, also provided to me]
N_0= length(t);
fs_0=length(Dfxz);
Y_0=fft(Dfxz,N_0);
k_0=-N_0/2:N_0/2-1;
%Find the phase angle
p_0 = (angle(Y_0));
R_0 = norm(Y_0);
ff_0 = (0:length(Y_0)-1)'/length(Y_0)*100; % Frequency vector
FT_power1_0 = abs(Y_0);
plot(k_0*fs_0/N_0,fftshift(abs(Y_0)))
周波数 = 0 でピークが 1 つしか表示されませんが、ゼロ以外の周波数があることは確かです。何が間違っていますか? ありがとう!PS:サンプリング周波数の選択方法もわかりませんか? ヒントをお願いします(元の周波数がわからないことに注意してください)