|
|
Überprüfung des Names der Variablen und nicht den Wert!!! |
|
demar |

Forum-Fortgeschrittener
|
 |
Beiträge: 56
|
 |
|
 |
Anmeldedatum: 18.03.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 17.11.2009, 00:20
Titel: Überprüfung des Names der Variablen und nicht den Wert!!!
|
 |
Hallo!
Mein Problem sieht so aus: Ich habe eine Schleife wo mehrere Variablen mit dem gleichen Wert eingeführt werden (z.B au343 und au 262). Wie kann ich Matlab sagen, dass er den Namen der Variablen überprüfen soll und nicht den Wert?Sonst nimmt Matlab zum Beispiel wenn ich nach au343 frage den wert 10 und schaut so lange in der Schleife, bis er die 10 findet. Und das wäre hier schon bei au363.So gibt mir Matlab was falsches raus!!!
Ich danke schon mal für die Mühe!!!
Alex
|
|
|
|
|
Thomas84 |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 17.11.2009, 07:41
Titel:
|
 |
die Variable merkt sich ja wie sie den Wert zugewiesen bekommen hat, das muss man schon extra abspeichern. z.B. so:
Der Vergleich geht dann strcmp:
|
|
|
denny |

Supporter
|
 |
Beiträge: 3.853
|
 |
|
 |
Anmeldedatum: 14.02.08
|
 |
|
 |
Wohnort: Ulm
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 17.11.2009, 10:28
Titel:
|
 |
Hallo,
vielleicht hilft auch schon der whos-Befehl?
|
|
|
demar |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 56
|
 |
|
 |
Anmeldedatum: 18.03.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 18.11.2009, 11:31
Titel:
|
 |
Irgendwie klappt das leider nicht!!!
so sieht mein Code aus:
Da kommt immer die Fehlermeldung:
Was mache ich denn falsch?
Gibt es die Möglichkeit vielleicht über set und get Funktionen das zu machen. Leider kenne ich mich in OOP-Programierzung nicht aus. Kann mir bitte jemand helfen.
Danke Alex
Danke[/code]
|
|
|
Thomas84 |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 19.11.2009, 12:02
Titel:
|
 |
Dieser Code Teil funktioniert. Die Fehlermeldung besagt das du auf ein Feld eines Structs zugreifen willst das nicht definiert ist. Vielleicht au333.name oder so etwas
|
|
|
Titus |

Forum-Meister
|
 |
Beiträge: 871
|
 |
|
 |
Anmeldedatum: 19.07.07
|
 |
|
 |
Wohnort: Aachen
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 19.11.2009, 12:51
Titel:
|
 |
Hallo,
der Teil funktioniert nur zufällig (da die erste Bedingung im if schon war ist). Du musst immer auf das Feld zugreifen:
Entweder: immer Namen vergleichen
Oder Wert vergleichen:
So oder so: a_upper ist eine Struktur, d.h., zum Vergleich musst Du immer a_upper.name oder a_upper.value hernehmen ...
Titus
|
|
|
demar |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 56
|
 |
|
 |
Anmeldedatum: 18.03.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 21.11.2009, 22:26
Titel:
|
 |
Vielen Danke Junges!
Es lag an der Schleife, die ich davor hatte!!!
Gruß Alex
|
|
|
|
|
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.
|
|