时频转换 | Matlab基于递归图Reccurence Plots一维数据转二维图像方法

目录

基本介绍

时频转换 | Matlab基于递归图Reccurence Plots一维数据转二维图像方法

程序设计

matlab 复制代码
clear
clc
close all

fs = 6400 ; % 数据采样频率
N = 5120; % 信号的点数

% 生成时间向量
t = (0:N-1) / fs;
% 生成正弦信号
x = sin(2 * pi * 150 * t);
output_folder = './figures';  % 指定输出频谱文件夹路径(此处默认为本代码文件夹)
%% 滑动窗口划分样本
window_length = 1024;  % 窗口长度
step_size = 1024;  % 步长
t = (0:window_length-1)/fs;
f=(fs/2)/(window_length/2):(fs/2)/(window_length/2):(fs/2);
num_samples = floor((length(x) - window_length) / step_size) + 1;  % 样本数量

% 初始化样本矩阵
samples = zeros(window_length, num_samples);

% 滑动窗口划分数据样本
for i = 1:num_samples
    start_index = (i - 1) * step_size + 1;  % 窗口起始索引
    end_index = start_index + window_length - 1;  % 窗口结束索引
    
    % 判断是否滑动至最后一个窗口
    if end_index <= length(x)
        samples(:, i) = x(start_index:end_index);
    else
        % 忽略最后一个窗口
        break;
    end
end

参考资料

[1] https://blog.csdn.net/kjm13182345320/article/details/129215161

[2] https://blog.csdn.net/kjm13182345320/article/details/128105718

获取方式

点击文章底部联系博主

相关推荐
youcans_14 小时前
【动手学电机驱动】STM32-MBD(5)Simulink 模型开发之 PWM 输出
stm32·单片机·嵌入式硬件·matlab·代码生成
感谢地心引力15 小时前
【MATLAB】绘制投资组合的有效前沿
开发语言·matlab·金融·股票·有效前沿
埃菲尔铁塔_CV算法15 小时前
Matlab 数据处理与可视化的多元拓展应用(具体代码分析)
人工智能·机器学习·计算机视觉·matlab·信息可视化·数据分析
HereLi1 天前
低空经济——飞行汽车运营建模求解问题思路
运维·python·matlab
IT猿手1 天前
部落竞争与成员合作算法(CTCM)求解5个无人机协同路径规划(可以自定义无人机数量及起始点),MATLAB代码
深度学习·算法·机器学习·matlab·无人机·无人机、
元周民1 天前
matlab中高精度计算函数vpa与非厄米矩阵本征值的求解
matlab·矩阵
goomind1 天前
MATLAB深度学习实战文字识别
深度学习·计算机视觉·matlab·ocr·文字识别
CChuaizhi2 天前
数学建模_基于支持回归向量机SVR的回归预测之预测新数据+Matlab代码包教会使用,直接替换数据即可
数学建模·matlab·回归
烦恼归林2 天前
电机参数辨识算法(4)——基于正弦电流注入的电感磁链辨识及实验验证
matlab·电机·电力电子·电机控制·simulink仿真
机器学习之心2 天前
回归预测 | MATLAB实GRU多输入单输出回归预测
matlab·回归·gru