how to make a matrix grow inside a parfor loop?
이전 댓글 표시
Hi, i would like to do this in a parfor loop:
S=[];
for n=in:fin
[s,trueorfalse]=somefunction(someinput);
if trueorfalse
S=[S;s];
end
end
I cannot preallocate because i don't know how much big S will be. I tried some thing but nothing worked so far.
Hope you could help me.
채택된 답변
추가 답변 (1개)
Brian B
2014년 5월 7일
You could make S a cell array in the loop, then create a matrix afterward:
somefunction = @(x)deal(x,rand(1)<0.3);
S=cell(100,1);
parfor n=1:100
[s,trueorfalse]=feval(somefunction, n);
if trueorfalse
%S=[S;s];
S{n} = s;
end
end
S = cell2mat(S);
카테고리
도움말 센터 및 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!