# Plot a function for x<0 and x >0

8 views (last 30 days)
Dinesh G on 25 Dec 2021
Commented: Simon Chan on 26 Dec 2021
The assigned task is to make a triangular function with peak amplitude of 1 over -5 to +5 without any inbuilt functions.
My approach was to use the respective line equation for x>0 and x<0, but I didn't kow how to do it.
Any other approach to this problem is also appreciated.
Edit:- for some clarity, we are not supposed to use functoins like "Saw-tooth" in this case. while functions like ones,zeroes,plot are fine
The following is my code for the approach I have mentioned above, Any othe approaches are also welcomed
And does anyone know why the title,xlabel,ylabel are not being showed in the output?'
Thanks!
x = (0: 1:5);
k = (-5 :1 :0);
grid on;
g = (k/5) + 1;
y =(-x/5) + 1;
xlabel('Time');
ylabel('Amplitude');
plot(x,y,k,g); Dinesh G on 26 Dec 2021
Thanks @Walter Roberson will keep this in mind the next time I code!

Simon Chan on 26 Dec 2021
You may modify based on the following code and you should plot first and then set the grid,title,xlabel,ylabel,etc
x = -5:5;
y = 1-abs(x/5);
plot(x,y);
grid on;
xlabel('Time');
ylabel('Amplitude');
Simon Chan on 26 Dec 2021
You can just simply accept this answer, glad it solve your question.

R2020b

### Community Treasure Hunt

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

Start Hunting!