
How to place a marker on a 3D surface plot
    38 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
    Jared Salloum
 il 16 Apr 2015
  
    
    
    
    
    Commentato: Jared Salloum
 il 17 Apr 2015
            I have a 3D surface plot for a function, and I need to place a marker on this plot at the maximum and minimum values within my range/domain. I have no idea how to do it and I really struggle to find what I am looking for in matlab help
0 Commenti
Risposta accettata
  Mike Garrity
    
 il 16 Apr 2015
        Consider the following example:
[x,y,z] = peaks;
surf(x,y,z)
hold on
[~,i] = max(z(:));
h = scatter3(x(i),y(i),z(i),'filled');
h.SizeData = 150;
[~,i] = min(z(:));
h = scatter3(x(i),y(i),z(i),'filled');
h.SizeData = 150;
hold off

Does that make sense?
The 2nd arg of the min/max commands tells you the index of the element that is the min or max. You can use that index to get the X, Y, and Z coordinate for the surface.
Più risposte (0)
Vedere anche
Categorie
				Scopri di più su Surface and Mesh Plots in Help Center e File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

