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!