数字信号处理_ 第2个编程实例

    配套的讲解视频详见数字信号处理_第2个Matlab编程实例_哔哩哔哩_bilibili

    方波信号合成与分解的实例代码如下:

%% //数字信号第2个Matlab程序:方波信号的分解 
%% //作者:gc_yang 小杨小Young               
%% //日期:2022年12月31日

%% //初始设置
% 清空工作空间,关闭无关页面
clc,clear,close all;

% 绘图变量
font_size = 12; axis_size = 10; line_width = 2; legend_size = 8; marker_size = 12;
figure_width = 14; figure_height = 8; BiaValue = 0;

%% //绘制方波信号
% 方波信号的周期及对应的基波频率
T0 = 4; w0 = (2 * pi) / T0;
% 方波信号的值为1的区间
T1 = 1;
% 绘图的周期个数(2*n+1)
n = 1.5;

% 绘图的时长
t = (-n * T0 - T0 / 2) : 0.001 : (n * T0 + T0 / 2);
% 方波信号
y = zeros(1, length(t));
for i = 1:length(t)
    % 将周期变化的时间归一化
    t_ = double(abs(t(1, i))) - double(int32(abs(t(1, i)))/int32(T0)) * double(T0);
    
    % 方波信号赋值
    if (abs(t_)

你可能感兴趣的:(数字信号处理,数字信号处理,信号与系统,Matlab)