Plotting discrete piecewise funtion

6 views (last 30 days)
Patrick Struszczyk
Patrick Struszczyk on 16 Oct 2020
I have a piecewise function as follows:
f(t) = 0 for t < 0
t for 0 ≤ t < 1
and e −t+1 for t ≥ 1
I'm attempting to sketch x[k]=f(0.5k) with k being counting numbers.
x2=piecewise(t<0,0,0<=t<1,t,exp(-t+1));
x3=x2.*(2.*k);
subplot (4,1,4)
stem(x3)
title('3b.3')
  1 Comment
Patrick Struszczyk
Patrick Struszczyk on 16 Oct 2020
I keep getting the error :
Error using stem (line 40)
Unable to convert expression into double array.
How can I fix this?

Sign in to comment.

Answers (1)

Asad (Mehrzad) Khoddam
Asad (Mehrzad) Khoddam on 16 Oct 2020
Edited: Asad (Mehrzad) Khoddam on 16 Oct 2020
piecewise function is for symbolic toolbox.
You can use:
t=0:0.1:5.0;
f= t.*(t>=0 & t<1 ) + exp(-t+1).*(t>=1);
plot(t,f);

Categories

Find more on Line Plots 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!