Gradient plot as arrow - strange result
    3 views (last 30 days)
  
       Show older comments
    
I tried to plot gradient as an arrow with:
    x=-10:2:10;
    f = -x.^2;
    u = gradient(x);
    n=length(u);
    for i=1:n
        a(i)=0;
    end
    quiver(a,a,u,a)
    grid
    axis equal
Why I get only one arrow? I'd like to get an arrow each two x ticks.
Thank you very much in advance.
0 Comments
Accepted Answer
  Jan
      
      
 on 12 Nov 2017
        You do not get only 1 arrow, but they all start from the same point and have the same size and direction. Try:
quiver(x, f, u, a)
2 Comments
  Jan
      
      
 on 12 Nov 2017
				x  = -10:2:10;
f  = -x.^2;
df = gradient(f, x);
figure;
plot(x, f);
hold on
quiver(x, zeros(size(x)), df/10, zeros(size(x)), 0, 'r');
Well, this is extremely ugly. I was not able to use quiver at any time for any useful output. There are many nice arrow functions in the FileExchange: https://www.mathworks.com/matlabcentral/fileexchange/?utf8=%E2%9C%93&term=arrow
More Answers (0)
See Also
Categories
				Find more on Vector Fields in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

