Matlab function to generate a Phase/Frequency/Amplitude-controllable sine wave
This simple Matlab function generates a sine wave with controllable phase, frequency, and amplitude. You can specify the phase in degrees, frequency in Hertz, amplitude, and the timepoint (in seconds) for which to generate the sine wave.
function y = generateSine(phaseDeg, freq, amp, t)
% generateSine - Generate a sine wave
%
% Syntax:
% y = generateSine(phaseDeg, freq, amp, t)
%
% Inputs:
% phaseDeg - Phase shift in degrees
% freq - Frequency of sine wave (Hz)
% amp - Amplitude of sine wave
% t - Time for which to generate the sinewave (seconds)
%
% Output:
% y - Sine wave values
% Convert phase from degrees to radians
phaseRad = deg2rad(phaseDeg);
% Compute sine wave
y = amp * sin(2*pi*freq*t + phaseRad);
end
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow