|
|
Komponente in Struktur in Struktur ohne Schleife prüfbar? |
|
Seban |

Forum-Meister
|
 |
Beiträge: 600
|
 |
|
 |
Anmeldedatum: 19.01.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ab R2014b
|
 |
|
|
 |
|
Verfasst am: 06.01.2013, 12:53
Titel: Komponente in Struktur in Struktur ohne Schleife prüfbar?
|
 |
Hallo,
Ich greife auf Strukturen zu, die wiederum in Strukturen gespeichert sind, um zu prüfen, ob sie eine bestimmte Komponente enthalten:
Erläuterung:
tmp_names: nx1 cell, enthält strings
struct_1 & struct_2: 1x1 struct, enthalten wiederum n 1x1 struct
tmp_1 & tmp_2: 1x1 struct, Vorkommen n mal, enthalten mehrere Komponenten
Ist es möglich (und sinnvoll) auf andere Weise zu prüfen, ob die n Strukturen tmp_1 & tmp_2 die Komponente time enthalten, ohne auf eine Schleife zurückzugreifen? Bspw. indem man eine Funktion ähnlich wie isfield nicht nur auf eine Struktur anwendet, sondern auf mehrere Strukturen gleichzeitig?
Beste Grüße & Dank an alle, die sich Gedanken machen wollen
_________________
Richtig fragen
Debugging
|
|
|
|
|
Sirius3 |

Forum-Guru
|
 |
Beiträge: 441
|
 |
|
 |
Anmeldedatum: 12.11.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 06.01.2013, 15:21
Titel:
|
 |
Hallo Seban,
benutze bitte kein eval.
Richtig heißt es
so gehts:
Grüße
Sirius
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 07.01.2013, 01:44
Titel: Re: Komponente in Struktur in Struktur ohne Schleife prüfba
|
 |
Hallo Seban,
Ich würde es bei einer Schleife lassen.
Gruß, Jan
|
|
|
Seban |
Themenstarter

Forum-Meister
|
 |
Beiträge: 600
|
 |
|
 |
Anmeldedatum: 19.01.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ab R2014b
|
 |
|
|
 |
|
Verfasst am: 07.01.2013, 02:10
Titel:
|
 |
|
 |
|
Hallo & vielen Dank für eure Hilfe!
zu eval:
Das stammt noch von meinem Vorgänger. Ich wollte das heute auch schon ersetzen und hatte
probiert (ohne ()), das führte zu einer Fehlermeldung. Jetzt wo ich es bei euch mit Klammern sehe, nehme ich an, Matlab kann die {i} nicht korrekt dem tmp_names zuordnen, wenn die () fehlen (?). Muss ich das nicht mehr weiter nachverfolgen. Danke dafür
zur Prüfung der Strukturen:
Ich denke, ich belasse es bei einer Schleife, das ist leichter nachzuvollziehen (An dem Projekt arbeiten großteils HiWis, die Matlab-Programmierung (mich eingeschlossen) learning by doing gelernt haben & immer noch lernen und soweit ich weiß keine Informatiker, daher auch meine vielleicht etwas trivialen Fragen im Laufe der Zeit ).
Aber ein paar Fragen zu euren Möglichkeiten:
zu Sirius3s Vorschlag: Ist das eine anonyme Funktion und wird diese el mal aufgerufen? Hab ich gestern das erste mal kurz was zu gelesen, auf die Idee wäre ich um ehrlich zu sein nicht gekommen.
zu Jans Vorschlag: Hat
einen Vorteil ggü.
?
Beste Grüße & danke nochmals
_________________
Richtig fragen
Debugging
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 07.01.2013, 11:45
Titel:
|
 |
Hallo Seban,
Das wäre korrekt, wenn das Feld "tmp_names" heißt und ein Cell ist. Wenn Du aber den Inhalt von "tmp_names{i}" möchtest, sind die Klammern notwendig.
Beides ist equivalent und damit eine Frage des Geschmacks.
Einen Unterschied macht es, wenn die zweite Bedingung eine Funktion mit Seiten-Effekten ist. Denn && ruft den rechten Teil nicht auf, falls der erste Teil bereits FALSE ist.
Gruß, Jan
|
|
|
Seban |
Themenstarter

Forum-Meister
|
 |
Beiträge: 600
|
 |
|
 |
Anmeldedatum: 19.01.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ab R2014b
|
 |
|
|
 |
|
Verfasst am: 07.01.2013, 14:58
Titel:
|
 |
|
|
|
|
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.
|
|