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 CenterFile Exchange 中查找有关 MATLAB 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by