From string to a variable

2 Ansichten (letzte 30 Tage)
federico valenti
federico valenti am 18 Apr. 2011
Hi everybody, i've a string array array={'dog', 'bike', 'donut'} for example from here i need, for each word, a numeric variable with the same name
dog = 5;
bike = 7;
donut = 54;
(doesn't matter the numbers the most importan thing is to create the variable from the string in array )

Akzeptierte Antwort

Jarrod Rivituso
Jarrod Rivituso am 18 Apr. 2011
I would use eval
names = {'dog','bike','donut'}
for i = 1:length(names)
eval([names{i} ' = rand;'])
end

Weitere Antworten (2)

Paulo Silva
Paulo Silva am 18 Apr. 2011
assignin('base',char(array(1)),5)
assignin('base',char(array(2)),7)
assignin('base',char(array(3)),54)

Walter Roberson
Walter Roberson am 18 Apr. 2011
It is strongly recommended not to do this. Please see the FAQ

Kategorien

Mehr zu Elementary Math finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by