color-coding a 2D plot
    14 views (last 30 days)
  
       Show older comments
    
Hello everybody,
I am wondering how we can plot a 2D figure,x vs. y, which the amplitude of a given mathematical function, let say f(x,y) where e.g. f=sqrt(x.^2+y.^2), is encoded with colors in 2D plot as if max(f) is shown with e.g. blue color and min(f) with red color.
thank you so much, --V
0 Comments
Accepted Answer
  Kevin Holst
      
 on 27 Mar 2012
        unfortunately shading interp doesn't seem to work on contourf so here's an inelegant solution to your problem.
[x,y] = meshgrid(-10:0.1:10,-10:0.1:10);  % just to get some x and y values
z = sqrt(x.^2 + y.^2);
surf(x,y,z)
shading interp
set(gca,'cameraposition',[0 0 180])  % this essentially turns a 3d surface plot into a 2d plot
colormap(flipud(jet))
More Answers (2)
  Kevin Holst
      
 on 27 Mar 2012
        how about:
[x,y] = meshgrid(-10:0.1:10,-10:0.1:10);  % just to get some x and y values
z = sqrt(x.^2 + y.^2);
contourf(x,y,z)
colormap(flipud(jet))
Is that what you're envisioning?
0 Comments
See Also
Categories
				Find more on Line Plots 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!
