Matlab - Como cambiar de variable en un loop "for".

 
Vista:

Como cambiar de variable en un loop "for".

Publicado por Diego (1 intervención) el 26/03/2013 21:50:07
for i=1: lecture1;
matriz=dlmread(strcat('C:\Users\OA_RX_sx',num2str(i),'.txt'));
v=genvarname(['M',num2str(i)]);
eval([v, '=matriz']);

end

YA que el codigo anterior leyo los archivos de la carpeta, quisiera poder utilizar mis variables M{i} en cualquier ciclo
for i=1:19;
x=genvarname(['elc',num2str(i)]);
eval([x,'=M1(:,i)']);<-----------------------Aqui como le puedo hacer para poder cambiar el 1 por 2 o por 3 o asi sucesivamente en un mismo ciclo
end;

Les agradecería.
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
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Como cambiar de variable en un loop "for".

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 27/03/2013 03:51:16
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
clear all
lecture1=3;
for i=1: lecture1;
 %matriz=dlmread(strcat('C:\Users\OA_RX_sx',num2str(i),'.txt'));
 matriz=rand(2,4);
 v=genvarname(['M',num2str(i)]);
 eval([v, '=matriz']);
 
 end
 
 
 for i=1:4
 x=genvarname(['elc',num2str(i)]);
 eval(strcat(x,'=M1(:,',num2str(i),')'))
 end;



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
EJECUCION
>> genvarname12
 
M1 =
 
    0.5199    0.4899    0.4114    0.2928
    0.9892    0.6949    0.0348    0.8014
 
 
M2 =
 
    0.3465    0.5111    0.7395    0.8045
    0.0833    0.3668    0.5247    0.8169
 
 
M3 =
 
    0.1895    0.8210    0.0161    0.5154
    0.1237    0.6379    0.8960    0.5445
 
 
elc1 =
 
    0.5199
    0.9892
 
 
elc2 =
 
    0.4899
    0.6949
 
 
elc3 =
 
    0.4114
    0.0348
 
 
elc4 =
 
    0.2928
    0.8014




Saludos.
JOSE JEREMÍAS CABALLERO
Asesorías en Matlab
programador en matlab
Servicios de programación matlab
[email protected]

http://matlabcaballero.blogspot.com

http://www.lawebdelprogramador.com/foros/Matlab/1371532-FORMA_DE_APRENDER_MATLAB.html
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 cambiar de variable en un loop "for".

Publicado por gracias (1 intervención) el 29/03/2013 22:51:19
gracias JOSE JEREMÍAS CABALLERO, de verdad te agradezco, una duda mas

clear all lecture1=3;
for i=1: lecture1;
%matriz=dlmread(strcat('C:\Users\OA_RX_sx',num2str(i),'.txt'));
matriz=rand(2,4);
v=genvarname(['M',num2str(i)]);
eval([v, '=matriz']); end

for i=1:4
x=genvarname(['elc',num2str(i)]);
eval(strcat(x,'=M1(:,',num2str(i),')')) end;

Ahora como cambio en el ciclo for las variables "M´s" creadas, quiero darles tambien valores a las variables "elc(i)" para cada M

Gracias
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