Matlab - Nombres de variables dinámicos

 
Vista:

Nombres de variables dinámicos

Publicado por Sergio (1 intervención) el 23/02/2021 04:30:32
Hola, quiero crear una serie de variables generadas a partir de los números de un loop (if).
Por ejemplo,
For X=1:5
variable00X=5289451245
end.
Quiero crear las variables variable001, variable002, y así hasta variable005.
Probé armando un string concatenado que diga "variable00X" a medida que avanza el contador.
No obstante, cuando quiero crear la variable, no logro hacerlo.
¿Cómo se debería hacer?
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Jon
Val: 168
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Nombres de variables dinámicos

Publicado por Jon (94 intervenciones) el 23/02/2021 09:02:44
Buenos días Sergio,

Interesante pregunta. Aquí tienes la solución al problema.

1
2
3
4
5
Valor = 5289451245;
for i = 1 : 5
    NombreVariable = genvarname(['variable00',num2str(i)]);
    eval([NombreVariable,'=Valor'])
end

Espero que te sirva de ayuda.

Un saludo,

Jon
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar