How can I call variable with a name from the value in cell array??
9 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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.
Réponses (1)
per isakson
le 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 commentaire
Stephen23
le 26 Nov 2019
More info on how this works:
Voir également
Catégories
En savoir plus sur Whos dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!