|
|
Struct mit Hilfe einer laufvariablen ansprechen |
|
Schlangenkopf |
Forum-Anfänger
|
|
Beiträge: 38
|
|
|
|
Anmeldedatum: 20.05.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 26.06.2021, 16:28
Titel: Struct mit Hilfe einer laufvariablen ansprechen
|
|
Hallo,
ich habe einen struct ("Messstrom_unterschiedliche_Phasen") mit drei "Unterordnern" (Phase_1, Phase_2, Phase_3).
Jeder Ordner soll nun individuell gefüllt werden.
Ich suche einen Code der erst "Phase_1 anspricht, dann Phase_2, dann Phase_3.
Eine If-Schleife die von 1 bis 3 zählt existiert bereits.
Die Frage ist also, wie ich "phase_str" in folgenden Code einbinde.
Ich hoffe die Frage ist verständlich gestellt.
Für eure Hilfe besten Dank!
|
|
|
|
|
Schlangenkopf |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 38
|
|
|
|
Anmeldedatum: 20.05.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 26.06.2021, 17:09
Titel:
|
|
folgender Code erfüllt meinen Wunsch teilweise:
Mein Problem ist, das die 2 (als einfaches Beispiel) nur in den dritten der "Unterordner" des structes geschrieben wird, nicht aber in den ersten oder zweiten.
Wie kann ich erreichen, dass für alle drei "Unterordner" jeweils etwas ausgeführt wird?
Danke im Voraus
|
|
|
Schlangenkopf |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 38
|
|
|
|
Anmeldedatum: 20.05.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 26.06.2021, 19:27
Titel:
|
|
Hallo,
Selbst ist der Anfänger
Die Zuweisung für einen Struct muss immer paarweise erfolgen (sagt mein Matlab).
Ich habe folgenden Code in der if-Schleife gehabt und somit stets alle Berechnung überschrieben, bis auf die der letztes Iteration.
|
|
|
Mmmartina |
Forum-Meister
|
|
Beiträge: 745
|
|
|
|
Anmeldedatum: 30.10.12
|
|
|
|
Wohnort: hier
|
|
|
|
Version: R2020a
|
|
|
|
|
|
Verfasst am: 29.06.2021, 15:58
Titel:
|
|
Schlangenkopf hat Folgendes geschrieben: |
Die Zuweisung für einen Struct muss immer paarweise erfolgen (sagt mein Matlab). |
Nein.
Du kannst einem Struct nur so zuweisen bzw. es nur so ansprechen, wie du es definiert hast.
(Bildlich gesprochen:
Wenn du in die 10 Etage eines zweistöckigen Hauses willst, wird das nicht klappen.
Ebenso wirst du kein Bad finden, wenn es auf der Etage keins gibt.)
Schlangenkopf hat Folgendes geschrieben: |
|
Es ist in den meisten Fällen überflüssig und erschwert den Zugriff auf Werte und das debuggen, wenn man sich die Variablennamen erst so zusammenbauen muss.
Sinnvoller wäre entweder direkt eine Matrix (so es nur die Zahlenwerte der Ströme enthält), eine Cell-Matrix oder eine Table zu nutzen.
_________________
LG
Martina
"Wenn wir bedenken, daß wir alle verrückt sind, ist das Leben erklärt." (Mark Twain))
|
|
|
|
|
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.
|
|