how to make a matrix grow inside a parfor loop?
Mostrar comentarios más antiguos
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.
Respuesta aceptada
Más respuestas (1)
Brian B
el 7 de Mayo de 2014
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);
1 comentario
kira
el 7 de Mayo de 2014
Categorías
Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!