Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
503 views
in Technique[技术] by (71.8m points)

matlab - Simulink state-space block giving only one output in MIMO model

I have state-space model where:

A is 4x4 matrix, B is 4x1 matrix, C is 1x4 matrix.

I want that model to be simulated in Simulink, simple right? So I made a model as shown in this image.

Why i am getting only one output? Shouldnt I get output of matrix 4x1 therefore four outputs?

question from:https://stackoverflow.com/questions/65640991/simulink-state-space-block-giving-only-one-output-in-mimo-model

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Analyzing the state space model consisting of system of matrix equations:

dx = A*x + B*u
y  = C*x + D*u

We can see that size of y (the output) is determined by the number of rows in C and D matrices (number of rows in both matrices must be equal).

In your case size(C) = [1,4], that is the number of rows is 1 so you have only one output.

If you want to extract the whole state you can set C = eye(4) and modify D so that size(D) = [4,1] (as you have 4 outputs now and 1 input).


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...