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 日

0 投票

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

1 件のコメント

Sazcl
Sazcl 2022 年 1 月 9 日
Thank you so much.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

製品

リリース

R2019a

質問済み:

2022 年 1 月 9 日

コメント済み:

2022 年 1 月 9 日

Community Treasure Hunt

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

Start Hunting!

Translated by