matlab piece wise function
4 ビュー (過去 30 日間)
古いコメントを表示
write a matlab code that plots the following piece wise function f(t) = ( 3t^2 +5 t>0)and f(t)=(-e^t + 5t <0 )
4 件のコメント
回答 (1 件)
Rik
2019 年 6 月 3 日
That is a good idea of solving your problem. There is one thing you're forgetting in your logic: to trim the parts you don't need in the third case. The solution to that is logical indexing, which is a good idea in the first place.
There is some code missing (because I'm not making your homework for you), but these parts should get you where you need to be.
a=-3;b=4;
if a>=b
error('invalid inputs')
end
t=a:0.01:b;
L=___
y=zeros(size(t));
y(~L)= -exp(t(~L))+5;
y(L)=3*(t(L).^2)+5;
But there is an even better solution: you can put your piecewise function in a single anonymous function and let fplot handle your problems. I'm using different conditions and functions as an example here, but you shouldn't have any trouble adapting it to your own problem.
f1=@(t)-exp(t);%function 1
f2=@(t) cos(t*5);%function 2
cond=@(t) sin(t*15)>0;%when this condition is true, set f2 to 0
f=@(t) f1(t).*cond(t) + f2(t).*~cond(t);
fplot(f,[a b])
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Introduction to Installation and Licensing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!