Maximum size of output not bounded in matlab function block for linspace error
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Andrew Poissant
am 7 Nov. 2017
Kommentiert: Honglei Chen
am 7 Nov. 2017
I am using matlab function block in simulink and need to use linspace for use in my function. When I run the model, I get an error saying "Computed maximum size of the output of function 'linspace' is not bounded. Static memory allocation requires all sizes to be bounded. The computed size is [1 x :?]." How do I get around this? The code where I use linspace is below where 'd't is a single value calculated earlier in the model and is imported into the block and 'n' is a constant coming from a constants block.
vec = linspace(0,dt,n)
0 Kommentare
Akzeptierte Antwort
Honglei Chen
am 7 Nov. 2017
You said the value n is from a constant block, so do you ever need to change it? If the answer is no, then you can consider hard code it in the function. If you want to be able to change it from time to time but never need to change it during the model running, then you can also consider set it up as a nontunable dialog parameter so the engine knows that your vec has a fixed size.
HTH
4 Kommentare
Honglei Chen
am 7 Nov. 2017
All MATLAB Function block knows is that this value is coming from the input, it has no idea whether the previous block is a constant or not so it has to prepare for the worst case. (Besides, even for a constant block, I believe you can still tune the parameter during the simulation)
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Sources finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!