how to use while loop to access workspace values?
显示 更早的评论
I have some value in my workspace. i want to access those value one by one using while loop. so i can find a value which is greater then x. Any help would be grateful
3 个评论
You're almost certainly better off re-structuring your data so that you don't have to iterate through the variables in your workspace. Try storing the values in a sequential array instead.
However, if you REALLY want to do this, you can do as follows:
variables = who;
for i = 1:length(variables)
eval('A = ', variables{i}); %A now stores the i-th variables info
%do stuff to A like A > x or whatever
end
Again, don't do this! It's a bad idea. Restructure your code so you can just loop instead without using eval and dealing with the workspace.
sivalogan satchithanandamoorthy
2016-2-19
jgg
2016-2-19
If you solve your problem, post an answer below so others can see it.
回答(1 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!