Error Variable in a parfor cannot be classified - Parfor

10 vues (au cours des 30 derniers jours)
Juan Saiz
Juan Saiz le 26 Oct 2020
I am trying to convert my code over to run with parfor. However there is an error "The variable KG in a parfor cannot be classified". I have search around on the website and have read people with similar problems, but none of those answers seem to fix my problem. My code is as follows. (Nnod is a number, Mnod and Melem are arrays). I appreciate the help.
Ndofs=Nnod;
KG=sparse(Ndofs,Ndofs);
FG=zeros(Ndofs,1);
parfor i=1:Nelem
Ke = Kelem(i,Mnod,Melem);
Fe = Felem(i,Mnod,Melem);
nod1 = Melem(i,2);
nod2 = Melem(i,3);
nod3 = Melem(i,4);
dofs = [nod1,nod2,nod3];
for L=1:length(dofs)
for m=1:length(dofs)
KG(dofs(L),dofs(m))=KG(dofs(L),dofs(m))+Ke(L,m);
end
FG(dofs(L))=FG(dofs(L))+Fe(L);
end
end

Réponse acceptée

Srivardhan Gadila
Srivardhan Gadila le 2 Nov 2020
The code itself displays the following warnings before executing it:
Try to fix these warnings before executing the code & then refer to the documentation of Nested for-Loops: Requirements and Limitations.

Plus de réponses (0)

Catégories

En savoir plus sur Language Support 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