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);
endCheck out similar posts by category:
Matlab/Simulink
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow