This function does not fully set the dimensions of output port 2 error in matlab?
Show older comments
hi. I simulated impedance control for ur10.but there is an error:
Error in default port dimensions function of S-function 'impedance2/impedance controller'. This function does not fully set the dimensions of output port 2
I guess it the problem is with x signal. x is 1 if this is wrong. the signal should be 6,1 in ur10forwardkinematic block. I don't know where is output port2 exactly and how can I fix this problem? The Simulink file is attached.
Accepted Answer
More Answers (1)
Nicolas Schmit
on 15 Oct 2018
0 votes
Simulink is having a hard time determining the dimension of the outputs of the MATLAB Function blocks. The root cause is that you have many undefined variables in the code of the MATLAB function blocks. Because of those undefined variables, MATLAB cannot execute the code of the blocks and thus cannot determine the dimension of the outputs.
1 Comment
Prasath Lingan
on 19 Nov 2021
Yes, You are absolutely right. After deleting all the variables that are used but not defined, the issue is gone. Thanks.
Categories
Find more on Event Functions in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!