How to use a sliced cell array as a reduction variable in parfor?
Show older comments
Hi I'm working on a code where I want to use cell arrays as a reduction variable.
You see, I have two matrices called (logErrOuter_1) and (logErrOuter_2) and based on them, I want to iteratively add those cells.
I cant because Matlab errors the valid indices. I wanna use parfor but my reduction variables are cell arrays.
%initialization
for j=1:3
ZerrOuter_1{j} = zeros(j,1);
XerrOuter_1{j} = zeros(j,1);
ZerrOuter_2{j} = zeros(j,1);
XerrOuter_2{j} = zeros(j,1);
end
%Outer syndrome
parfor i = 1:N
%LogErrOuter
logErrOuter_1 = func(...)
logErrOuter_2 = func(...)
%ZerrOuter/XerrOuter
for j=1:3
ZerrOuter_1{j} = ZerrOuter_1{j} + logErrOuter_1(logErrOuter_1(:,2) == j,3);
XerrOuter_1{j} = XerrOuter_1{j} + logErrOuter_1(logErrOuter_1(:,2) == j,4);
ZerrOuter_2{j} = ZerrOuter_2{j} + logErrOuter_2(logErrOuter_1(logErrOuter_1(:,2) == j,1),1);
XerrOuter_2{j} = XerrOuter_2{j} + logErrOuter_2(logErrOuter_1(logErrOuter_1(:,2) == j,1),2);
end
end
Accepted Answer
More Answers (0)
Categories
Find more on Parallel for-Loops (parfor) in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!