How can I call variable with a name from the value in cell array??
14 views (last 30 days)
Show older comments
I have multiple variables
AFEN = (1:10)';
AFMN= (2:22)';
AFDN= (11:15)';
SeedValue{1} = 'AFEN'
and I how choose random number in AFEN with using SeedValue?
for exmple, to perform the following function,,
% 'SeedValue' refer to 'AFEN', so if SeedValue changes, always
% refer to the right variables.
randi(max('SeedValue'))
Thanks in advance.
Answers (1)
per isakson
on 26 Nov 2019
A variant without eval()
%%
sv.AFEN = (1:10)';
sv.AFMN = (2:22)';
sv.AFDN = (11:15)';
SeedValue = 'AFEN';
%%
rn = randi( max( sv.(SeedValue) ) );
btw: I find the name, SeedValue, misleading
1 Comment
Stephen23
on 26 Nov 2019
More info on how this works:
See Also
Categories
Find more on Whos 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!