how can I plot y = e^(-2x)Sin2x and its derivative on the same graph using two different colors?
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
bachir
el 9 de Sept. de 2015
Respondida: Gilang Setyawan Y.P.
el 7 de Mzo. de 2022
I'm learning Matlab for the first time and I was able to get the first graph working but i'm having trouble getting the graph of the derivative to work. I keep getting an error message that "vectors must be the same lengths" and that i have an error in line 9.
x = (0:0.02:5);
y= exp(-2*x).*sin(2*x);
subplot(1,2,1)
plot(x,y),xlabel('x'),ylabel('y'), axis([0 5 -1 1])
hold on
diff(y) %differentiation
f = diff(y);
plot(x,f,'r'),xlabel('x'),ylabel('f'), axis([0 5 -1 1]) <-------line 9
0 comentarios
Respuesta aceptada
Star Strider
el 9 de Sept. de 2015
The easiest solution is to use the gradient function rather than diff. The gradient function produces a more accurate estimate and the output is the same length as the input, while the output of diff is one element shorter, owing to the different ways the two are calculated.
3 comentarios
Star Strider
el 10 de Sept. de 2015
My pleasure.
The Symbolic Math Toolbox gradient function and the core MATLAB gradient function do somewhat different things. I was intending that you use the core MATLAB gradient function to calculate the numerical derivative of the vector y, essentially the equivalent of the Symbolic Math Toolbox diff function.
Más respuestas (1)
Gilang Setyawan Y.P.
el 7 de Mzo. de 2022
x = (0:0.02:5);
y= exp(-2*x).*sin(2*x);
subplot(1,2,1)
plot(x,y),xlabel('x'),ylabel('y'), axis([0 5 -1 1])
hold on
diff(y) %differentiation
f = diff(y);
plot(x,f,'r'),xlabel('x'),ylabel('f'), axis([0 5 -1 1])
0 comentarios
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!