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.
|
|
|
|