|
|
Prüfen ob Variable existiert |
|
MJR10 |

Forum-Anfänger
|
 |
Beiträge: 39
|
 |
|
 |
Anmeldedatum: 12.12.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2010b
|
 |
|
|
 |
|
Verfasst am: 19.03.2012, 15:57
Titel: Prüfen ob Variable existiert
|
 |
Hallo,
ich würde gerne abfragen ob eine Variable existiert.
Das geht ja eigentlich mit dem Befehl wunderbar.
wenn ich jetzt aber eine Variable die in einem struct liegt abfragen möchte klappt das bei mir nicht mehr.
was muss ich denn da umschreiben damit das klappt?
|
|
|
|
|
Gast1 |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 19.03.2012, 16:02
Titel:
|
 |
|
|
MJR10 |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 39
|
 |
|
 |
Anmeldedatum: 12.12.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2010b
|
 |
|
|
 |
|
Verfasst am: 19.03.2012, 16:09
Titel:
|
 |
Danke schön.
ich hab es immer mit exist versucht und schon alles mögliche durchprobiert. Wäre ja auch zu einfach gewesen wenn ich gleich den richtigen Befehl verwendet hätte
|
|
|
VakiMoon |

Forum-Anfänger
|
 |
Beiträge: 37
|
 |
|
 |
Anmeldedatum: 13.02.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 05.03.2013, 10:48
Titel:
|
 |
Hallo an Alle!
ich habe ein ähnliches Problem.
mal angenommen, meine variable ist in:
gespeichert
und ich möchte nun prüfen, ob die vorhanden ist (aber ich weiß nicht, ob z.b. variable1 überhaupt schon angelegt ist).
dann würde ich jetzt so prüfen:
geht das vielleicht auch irgendwie anders? schneller, besser, einfacher?
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.499
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 05.03.2013, 10:52
Titel:
|
 |
Hallo,
vielleicht ist es eleganter, die Abfragen mit && zu verknüpfen:
Alternativ könntest du try-catch verwenden.
Vielleicht kannst du aber auch die Speicherstruktur an sich ein wenig vereinfachen?
Grüße,
Harald
|
|
|
VladTepes |

Forum-Anfänger
|
 |
Beiträge: 24
|
 |
|
 |
Anmeldedatum: 04.02.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 05.03.2013, 11:03
Titel:
|
 |
Harald hat Folgendes geschrieben: |
|
Ich glaube, falls es "Variablen_speicher.variable1" nicht gibt dann kommt es bei dem 2. isfield() zu einem Fehler.
Du könntest auch eine kleine Funktion schreiben die deinen Code enthält. Dann hättest du es wenigstens übersichtlich gemacht.
Viele Grüße
Vlad
|
|
|
VakiMoon |

Forum-Anfänger
|
 |
Beiträge: 37
|
 |
|
 |
Anmeldedatum: 13.02.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 05.03.2013, 11:05
Titel:
|
 |
mit und-verknüpfung sieht es tatsächlich besser aus ^^ danke =)
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.499
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 05.03.2013, 11:21
Titel:
|
 |
Hallo,
&& ist ein Kurzschlussoperator.
Bei A && B wird B also nur ausgewertet, wenn A erfüllt ist. Es kommt also zu keinen Problemen.
Grüße,
Harald
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 05.03.2013, 19:14
Titel:
|
 |
Hallo VakiMoon,
Warum kompliziert, wenn es auch mit dem Kopf durch die Wand geht?
Gruß, Jan
|
|
|
|
|
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.
|
|