How ı plot the piecewise function

1 回表示 (過去 30 日間)
can evkuran
can evkuran 2018 年 12 月 19 日
コメント済み: Star Strider 2018 年 12 月 19 日
Hi my main problem is i have a function f(t)=A , t1<t<t2
f(t)=0 , otherwise
t1=2 t2=6 A=2 how can ı plot this function

回答 (2 件)

Star Strider
Star Strider 2018 年 12 月 19 日
Try this:
A = 2;
f = @(t, t1, t2) A.*((t1 < t) & (t < t2)); % Use ‘Logical Indexing’
t = linspace(0, 10);
t1 = 2;
t2 = 6;
figure
plot(t, f(t, t1, t2))
grid
  4 件のコメント
madhan ravi
madhan ravi 2018 年 12 月 19 日
This answer clearly works but you have defined some file as plot.m please change it or rename it
Star Strider
Star Strider 2018 年 12 月 19 日
As a work-around (until you re-name your script), try this:
A = 2;
f = @(t, t1, t2) A.*((t1 < t) & (t < t2)); % Use ‘Logical Indexing’
t1 = 2;
t2 = 6;
figure
fplot(@(t) f(t, t1, t2), [0 10])
grid
That should run without error.

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


madhan ravi
madhan ravi 2018 年 12 月 19 日
Another possible approach:
A = 2;
t1=2;
t2=6;
syms t
f = piecewise(t>t1 & t<t2,A,0) ;
fplot(f,[0 10]) % 0 to 10 represent the domain of the function
  2 件のコメント
can evkuran
can evkuran 2018 年 12 月 19 日
its saying piecewise is undefined or unexpected
madhan ravi
madhan ravi 2018 年 12 月 19 日
type ver in command window , suspect you don't have symbolic math toolbox

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

カテゴリ

Help Center および File ExchangeSpline Postprocessing についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by