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

   
Vista:

Como cambiar de variable en un loop "for".

Publicado por Diego vailon_43@hotmail.com (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

Como cambiar de variable en un loop "for".

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (3432 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
jjcc94@hotmail.com

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