Way to pass to a function a random variable based on array
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponse acceptée
Walter Roberson
le 22 Mar 2012
I would suggest using a structure array in your case.
testprocedure( VarStruct.(VarArray{i}), VarStruct.(VarArray{j}) )
1 commentaire
Oleg Komarov
le 22 Mar 2012
I am seriously thinking to resume my post on how people should scale their projects, because inevitably they end up with eval.
Plus de réponses (1)
Voir également
Catégories
En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!