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