How can I preallocate it?

1 vue (au cours des 30 derniers jours)
Ayob
Ayob le 3 Mai 2013
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
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 Programming 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!

Translated by