abcdchk
Verifies the dimensional compatibility of matrices A, B, C, and D.
📝 Syntax
- [msg, A, B, C, D] = abcdchk(a, b, c, d) 
📥 Input argument
- a (n x n) - Represents the system's state-transition matrix. It describes how the system's internal state evolves over time. 
- b (n x m) - Describes the input-to-state mapping. It shows how control inputs affect the change in the system's state. 
- c (p x n) - Represents the state-to-output mapping. It shows how the system's state variables are related to the system's outputs. 
- d (p x m) - Describes the direct feedthrough from inputs to outputs. In many systems, this matrix is zero because there is no direct feedthrough. 
📤 Output argument
- msg - Returns an empty struct if matrix dimensions are consistent. Otherwise it returns the associated error message. 
- a (n x n) - Represents the system's state-transition matrix. It describes how the system's internal state evolves over time. 
- b (n x m) - Describes the input-to-state mapping. It shows how control inputs affect the change in the system's state. 
- c (p x n) - Represents the state-to-output mapping. It shows how the system's state variables are related to the system's outputs. 
- d (p x m) - Describes the direct feedthrough from inputs to outputs. In many systems, this matrix is zero because there is no direct feedthrough. 
📄 Description
abcdchk verify dimensional consistency of the matrices A, B, C, D, E.
It additionally adjusts the dimensions of any empty 0-by-0 matrices to ensure their alignment with the rest.
💡 Example
A = [0 1; -2 -3];
B = [0;  1];
C = [1 0];
D = 0;
[msg, AA, BB, CC, DD] = abcdchk(A, B, C, D)🕔 History
1.0.0
initial version
Last updated
Was this helpful?
