Maximum bestimmen < Matlab < Mathe-Software < Mathe < Vorhilfe
 
 
   | 
  
 
  
   
    
     
	   | Status: | 
	   		           				(Frage) beantwortet    |    | Datum: |  14:58 Sa 27.06.2009 |    | Autor: |  Hekade |   
	   
	  
 | Aufgabe |   Ich habe eine Tabelle mir jeweils 2 Spalten in der 1. Spalte stehen jeweils die Werte der X-Achse und in der 2. Spalte die Werte der Y-Achse.
 
 
Jetzt soll ich das Maximum der Y-Achse bestimmen und den dazugehörigen Wert der X-Achse benennen.
 
 
Das Max zu bestimmen, erfolgt ja dem Befehl max(y).
 
 
 
Hier mal ein Bild der Grafik dazu: [Dateianhang nicht öffentlich]  |  
  
Meine Frage dazu lautet: Wie finde ich den dazugehörigen X-Wert?
 
 
 
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.
 
 Dateianhänge: Anhang Nr. 1 (Typ: jpg) [nicht öffentlich]
  
      | 
     
    
   | 
  
 |          | 
 
 
   | 
  
 
  
   
    
     
	   | Status: | 
	   		           				(Antwort) fertig    |    | Datum: |  16:02 Sa 27.06.2009 |    | Autor: |  Frasier |   
	   
	   Hallo Hekade,
 
du kannst dir von der max-Funktion auch sofort den Index des Maximums zurückliefern lassen (bei min genau so).
 
Das sieht dann so aus
 
n=10;
 
daten=[1:n; rand(1,n)]';
 
plot(daten(:,1),daten(:,2))
 
 
[val,ind]=max(daten(:,2));
 
maxx=daten(ind,1)
 
maxy=daten(ind,2)
 
% oder
 
maxy=val
 
 
hold on;
 
plot(maxx,maxy,'ro');
 
hold off;
 
 
text(maxx,maxy,[num2str(maxx),' / ',num2str(maxy)],...
 
    'VerticalAlignment','bottom');
 
 
Eine Alternative wäre der find Befehl.
 
lg
 
F.
 
 
      | 
     
    
   | 
  
 
 |   
  
   |