MATLAB: Problem with matlab function block.

matlab codermatlab function blocksimulink

I use a matlab function block in my simulink model and when i read a variable(for example N) from a file i get an error, but if i write N=2 it works fine. The problem is that i have to read this variable from a file. The error is : "Computed maximum size is not bounded. Static memory allocation requires all sizes to be bounded. The computed size is [:? x 1] Function 'MATLAB Function' : B=zeros(N,1,'double')". Any ideas are welcome. Thank you in advance.

Best Answer

The MATLAB Function block does not allow dynamic sizing of variables. The best you can do is figure out a maximum size for your variable, and then declare it as follows:
coder.varsize('B', [128 1]);
B = zeros(N, 1);
Related Question