Plotting discrete piecewise funtion

5 ビュー (過去 30 日間)
Patrick Struszczyk
Patrick Struszczyk 2020 年 10 月 16 日
コメント済み: Patrick Struszczyk 2020 年 10 月 16 日
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 件のコメント
Patrick Struszczyk
Patrick Struszczyk 2020 年 10 月 16 日
I keep getting the error :
Error using stem (line 40)
Unable to convert expression into double array.
How can I fix this?

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

回答 (1 件)

Asad (Mehrzad) Khoddam
Asad (Mehrzad) Khoddam 2020 年 10 月 16 日
編集済み: Asad (Mehrzad) Khoddam 2020 年 10 月 16 日
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);
  1 件のコメント
Patrick Struszczyk
Patrick Struszczyk 2020 年 10 月 16 日
Thank you

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

カテゴリ

Help Center および File ExchangeLine Plots についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by