Matlab - Como crear varias variables

   
Vista:

Como crear varias variables

Publicado por Jose Yezid joseycr@hotmail.com (4 intervenciones) el 12/02/2016 02:13:07
Buenas noches.

Me gustaría que me ayudaran en resolver mi siguiente problema. Resulta que tengo una variable la cual voy a llenar con unos datos a medida que va ejecutando el programa. Pero mi problema es que este debe repetir este proceso varias vecez y no quiero que se borre los datos anteriores con los nuevos datos. Porque necesito todos esos datos n datos que ingreso en mi variable.

Ejemplo:

x1=[........] --> aquí va guardar datos en forma de matriz
x2=[........]
x3=[........]
x4=[........]
x5=[........]
.
.
.
.
hasta
xn=[.....]

por ende yo quisiera saber si podria crear una variable con un ciclo for

for i=1:1:n

x(i)=[.....]

end

pero esto no me crea varia variables x1,x2,x3,...,xn. Si no me va crear un vector X con n posiciones y pues esto no me sirve porque allí adentro voy a tener en matriz.

Ojala
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 JOSE JEREMIAS CABALLERO

Como crear varias variables

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (3433 intervenciones) el 12/02/2016 12:58:35
1
2
3
4
5
6
7
clear
n=3;
for i=1:n
    A=rand(3,2);
    v = genvarname(['x',num2str(i)]);
    eval([v,'=A']);
end

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
>> genvarname10
 
x1 =
 
    0.1190    0.3404
    0.4984    0.5853
    0.9597    0.2238
 
 
x2 =
 
    0.7513    0.6991
    0.2551    0.8909
    0.5060    0.9593
 
 
x3 =
 
    0.5472    0.2575
    0.1386    0.8407
    0.1493    0.2543


Saludos
JOSÉ JEREMÍAS CABALLERO
Asesoría online en Matlab
Servicios de programación en Matlab
jjcc94@hotmail.com
Toda ayuda gratuita es vía foro


http://matlabcaballero.blogspot.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Como crear varias variables

Publicado por Jose Yezid (4 intervenciones) el 12/02/2016 14:35:18
Buenos días Jose Cabellor. Muchas gracias por tu respuesta voy a probarlo, le agradezco
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

Como crear varias variables

Publicado por Jose Yezid (4 intervenciones) el 14/02/2016 23:14:54
Buenas tardes José Jeremías Caballero, si me funciono pero me podrías colaborar como puedo hacer para que no me lo muestre, pues mi código es largo y cada vez que entra a ese ciclo me muestra esas variables o no se puede? :(
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
Imágen de perfil de JOSE JEREMIAS CABALLERO

Como crear varias variables

Publicado por JOSE JEREMIAS CABALLERO (3433 intervenciones) el 14/02/2016 23:19:15
1
2
3
4
5
6
7
8
9
clear
n=3;
for i=1:n
    clc
    A=rand(3,2);
    v = genvarname(['x',num2str(i)]);
    eval([v,'=A']);
   clc
end
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Como crear varias variables

Publicado por Jose Yezid (4 intervenciones) el 14/02/2016 23:27:33
:D jaja muchas gracias, no creí que fuera así pues imagine que me borraría los datos guardado en cache.
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

Como crear varias variables

Publicado por Héctor Hernández (3 intervenciones) el 22/02/2016 20:00:18
Otra forma de guardar tu datos en varias matrices es de la siguiente forma:

1
2
3
4
5
6
7
8
for n=1:N
 for k=1:M
 
  eval(['variable',num2str(n),'(k,1)=expresion;'])
  eval(['variable',num2str(n),'(k,2)=expresion;'])
 
 end
end
saludos
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