Please find attached the simulink diagram. The code in the main function block is as follows :
function [xdot,xcapdot,dbar_dot,xdotr,ut] =fcn(x,xcap,dbar,xr,A,B,C,L,Kp,Kr,r,d,tau)
On running this simulink program, I am getting the following error
Simulink does not have enough information to determine output sizes for this block. If you think the errors below are inaccurate, try specifying types for the block inputs and/or sizes for the block outputs.
Inner matrix dimensions must agree. Function 'MATLAB Function' (#35.196.200), line 16, column 11: "B*ut"
Function 'MATLAB Function' (#29.235.239), line 18, column 19:
Errors occurred during parsing of MATLAB function 'MATLAB Function'
The problem lies in the fact that simulink (Refer to attached pic) is considering x and xcap and xdot as 1*1 but they are actually (3*1). How should I correct this
What error am I doing? How should I correct them.