Using a Variable calculated in a parfor loop
1 次查看(过去 30 天)
显示 更早的评论
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 个评论
Walter Roberson
2015-12-14
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.
回答(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!