Plotting a composite symbolic function using ezplot
10 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (2)
Star Strider
el 7 de Oct. de 2012
My suggestion:
y = @(x) [2*x(x <= 2) sin(x( (x >= 2) & (x <= pi) ) )];
figure(1)
ezplot(y, [0 pi])
0 comentarios
Christian Walther Andersen
el 9 de Oct. de 2012
1 comentario
Star Strider
el 9 de Oct. de 2012
Editada: Star Strider
el 9 de Oct. de 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.
Ver también
Categorías
Más información sobre Calculus en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!