Using a Variable calculated in a parfor loop
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
I am calculating the internal forces of the finite elements in a mesh inside a parfor loop:
parfor iel=1:nel
id_1 = Connect(iel,1); % ID of 1st Node
id_2 = Connect(iel,2); % ID of 2nd Node
area = Connect(iel,3); % extract cross-sectional area
el_disp = [U(gdl_n*id_1-(gdl_n-1):gdl_n*id_1,1); U(gdl_n*id_2-(gdl_n-1):gdl_n*id_2,1)]; % Element Displacement Vector [U_i U_j]
[qi{iel,1}] = Internal_Forces(id_1,id_2,el_disp,area,mechanical_parameters];
end
I am storing the internal forces 'qi' in a cell. This operation is performed correctly, but then I am unable to use the so calculated variable outside such loop (I am trying to use it as the input for a function). Any ideas?
3 Commenti
Walter Roberson
il 14 Dic 2015
Does the problem change if you use
qi{iel,1} = Internal_Forces(id_1,id_2,el_disp,area,mechanical_parameters];
without the []?
Also, in the code you posted you have a carriage return between mechanical_parameters and the ] that follows it.
Risposte (0)
Vedere anche
Categorie
Scopri di più su Loops and Conditional Statements in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!