Ich habe versucht, mit dem Befehl ss2tf
zu konvertieren, aber das sintax dieses Befehls zeigt, wo die Anzahl der Eingänge des Systems eingeben, aber nicht die Anzahl der Ausgänge. Trotzdem habe ich versucht, meine Matrixübertragungsfunktion mitWie konvertiert man ein 4-Input- und 4-Output-System vom Zustandsraum in eine Transferfunktionsmatrix?
[num,den]=ss2tf(Ac,Bc,Cc,Dc,4)
zu erhalten, wobei '4' die Anzahl der Eingänge ist.
Als Ergebnis der Vektor "num" hat 4x9 Dimension und mein Vektor "der" 1x9 Dimension hat, so habe ich einen Fehler mit
F=tf(num,den)
weil "die" sollte 4x9 Dimension aswell haben .
Gibt es also eine andere Möglichkeit, Übertragungsfunktion vom Zustandsraum zu erhalten (mit der Möglichkeit, die Anzahl der Eingänge und Ausgänge zu enthalten)?
obs: die Abmessungen von Ac, Bc, Cc und Dc sind jeweils 8x8; 8x4, 4x8 und 4x4.
edit: herausgefunden, wie es zu lösen ist. Es gibt eine Antwort unten.
tatsächlich, kann ich nicht die erste Syntax in diesem Fall verwendet werden, da es zu dem Fehler führt: ‚‘ Fehler mit ss2tf (Zeile 26) IU mit ** mehr als ein Eingang ** für Systeme angegeben werden muss. Fehler in Bode (Zeile 5) [num, den] = ss2tf (Ac, Bc, Cc, Dc); '' – gustavoreche
OK, also dann müssen Sie Ihre Eingaben mit einer 'for' Schleife durchlaufen und eine machen Eingabe zu einem Zeitpunkt mit der zweiten Syntax. Sie werden dann mit "n" Übertragungsfunktionen enden, wobei "n" die Anzahl der Eingänge ist. – am304