functionreadMatrixC
Read the output matrix of a state space system
Extends from Internal.partialReadStateSpaceMatrix (Read the ABCD matrix of the state space form of a system from MAT file).
Information
Syntax
C = Streams.readMatrixC(fileName, matrixName);
Description
Opens the given MATLAB MAT file and reads the matrix C of a state space system from this file.
Example
// Generate dslin.mat of the double pendulum example first
Modelica_LinearSystems2.Utilities.Import.linearize(
"Modelica_LinearSystems2.Utilities.Plants.DoublePendulum", 1.0);
// Read C matrix of the linearized system
readMatrixC("dslin.mat", "ABCD")
// =
// [0.9999999999670585, 0.0, 0.0, 0.0, 0.0, 0.0;
// 0.0, 1.0000000001008236, 0.0, 0.0, 0.0, 0.0;
// 0.0, 0.0, 1.0000000005428915, 0.0, 0.0, 0.0;
// 0.0, 0.0, 0.0, 1.000000000091112, 0.0, 0.0;
// 0.0, 0.0, 0.0, 0.0, 0.9999999999578305, 0.0;
// 0.0, 0.0, 0.0, 0.0, 0.0, 1.000000000038966;
// 0.0, 0.0, 0.0, 0.0, 0.0, 0.0;
// 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
Inputs
| Type | Name | Default | Description |
|---|---|---|---|
| String | fileName (from partialReadStateSpaceMatrix) | "dslin.mat" | File where matrixName data is stored |
| String | matrixName (from partialReadStateSpaceMatrix) | "ABCD" | Name of the generalized state space system matrix on file |
Outputs
| Type | Name | Default | Description |
|---|---|---|---|
| Real[ny,nx] | C | matrixABCD[nx + 1:nx + ny, 1:nx] |