MATLAB Answers

Error in port widths or dimensions

1 view (last 30 days)
Hello guys,
I'm new in Matlab/ Simulink and I'm having errors that I cannot solve.
I need help.
The fist errors that I received were:
Error in port widths or dimensions. Output port 1 of 'Model/Drivers/Segment_Pos_Vel_Ori' is a one dimensional vector with 702 elements.
Error in port widths or dimensions. Input port 2 of 'Model/Drivers/BIC_ln_path' is a one dimensional vector with 468 elements.
Before the Segment_Pos_Vel_Ori I inserted one signal specification to specify the signal to 1 and the error now is:
Error in port widths or dimensions. Output port 1 of 'Model/Drivers/Segment_Pos_Vel_Ori' is a one dimensional vector with 1 elements.
Error in port widths or dimensions. Input port 2 of 'Model/Drivers/BIC_ln_path' is a one dimensional vector with 468 elements.
Thank you !!

Accepted Answer

Jesús Zambrano
Jesús Zambrano on 27 May 2021
If Output port 2 goes to Input port1, then you have a conflict due to the dimensions. Including a signal specification will not solve the problem. In this case, you need to select which 468 of the 702 elements from Output port 1 should go to Input port 2. For this this you can use a Selector block, found in Signal Routing library (here, Input port size is 702, and then in Index you define the elements. For example, the first 468 elements would be [1:468]).
Hope it helps!

More Answers (0)

Tags

Community Treasure Hunt

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

Start Hunting!