Plotting a Piecewise Function

2 views (last 30 days)
Sazcl
Sazcl on 9 Jan 2022
Commented: Sazcl on 9 Jan 2022
Hi everyone, I'm very new to MATLAB. I'm having a trouble with plotting a piecewise function.
Here is my piecewise function:
y(x)=if x<0, y=0
if x>0, y=1
z(x)=(1+(x-1).*exp(-x))*y(x)
I need to plot z(x) function. Here is my code:
x=-3:0.01:3;
syms x
y=piecewise(x<0,0, x>0,1);
z=(1+(x-1).*exp(-x))*y(x);
plot(z,x)
And this is the error that I got: Error using plot Data must be numeric, datetime, duration or an array convertible to double.
Thanks in advance.

Accepted Answer

VBBV
VBBV on 9 Jan 2022
Edited: VBBV on 9 Jan 2022
syms x z(x)
y=piecewise(x<0,0, x>0,1);
z(x)=(1+(x-1).*exp(-x)).*y;
fplot(z,[-3 3])
Best wishes

More Answers (0)

Products


Release

R2019a

Community Treasure Hunt

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

Start Hunting!