|
|
min/max Werte von y als Funktion von x-Wert |
|
flo |
Forum-Newbie
|
|
Beiträge: 9
|
|
|
|
Anmeldedatum: 14.04.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R13 V6.5
|
|
|
|
|
|
Verfasst am: 16.04.2008, 16:01
Titel: min/max Werte von y als Funktion von x-Wert
|
|
Grüß Gott allerseits,
habe ein Matrix mit 3 Spalten (x,y,z).
zur verdeutlichung:
0.01544 0.04824 8e-005
0.01544 0.04832 8e-005
0.01552 0.048 8e-005
0.01552 0.04808 8e-005
0.01552 0.04816 8e-005
0.01552 0.04824 8e-005
0.01552 0.04832 8e-005
0.01552 0.0484 8e-005
0.0156 0.04704 8e-005
...
würde mir jetzt gerne den max und min wert von y als Funktion
für alle unterschiedlichen x-werte auspucken lassen und die Werte in eine neue matrix kopieren lassen im gleichen format: x y(min) z
x y(max) z
d.h.
y(min) und y(max) für X-wert 0.01544
y(min) und y(max) für X-wert 0.01552
und so weiter und so weiter...
Danke euch!!
flo
|
|
|
|
|
Bijick |
Ehrenmitglied
|
|
Beiträge: 914
|
|
|
|
Anmeldedatum: 18.06.07
|
|
|
|
Wohnort: Nürnberg
|
|
|
|
Version: R2006b, R2008b
|
|
|
|
|
|
Verfasst am: 16.04.2008, 16:38
Titel:
|
|
Hallo flo,
das geht mal wieder mit logischer Indizierung:
Herzliche Grüße
Bijick
PS: Wer hier die Schleife herausbekommt, hat meinen Respekt!
_________________
>> why
|
|
|
flo |
Themenstarter
Forum-Newbie
|
|
Beiträge: 9
|
|
|
|
Anmeldedatum: 14.04.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R13 V6.5
|
|
|
|
|
|
Verfasst am: 16.04.2008, 17:09
Titel:
|
|
Hi Bijick,
danke für die schnelle Hilfe.
es funzt erst, d.h ich bekomme die verschiedenen variablen als vektoren mit den richtigen werten.
dann allerdings kommt folgender fehler:
In an assignment A(:,matrix) = B, the number of rows in A and B
must be the same.
würde gerne als ergebnis eine matrix erhalten, die folgendermaßen aussieht:
x1-wert y(max)
x1-wert y(min)
x2-wert y(max)
x2-wert y(min)
...
möglicherweise ist das schon so programmiert. sorry bin erst am lernen
und muss erst mal zeile für zeile nachvollziehen, was sie bedeutet.
[/i]
|
|
|
Bijick |
Ehrenmitglied
|
|
Beiträge: 914
|
|
|
|
Anmeldedatum: 18.06.07
|
|
|
|
Wohnort: Nürnberg
|
|
|
|
Version: R2006b, R2008b
|
|
|
|
|
|
Verfasst am: 16.04.2008, 18:02
Titel:
|
|
hallo flo,
du hast recht! Ich war zum Ende hin zu voreilig. So klappt es:
Zur Erklärung: Der Befehl x==x_unique(ind) bildet einen logischen vektor, der angibt, wo die Bedingung erfüllt ist. Nur da sollen die Werte aus y für die Suche des Minimums bzw. Maximums verwendet werden. Deshalb: min(y(x==x_unique(ind)))
Und für die Frage, wohin das jetzt geschrieben werden soll, musste ich etwas rechnen: Die beiden Werte zum ersten x-Wert sollen auf die Plätze 1 und 2, die Werte zum zweiten x-Wert auf 3 und 4 usw. Also immer auf die Plätze 2*ind-1 und 2*ind. Der x-Wert selbst soll zweimal auftauchen, deshalb wird er dem Vektor M_neu(2*ind-1:2*ind,1) zugewiesen. Das könnte man natürlich auch auf zwei Befehle aufteilen.
Hoffentlich wird es etwas klarer. Herzliche Grüße
Bijick
_________________
>> why
|
|
|
flo |
Themenstarter
Forum-Newbie
|
|
Beiträge: 9
|
|
|
|
Anmeldedatum: 14.04.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R13 V6.5
|
|
|
|
|
|
Verfasst am: 16.04.2008, 19:15
Titel:
|
|
Hi Bijick,
super, danke hat hervorragend funktioniert.
die finale matrix (deine plus die z-koordinate) hab ich jetzt auch geschafft
werde mir deinen code aber mal ganz genau anschauen, damit ich auch 100%ig nachvollziehen kann, was da vor sich geht...
danke dir ganz herzlich!!
flo
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|