MATLAB 函数:生成相位、频率、幅度可控的正弦波

这个简单的 MATLAB 函数用于生成相位、频率和幅度均可控的正弦波。你可以指定相位(以度为单位)、频率(以赫兹为单位)、幅度,以及生成正弦波的时间点(以秒为单位)。

sine_wave_generator.m
function y = generateSine(phaseDeg, freq, amp, t)
% generateSine - 生成正弦波
%
% 语法:
%   y = generateSine(phaseDeg, freq, amp, t)
%
% 输入参数:
%   phaseDeg - 相位偏移(度)
%   freq     - 正弦波频率(Hz)
%   amp      - 正弦波幅度
%   t        - 生成正弦波的时间点(秒)
%
% 输出:
%   y        - 正弦波值

    % 将相位从度转换为弧度
    phaseRad = deg2rad(phaseDeg);

    % 计算正弦波
    y = amp * sin(2*pi*freq*t + phaseRad);
end

Check out similar posts by category: Matlab/Simulink