how can I plot y = e^(-2x)Sin2x and its derivative on the same graph using two different colors?
6 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Star Strider
2015-9-9
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 个评论
Star Strider
2015-9-10
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.
更多回答(1 个)
Gilang Setyawan Y.P.
2022-3-7
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 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Line Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!