Way to pass to a function a random variable based on array
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Akzeptierte Antwort
Walter Roberson
am 22 Mär. 2012
I would suggest using a structure array in your case.
testprocedure( VarStruct.(VarArray{i}), VarStruct.(VarArray{j}) )
1 Kommentar
Oleg Komarov
am 22 Mär. 2012
I am seriously thinking to resume my post on how people should scale their projects, because inevitably they end up with eval.
Weitere Antworten (1)
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!