# How to modify the slopes of the sawtooth wave?

32 views (last 30 days)
Camille on 13 Feb 2024
Edited: VBBV on 14 Feb 2024
Hi, I generate a sawtooth wave with the following code:
dd = 1;
dtt = 1000;
tt = 0.001:1/dtt:dd;
f = 3; %frequency can be changed
y = sawtooth(2*pi*f*tt,0.75);
I know that the term 0.75 in the sawtooth function allows to change the shape a little bit, when using the value 0.5 instead I get a triangle wave. I want this positive sawtooth wave to be "scalene" and not a 90 degree angle. I want to get a sawtooth wave with a long ascending slope (i.e 30 degrees), and a descending slope of varying steepness as well (i.e. 70 degrees).
I figured there must be a way to solve this manually (i.e. draw the curve by hand and extract the equation, and then program it), but I was wondering if there's a way to do this with already built-in functions in Matlab.
VBBV on 14 Feb 2024
Edited: VBBV on 14 Feb 2024
Do you want to obtain sawtooth waveform using the given input function or any function which can generate such pattern using matlab sawtooth ?

Les Beckham on 13 Feb 2024
Edited: Les Beckham on 13 Feb 2024
It doesn't really make sense to me to talk about angles when referring to a time history of a signal. If you were to plot the signal versus time, the x axis would be in seconds and the y axis in some other units such as Volts or Amps or pretty much anything else depending on what the signal represents (or dimensionless). How would you define an angle in that situation? Of course, you can resize the plot to make it look like pretty much any angle you want.
dd = 1;
dtt = 1000;
tt = 0.001:1/dtt:dd;
f = 3; %frequency can be changed
y = sawtooth(2*pi*f*tt,0.75);
plot(tt, y)
grid on
figure
plot(tt, y)
ylim([-5 5])
grid on
VBBV on 14 Feb 2024
Moved: VBBV on 14 Feb 2024
dd = 3;
dtt = 1000;
tt = 0.001:1/dtt:dd;
f = 3; %frequency can be changed
y = sawtooth(2*pi*f*tt,0.75);
plot(tt,y)
hold on
y = sawtooth(2*pi*f*(tt*f/(4*pi)),0.75);
plot(tt,y); ylim([-2 2])

### Categories

Find more on Waveform Generation in Help Center and File Exchange

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!