MATLAB: Phase Shift Sawtooth Wave

function generatorMATLABphase shiftplotpulsesawtoothtrianglewave

Hi everyone,
I am trying to plot a triangular wave for a specified time using the sawtooth function in Matlab. The user inputs values for T_amp, T_freq, and ft and the code then calculates the sawtooth and plots the function vs time, ft.
When plotted, the plot shows the sawtooth starting at -T_amp. I was wondering if there was a way to shift the function so that the sawtooth starts at 0, where the first point would be (0,0) instead of (0, -T_amp). If anyone could help me out with this, I would really appreciate it. Thanks!
tri = T_amp*sawtooth(T_freq*ft, .5);
plot(ft, tri;)

Best Answer

The sawtooth function does not automatically account for the 2*pi required to plot with frequency. To add a phase shift, you can do the same as if it were a sign wave by adding or subtracting your phase:
tri = sawtooth(2*pi*T_freq*ft+(pi/2), .5);