String to Variable conversion?
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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?
0 comentarios
Respuesta aceptada
per isakson
el 24 de En. de 2013
You might find dynamic field names useful. Doc says:
Generate Field Names from Variables
[...]
For example, create a field name from the current date:
currentDate = datestr(now,'mmmdd');
myStruct.(currentDate) = [1,2,3]
1 comentario
Más respuestas (2)
Evgeny Pr
el 24 de En. de 2013
So that's that?
strcat('data.', evalin('base', strcat('v',num2str(n))))
0 comentarios
Azzi Abdelmalek
el 24 de En. de 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})
2 comentarios
Jan
el 24 de En. de 2013
And you can decrease the level of indirection further by using data.variable{1} directly instead of hiding the index in the fieldname.
Ver también
Categorías
Más información sobre Dates and Time en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!