parfor for double iteration??
Afficher commentaires plus anciens
Dear, I want to make a matrix G(m, n) as follows:
gamma = sqrt(sqrt(k/(E*I))); % gamma
G = zeros(length(x),length(qusi));
parfor n1 = 1:length(x)
for n2 = 1:length(qusi)
qua = gamma*abs(qusi(n2)-x(n1))/sqrt(2);
G(n1,n2) = (gamma/(2*k))*exp(-qua)*sin(qua + pi/4); % G(x,qusi)
end
end
However, the error come up as follows:
Error using testsquare_test (line 53)
Error: The variable G in a parfor cannot be classified.
See Parallel for Loops in MATLAB, "Overview".
I can't understand it. How should I do?
Could you please help me?
1 commentaire
Khoo
le 23 Août 2013
Are you using the parallel computing from matlabpool? parfor is same as for-loop but it's in parallel computing.
Réponse acceptée
Plus de réponses (1)
Madhura Suresh
le 26 Août 2013
0 votes
You will need to slice/classify your variables in parfor loops. Look at this blog:
1 commentaire
Jinsoo
le 4 Sep 2013
Catégories
En savoir plus sur Gamma Functions dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!