Plotting a composite symbolic function using ezplot
10 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I want two plot to functions in the same plot but on two different intervals. E.g.
f(x) = { 2*x , if 0<x<2 } { cos(x), if 2<x<pi }
I want to be able to plot both of these parts of f on their respective interval. I've tried "hold on", but that doesn't work, it only displays the last part of the function given. When I put hold on and tell it to draw both functions on the same interval, it does that. I would like to have it split up though.
Thanks in advance
Christian Walther Andersen
0 Kommentare
Antworten (2)
Star Strider
am 7 Okt. 2012
My suggestion:
y = @(x) [2*x(x <= 2) sin(x( (x >= 2) & (x <= pi) ) )];
figure(1)
ezplot(y, [0 pi])
0 Kommentare
Christian Walther Andersen
am 9 Okt. 2012
1 Kommentar
Star Strider
am 9 Okt. 2012
Bearbeitet: Star Strider
am 9 Okt. 2012
That was my first approach, but since you specified ezplot, I used it instead.
My approach (creating a vector by concatanating the values returned by the various functions with respect to different ranges of the values of the x vector) would work for function inputs as well (as it did with the sin function), since the logical indexing of the arguments that I used is independent of the function. You could probably use symbolic functions, but since those only became available with 2012a and I do not know what version you have, I opted not to use them.
Siehe auch
Kategorien
Mehr zu Calculus finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!