Plotting a Piecewise Function

조회 수: 5 (최근 30일)
Sazcl
Sazcl 2022년 1월 9일
댓글: Sazcl 2022년 1월 9일
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.

채택된 답변

VBBV
VBBV 2022년 1월 9일
편집: VBBV 2022년 1월 9일
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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Assumptions에 대해 자세히 알아보기

제품


릴리스

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by