How can I plot the gradient vector of y=f(X) which is perpendicular to the graph?
2 次查看(过去 30 天)
显示 更早的评论
Seyyed Mohammad Saeed Damadi
2018-1-11
回答: Seyyed Mohammad Saeed Damadi
2018-1-11
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/168692/image.jpeg)
To plot the gradient vectors of f(x)=y=sin(x), I plotted z=y-sin(x) contours and plotted the gradient vectors for each contour but I just want one curve which is equal y=sin(x) and its gradient vector. The codes I used are as follows:
x=-pi:0.2:pi;
y=-1:0.2:1;
[X,Y]=meshgrid(x,y);
Z=Y-sin(X);
contour(X,Y,Z)
xlabel({'$x$'},'interpreter','latex')
ylabel({'$y$'},'interpreter','latex')
[DX,DY] = gradient(Z,.2,.2);
hold on
quiver(X,Y,DX,DY,0.5)
0 个评论
采纳的回答
更多回答(1 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!