【发布时间】:2020-11-03 16:13:14
【问题描述】:
close all;clc;
global a b c
a=0.2;
b=0.4;
c=5.7;
ts=0:.01:4000;
z0=[1 0 1];
opt=odeset('RelTol',10e-12);
[t,z]= ode45('System', ts, z0,opt);
Fs = 1000;
x=z(:,1);
nfft = 2^nextpow2(length(x));
Pxx = abs(fft(x,nfft)).^2/length(x)/Fs;
Hpsd = dspdata.psd(Pxx(1:length(Pxx)/2),'Fs',Fs/10);
figure()
plot(Hpsd)
function zdot=System(t,z)
global a b c
zdot=[ -(z(2)+z(3));
z(1)+a*z(2);
b+z(1)*z(3)-c*z(3)];
上面的代码是Rossler nonlinear (chaotic) dynamical system的代码。积分时间步长为 0.01,它是 ode45 求解器的参数。我正在尝试绘制 fft 和尺度图(小波变换)。但我不知道如何为这些类型的系统设置采样和奈奎斯特频率。我只是假设采样频率为Fs = 1000.....它也可能是 100。这是我不确定的。
谁能帮忙解释一下
(1) 这些类型的动力系统的采样频率和奈奎斯特频率是多少
(2)z的小波变换如何得到fft和尺度图图像
【问题讨论】:
标签: matlab signal-processing fft ode wavelet