Función de Matlab para generar una onda senoidal controlable en fase/frecuencia/amplitud

Esta sencilla función de Matlab genera una onda senoidal con fase, frecuencia y amplitud controlables. Puede especificar la fase en grados, la frecuencia en Hercios, la amplitud y el instante de tiempo (en segundos) para el cual generar la onda senoidal.

sine_wave_generator.m
function y = generateSine(phaseDeg, freq, amp, t)
% generateSine - Genera una onda senoidal
%
% Sintaxis:
%   y = generateSine(phaseDeg, freq, amp, t)
%
% Entradas:
%   phaseDeg - Desfase en grados
%   freq     - Frecuencia de la onda senoidal (Hz)
%   amp      - Amplitud de la onda senoidal
%   t        - Tiempo para el cual generar la onda senoidal (segundos)
%
% Salida:
%   y        - Valores de la onda senoidal

    % Convertir la fase de grados a radianes
    phaseRad = deg2rad(phaseDeg);

    % Calcular la onda senoidal
    y = amp * sin(2*pi*freq*t + phaseRad);
end

Echa un vistazo a artículos similares por categoría: Matlab/Simulink