Way to pass to a function a random variable based on array
1 view (last 30 days)
Show older comments
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 Comments
Accepted Answer
Walter Roberson
on 22 Mar 2012
I would suggest using a structure array in your case.
testprocedure( VarStruct.(VarArray{i}), VarStruct.(VarArray{j}) )
1 Comment
Oleg Komarov
on 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.
More Answers (1)
See Also
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!