Way to pass to a function a random variable based on array
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
I have a list of variables in my workspace as a string array. I want to call a function to test every combo
Unfortunately when i run as it currently is it passes the string of the varialbe name and not the variable in my workspace. I have tried using the eval command however I can't have the eval command work in a parfor loop. Unfortunately without parfor it is very slow to test.
parfor i = 1:10
for j = i:10
testprocedure(VarArray(i,1),VarArray(j,1))
end
end
0 comentarios
Respuesta aceptada
Walter Roberson
el 22 de Mzo. de 2012
I would suggest using a structure array in your case.
testprocedure( VarStruct.(VarArray{i}), VarStruct.(VarArray{j}) )
1 comentario
Oleg Komarov
el 22 de Mzo. de 2012
I am seriously thinking to resume my post on how people should scale their projects, because inevitably they end up with eval.
Más respuestas (1)
Ver también
Categorías
Más información sobre Loops and Conditional Statements en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!