String to Variable conversion?
Ältere Kommentare anzeigen
So first I declare some variables:
data.variable=12
v1='variable'
n=1
The results:
strcat('data.', v1)
data.variable
But
strcat('data.', (strcat('v',num2str(n))))
data.v1
Instead of data.variable. I'm assuming that this is because v1 is a string. What should I do to make the second command return data.variable?
Akzeptierte Antwort
Weitere Antworten (2)
Evgeny Pr
am 24 Jan. 2013
So that's that?
strcat('data.', evalin('base', strcat('v',num2str(n))))
Azzi Abdelmalek
am 24 Jan. 2013
Why are n't you using one array to save your variables, instead of using, v1,v2,...
For example
data.variable1=10;
variable={'variable1','variable2','variable3'}
out=data.(variable{1})
Kategorien
Mehr zu Operators and Elementary Operations finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!