Way to pass to a function a random variable based on array
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposta accettata
Walter Roberson
il 22 Mar 2012
I would suggest using a structure array in your case.
testprocedure( VarStruct.(VarArray{i}), VarStruct.(VarArray{j}) )
1 Commento
Oleg Komarov
il 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.
Più risposte (1)
Vedere anche
Categorie
Scopri di più su Loops and Conditional Statements in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!