|
|
nach variablennamen suchen |
|
a.meyer |

Forum-Anfänger
|
 |
Beiträge: 21
|
 |
|
 |
Anmeldedatum: 01.06.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 07.08.2011, 10:18
Titel: nach variablennamen suchen
|
 |
Hallo zusammen!
Ich habe ein kleines Problem, was eigentlich relativ leicht zu lösen sein sollte:
Ich habe einen Vektor mit vier Elementen, die jeweils als Variable gespeichert sind. Aus dem Vektor suche ich mir dann mit min() den kleinsten Wert heraus und speichere den in einer neuen Variable.
Was mir fehlt, ist die Information, welche der Variablen in dem Vektor die kleinste war. Wie kann ich den zugehörigen Variablennamen des minimums des Vektors speichern, in einer anderen Variable am besten!
Vielen Dank für Hilfe im Voraus!!!
|
|
|
|
|
DSP |

Forum-Meister
|
 |
Beiträge: 2.117
|
 |
|
 |
Anmeldedatum: 28.02.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2014b
|
 |
|
|
 |
|
Verfasst am: 07.08.2011, 10:49
Titel:
|
 |
Hallo,
ich bin mir noch nicht ganz sicher was du meinst. Wie wäre es z.B. mit einer Struktur?
|
|
|
a.meyer |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 21
|
 |
|
 |
Anmeldedatum: 01.06.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 07.08.2011, 10:53
Titel:
|
 |
also, das kenne ich so nicht, ich beschreibe noch mal mit bsp:
a,b,c und d sind jeweils Variablen mit zugewiesenen double - Werten.
F ist der kleinste (maßgebende) Wert.
Nun muss ich wissen, ob F gleich a,b,c oder d ist!
Danke! auch schon für die superschnelle Antwort
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 07.08.2011, 11:13
Titel:
|
 |
Hallo,
ein Blick in die Doku von MIN sollte verraten, dass das über das zweite Rückgabeargument geht:
Grüße,
Harald
|
|
|
a.meyer |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 21
|
 |
|
 |
Anmeldedatum: 01.06.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 07.08.2011, 11:23
Titel:
|
 |
vielen dank!!!
ups, ja ok, hätte ich sehen können!
das übliche phänomen mit dem Wald und dem Baum
jetzt muss ich noch sehen, dass ich über die Zahl an den Namen komme...
|
|
|
DSP |

Forum-Meister
|
 |
Beiträge: 2.117
|
 |
|
 |
Anmeldedatum: 28.02.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2014b
|
 |
|
|
 |
|
Verfasst am: 07.08.2011, 11:25
Titel:
|
 |
Damit kommt man aber nur indirekt auf den Namen
Da müsste man dann prüfen, wie viele Element jeweils a,b,c oder d haben, denn der Index bezieht sich ja auch alle Elemente in temp.
Gleich mit einer Struktur oder Cellen zu arbeiten, wäre da auf jeden Fall einfacher.
|
|
|
a.meyer |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 21
|
 |
|
 |
Anmeldedatum: 01.06.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 07.08.2011, 11:28
Titel:
|
 |
also a,b,c,d können immer nur aus einem double-Element bestehen, somit ist das schon machbar so
|
|
|
a.meyer |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 21
|
 |
|
 |
Anmeldedatum: 01.06.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 07.08.2011, 11:41
Titel:
|
 |
aber wie bekomme ichs dann hin, dass ich nicht nur z.b. "3" im index gespeichert habe, sonder dann "c".
habs über ne for-schleife probiert, aber da brauche ich auch einen befehl, der dann nicht den dritten wert ausliest sonder den dritten namen...
|
|
|
DSP |

Forum-Meister
|
 |
Beiträge: 2.117
|
 |
|
 |
Anmeldedatum: 28.02.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2014b
|
 |
|
|
 |
|
Verfasst am: 07.08.2011, 12:06
Titel:
|
 |
Na wenn das immer nur ein Element hat...
Das würde aber auch mit meiner if Abfrage funktionieren
Oder so...
|
|
|
a.meyer |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 21
|
 |
|
 |
Anmeldedatum: 01.06.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 07.08.2011, 12:32
Titel:
|
 |
ja ok, so hatte ich mir das schon gedacht, hätte das gerne kürzer, einfacher, weil ich das sehr häufig brauche...
naja, dann muss ich das wohl so machen, aber ich finds schon komisch, dass man nicht den Namen direkt ansprechen kann, sowas wie den dritten Namen, aber dann halt nicht
|
|
|
DSP |

Forum-Meister
|
 |
Beiträge: 2.117
|
 |
|
 |
Anmeldedatum: 28.02.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2014b
|
 |
|
|
 |
|
Verfasst am: 07.08.2011, 12:42
Titel:
|
 |
Mir fällt keine kürzere Lösung ein...außer gleich mit einer Struktur zu arbeiten. Das wäre hier sinnvoll und ist doch nicht wirklich kompliziert
Edit: In temp[] stehen halt auch nicht die Namen, sondern die Werte der Variablen
Zuletzt bearbeitet von DSP am 07.08.2011, 12:47, insgesamt einmal bearbeitet
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 07.08.2011, 12:45
Titel:
|
 |
Hallo,
es liegt daran, dass MATLAB nicht mit den Variablen an sich arbeitet, sondern sie auswertet. Es ist also für MATLAB egal, ob die Variable a, b oder sonstwie heißt; entscheidend ist nur der Wert.
Mich erstaunt etwas, dass du dies brauchst, und das auch noch öfter. Vielleicht liegt das an dem Programmierstil?
Wenn du etwas öfter brauchst, kannst du es im übrigen ja auch in eine Funktion packen.
Grüße,
Harald
|
|
|
a.meyer |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 21
|
 |
|
 |
Anmeldedatum: 01.06.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 07.08.2011, 12:52
Titel:
|
 |
Hi!
Erst mal danke für die viele schnelle Hilfe!
Ich brauche dass, weil ich aus mehreren vorher berechneten Tragfähigkeiten die maßgebende raussuchen muss! Die wird dann noch mehrmals verglichen und evtl abgemindert! Dabei muss ich dann jeweils wissen, welche Tragfähigkeit insgesamt dann maßgebend ist...
Das mit der Funktion muss ich mir mal anschauen!
|
|
|
DSP |

Forum-Meister
|
 |
Beiträge: 2.117
|
 |
|
 |
Anmeldedatum: 28.02.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2014b
|
 |
|
|
 |
|
Verfasst am: 07.08.2011, 13:00
Titel:
|
 |
Das wäre dann so z.B....
jetzt rufst du einfach immer
auf und hast dann in Name den Variablennamen stehen.
|
|
|
a.meyer |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 21
|
 |
|
 |
Anmeldedatum: 01.06.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 07.08.2011, 13:04
Titel:
|
 |
danke!
ihr seid echt nett, am sonntag mittag mir so zu helfen!
werde das jetzt mal auprobieren, muss dann noch einbauen, dass die namen der variablen in vielen fällen anders sind, aber das kriege ich hin!
falls das wider erwarten nicht klappt, weiß ich ja, wo mir geholfen wird!
schönen sonntag noch!
|
|
|
|
Gehe zu Seite 1, 2 Weiter
|
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 - 2025
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.
|
|