How can I preallocate it?

I want preallocate GGP{F} in my program. How can I do it?
%
for F=1:PE*AE*RE
GGP{F}=zeros(2,12);
for i=1:12
n=0;
[GGP{F}(2,i),GGP{F}(1,i)]=cart2pol(GG{F}(1,i),GG{F}(2,i));
for j=1:NodesTETA*NodesR*NodesZ
if abs((GGP{F}(1,i)-p{j}(1))/Radiale)<1 && abs((GGP{F}(2,i)-p{j}(2))/peripherale)<1 && abs((GG{F}(3,i)-p{j}(3))/Axiale)<1
n=n+1;
NODZ{F,i}(n)=j;
end
end
end
end

1 commentaire

James Tursa
James Tursa le 3 Mai 2013
What's going on with your cart2pol call? Looks like you are always passing it 0's.

Connectez-vous pour commenter.

Réponses (1)

James Tursa
James Tursa le 3 Mai 2013
Modifié(e) : James Tursa le 3 Mai 2013

0 votes

GGP = cell(1,PE*AE*RE);
You could move the GGP{F}=zeros(2,12) stuff outside the loop as well, but it wouldn't save you anything to do so, so I would leave that where it is.

Catégories

En savoir plus sur MATLAB dans Centre d'aide et File Exchange

Question posée :

le 3 Mai 2013

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by