Matlab coder error : This expression has size [:? x 1] ?
7 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi While using matlab coder codegen. I am getting following error.
Why output of find command is uncertain?
1 commentaire
dpb
le 28 Oct 2018
Modifié(e) : dpb
le 28 Oct 2018
Because zoomMax could be empty if all(zoom~=6)==True
I don't have codegen so I don't know if it is smart enough to read the second optional argument or not but even if it is, that isn't enough to guarantee the length of the return is one and only one element.
Réponses (2)
Walter Roberson
le 28 Oct 2018
Modifié(e) : Walter Roberson
le 28 Oct 2018
dpb is correct that zoomMax could be empty.
Even if it is not empty, J(1:zoomMax) would be variable length, leading positionX to be variable length, along with a number of other expressions on the following lines, right through to halfpx being variable length.
All of those variables need to be either noted with coder.varsize() or else need to be pre-initialized such as
N = numel(zoom);
positionX = zeros(1, N);
because it is legal with codegen to make an array shorter (by assigning something smaller to it) but not to have it be variable sized without configuring it specially.
0 commentaires
Voir également
Catégories
En savoir plus sur MATLAB Coder dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!