|
|
Variablen zusammenfassen ohne die Namen zu verlieren |
|
Momchilo |

Forum-Newbie
|
 |
Beiträge: 2
|
 |
|
 |
Anmeldedatum: 07.07.16
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 18.10.2016, 17:16
Titel: Variablen zusammenfassen ohne die Namen zu verlieren
|
 |
|
 |
|
Hallo,
ich habe sehr viele Variablen in einem Matlab Skript definiert, die in den Workspace für eine Simulation in Simulink geladen werden. Dort werden die Variablen für Berechnungen in vielen verschiedenen Blöcken genutzt. Ich möchte im Workspace aufräumen und viele Variablen zusammenfassen, sodass am Ende nur noch wenige Arrays/Tabellen im Workspace sind, statt der einzelnen ~200 Variablen.
Um beispielsweise diese Variablen
aus dem Skript zusammenzufassen, kann ich sie in eine Funktion stecken mit dem
Array "choke" als Ausgabewert der Funktion:
Diese Funktion wird in einem Skript aufgerufen mit
und ich habe statt der 5 einzelnen Variablen nur noch ein Array mit 5 Spalten im Workspace (genau mein Ziel).
Jetzt kann Simulink aber natürlich nichts mehr mit den Werten im Array anfangen, da Simulink nur die alten Variablennamen kennt und diese im Workspace nicht mehr findet. Kann ich jede Spalte des Arrays "choke" den entsprechenden alten Variablennamen geben, sodass Simulink damit was anfangen kann?
Ich habe mir auch schon die Funktion "table()" angeguckt, konnte damit aber auch keine Lösung finden. Alle Variablen sind eindimensional und ein fester (berechneter) Wert.
Ich bin über jeden Ratschlag froh, wie ich den Workspace aufräumen könnte.
Viele Grüße
Momchilo
|
|
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 18.10.2016, 22:32
Titel:
|
 |
Hallo,
sowohl Tables als auch Strukturen sind eine Lösung, z.B. so:
Die Parameter in den Blöcken wirst du anpassen müssen.
Grüße,
Harald
|
|
|
|
|
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.
|
|