preallocation of structure array for MATLAB coder
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
JangHo Cho
le 24 Août 2015
Réponse apportée : JangHo Cho
le 24 Août 2015
Hi, I'm using MATLAB coder to convert my image processing routine in MATLAB.
I read several articles here about structure array preallocation.
Here is my MATLAB code snippet. im1, im2 have size of 480 x 640 x 128.
ptemp.im1 = im1;
ptemp.im2 = im2;
[sx, sy, sz] = size(im1);
picturesque(1:nlevels) = struct('im1',zeros(sx,sy,sz),'im2', zeros(sx,sy,sz));
picturesque(1) = ptemp;
But the MATLAB coder tells me picturesque is not defined.
Undefined function or variable 'picturesque'. The first assignment to a local variable determines its class.
I tried many times, changing preallocation methods. But I didn't find any clue.
Do you have a good solution to preallocate the structure array for MATLAB coder?
0 commentaires
Réponse acceptée
Sean de Wolski
le 24 Août 2015
picturesque = struct('im1',zeros(sx,sy,sz),'im2', zeros(sx,sy,sz));
picturesque = repmat(picturesque,1,nlevels)
Perhaps?
0 commentaires
Plus de réponses (1)
Voir également
Catégories
En savoir plus sur Logical dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!