Borrar filtros
Borrar filtros

How to define and assign a variable?

1 visualización (últimos 30 días)
Partha
Partha el 2 de Abr. de 2015
Comentada: Star Strider el 3 de Abr. de 2015
I have n no of variable starting with 'VAR' and VAR1 = [2 5 4 8 9 3 6 4 1 0 3 5], VAR2 = [4 7 4 0 9 3 3 4 1 2 7 5], VAR3 = [2 5 3 8 9 6 6 4 8 0 1 5] and so on. How can i define the variable by one command where i want to use i (i = 1,2,3,4,.....) and then assign the respective value in corresponding variable?
  1 comentario
Andrew Newell
Andrew Newell el 2 de Abr. de 2015
Are you assigning a vector to each variable? Do you have some algorithm for deciding what numbers are assigned to each variable?

Iniciar sesión para comentar.

Respuesta aceptada

Star Strider
Star Strider el 2 de Abr. de 2015
If you want to put them all in a matrix (good programming practise), use a loop and eval:
VAR1 = [2 5 4 8 9 3 6 4 1 0 3 5];
VAR2 = [4 7 4 0 9 3 3 4 1 2 7 5];
VAR3 = [2 5 3 8 9 6 6 4 8 0 1 5];
NrVAR = 3;
for k1 = 1:NrVAR
VARmat(k1,:) = eval(sprintf('VAR%d',k1));
end
  2 comentarios
Partha
Partha el 3 de Abr. de 2015
Many many thanks for the solution.
Star Strider
Star Strider el 3 de Abr. de 2015
My pleasure!

Iniciar sesión para comentar.

Más respuestas (0)

Community Treasure Hunt

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

Start Hunting!

Translated by