matlab piece wise function
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposte (1)
Rik
il 3 Giu 2019
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 Commenti
Vedere anche
Categorie
Scopri di più su Introduction to Installation and Licensing in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!