How to plot a piece-wise function using FPLOT
5 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Ali Remo
il 29 Gen 2017
Commentato: Star Strider
il 29 Gen 2017
Hello Please state if possible, how to use fplot to have the graph of a piecewise function. Actually the code below is exactly according to the matlab page: https://uk.mathworks.com/help/matlab/ref/fplot.html
fplot(@(x) exp(x),[-3 0],'b')
hold on
fplot(@(x) cos(x),[0 3],'b')
hold off
grid on
But, it does not work for me. The code plots only the second function, cos(x). Please help me if possible.
0 Commenti
Risposta accettata
Star Strider
il 29 Gen 2017
Modificato: Star Strider
il 29 Gen 2017
It is easiest to use ‘logical indexing’ in your function.
This works:
f = @(x) exp(x).*(x<=0) + cos(x).*(x>0);
figure(1)
fplot(f, [-3, 3])
grid
EDIT — The code you posted actually works for me without error, producing the correct plot. The online documentation is for the current release (that I believe is still R2016b), so if you have an earlier version, that could be a problem. My code should work.
6 Commenti
Star Strider
il 29 Gen 2017
My pleasure.
If my Answer helped you solve your problem, please Accept it.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Line Plots 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!