Why am I getting a "Signal Dimension" error?

I am wondering why I get the following error message. There is no problem with the signal dimension as shown.Also, I am not using any Matlab-defined function. The block B includes a "Matrix Multiplier" and the rest are constant, gain, sum and integral blocks. The constant and gain are in the form of vectors or matrices but they do not violate matrix multiplication or summation rules regarding their dimension. Any idea? Thanks for your time and your reply
Error: "Unable to determine signal dimensions. There is a loop consisting of '....' that cannot be resolved because signal dimensions are defined by a cyclic relationship. Specifying the signal dimensions on Inport, Mux, Selector, Demuxes will help resolve signal dimensions in the loop. You can also use the Signal Specifications to define the signal dimensions."

6 Comments

The diagram looks like it has subsystems and we do not know the behavior of those. Please post the model
Ismael’s ‘Answer’ moved here:
Subsystem A
Each subsys in A contains a differential equation drawn by an integral as in:
The error message I got:
When I click on the blue text link, it shows the summation block in the above figure in yellow color.
Ishmael’s second ‘Answer’ moved here:
Subsystem B:
Please attach the model.
I note that in Subsystem B that y3 is 1 x 4 but is received in the sum block as 4 x 1; I do not know at the moment if that would be a problem.
Ismaeel
Ismaeel on 26 Feb 2017
Edited: Ismaeel on 26 Feb 2017
Thanks Walter for your time and your notice. Exactly as you pointed out, the problem was in subsystem B and I fixed it following your notice. I changed the setting of the first upper (Matrix Multiplier) block which has input from y3 as you mentioned from (Matrix(*)) to (Element-wise(.*)). I am really grateful to your help, thank you so much.
Ismaeel
Ismaeel on 26 Feb 2017
Edited: Ismaeel on 26 Feb 2017
Please let me know how to make your answer as accepted. I cannot find that option.

Sign in to comment.

 Accepted Answer

I note that in Subsystem B that y3 is 1 x 4 but is received in the sum block as 4 x 1; I do not know at the moment if that would be a problem.

More Answers (1)

I have a similar problem, please check the model for a Signal dimensional error

Categories

Asked:

on 25 Feb 2017

Commented:

on 17 May 2020

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!