一分钟看懂Python中的 // 和 / 和 % 的用法区别

文章正文
发布时间:2025-07-01 06:05

以下是使用MATLAB实现连续小波变换时频图的代码示例: ```matlab % 定义信号和采样频率 Fs = 1000; % 采样频率 t = 0:1/Fs:1-1/Fs; % 时间范围 x = cos(2*pi*100*t) + cos(2*pi*200*t) + cos(2*pi*400*t); % 进行连续小波变换 wavename = 'db4'; % 使用 Daubechies4 小波 [C, L] = wavedec(x, 3, wavename); % 3 层小波分解 w = linspace(0, Fs, length(x)); [cfs, f] = cwt(x, w, wavename); % 绘制时频图 figure(); subplot(2,1,1); plot(t, x); xlabel('时间(秒)'); ylabel('幅度'); title('原始信号'); subplot(2,1,2); imagesc(t, f, abs(cfs)); set(gca, 'YDir', 'normal', 'YScale', 'log'); xlabel('时间(秒)'); ylabel('频率(Hz)'); title('连续小波变换时频图'); ``` 运行上述代码,即可得到连续小波变换后的时频图。