Could not determine the size of this expression.
13 views (last 30 days)
Show older comments
mohamed mb on 11 Oct 2017
Answered: Fred Smith on 12 Oct 2017
the Embedded MATLAB fail to detemrine the size of my expression(R2017a), i get this problem.
'Could not determine the size of this expression'.
h=plot(Pt(i*nt+1:(i+1)*nt,1),Pt(i*nt+1:(i+1)*nt,2),[style(i+1) color(i+1)]);hold on;
Fred Smith on 12 Oct 2017
What specific expression is MATLAB Coder highlighting? What types do the variables in your code snippet have? What ranges are known? Did you turn dynamic memory allocation off?
At a guess, you have turned dynamic memory allocation off and the problem is this expression:
Proving that this has a bounded size requires symbolic reasoning beyond MATLAB Coder's abilities. If you rewrite it as follow it should work provided nt is bounded
(i*nt + (1:nt))
However, without reproduction steps this is just a guess.
Note, code generation does not generate code for these plotting routines. They will be evaluated using the MATLAB execution engine when run in MATLAB and not show in standalone code at all.
More Answers (0)
Find more on MATLAB Coder 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!