parfor for double iteration??
古いコメントを表示
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 件のコメント
Khoo
2013 年 8 月 23 日
Are you using the parallel computing from matlabpool? parfor is same as for-loop but it's in parallel computing.
採用された回答
その他の回答 (1 件)
Madhura Suresh
2013 年 8 月 26 日
0 投票
You will need to slice/classify your variables in parfor loops. Look at this blog:
カテゴリ
ヘルプ センター および File Exchange で Gamma Functions についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!