Verfasst am: 03.03.2013, 09:02
Titel: For-Schleife in Verbindung mit dem "ss"-Befehl (st
Hallo zusammen,
ich habe folgende Situation vorliegen:
Ich habe von mehreren linearen Systemen die Matrizen A, B, C und D. Nun ist die Anzahl der linearen Systeme je nach Ausgangssituation, die ich simuliere, anders, sodass sich auch die Anzahl der A, B, C und D Matrizen ändert.
Als Endresultat würde ich gerne die A, B, C und D Matrizen im Befehl "ss" verwenden, um ein state-space-Modell für das jeweilige lineare System zu erschaffen.
Nun würde ich gerne eine for-Schleife schreiben, die je nach vorher festgelegter Anzahl linearer Systeme mir die passenden state-space-Modelle dazu rausgibt.
Allerdings habe ich nun das Problem, dass ich nicht genau weiß, wie ich das machen soll.
Beispiel:
Code:
for i = 1:length(net.species) %in diesem Beispiel 1:2
Kümmert euch nicht um das Argument im ss-Befehl, das klappt alles (habs schon bugfrei getestet).
Nun suche ich eine Möglichkeit, wie ich die Zuschreibung von "block1", "block2" usw. automatisieren kann. Ich werde nämlich nicht immer wissen, wie lange die Schleife überhaupt laufen soll, sodass ich schon weiß, dass es z.B. nur zwei Blöcke gibt.
Normalerweise arbeitet man ja mit Matrizen a la block(i). Das funktioniert aber in diesem Fall nicht, weil Matlab da dann rumpfuscht und ich beim darauf folgenden append-Befehl, wo ich alle separaten Blöcke zusammenfügen will, ein falsches System bekomme.
Bevor ich ein neues Thema eröffne, noch eine Anschlussfrage an das Problem:
Wenn ich nun die Blöcke mit dem append-Befehl zusammenfügen will: Wie kann ich das dynamisch tun? Je nach Anzahl der Blöcke stehen ja mehr Argumente in den Klammern des append-Befehls.
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
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.