parfor cannot run due to the way the variable 'Adj_Load_Mat' is used
조회 수: 1 (최근 30일)
이전 댓글 표시
Hello,
I am trying to run the following parfor loop, but I keep getting an error. The error message says "parfor cannot run due to the way the variable 'Adj_Load_Mat' is used." Any workaround is highly appreciated.
Adj_Load_Mat=zeros(tne,ndof);
parfor iel=1:tne
dof=dof2(iel,:);
Adj_Load_Mat(iel,dof)=(Ad_Load_e(iel,:))';
end
Adj_Load=sum(Adj_Load_Mat,1);
The arrays 'Ad_Load_e' and 'dof2' are calculated at previous steps.
Thanks in advance
댓글 수: 0
채택된 답변
Walter Roberson
2019년 1월 31일
Try
Adj_Load_Mat=zeros(tne,ndof);
parfor iel=1:tne
dof=dof2(iel,:);
local_Adj = Adj_Load_Mat(iel, :);
%it has to end up as column the transpose portion of ' must be
%irrelevant so you must have used ' to indicate conjugate
local_Adj(dof) = conj(Ad_Load_e(iel, :));
Adj_Load_Mat(iel,:) = local_Adj;
end
Adj_Load=sum(Adj_Load_Mat,1);
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!