Matlab - Ciclo For

   
Vista:

Ciclo For

Publicado por Jofre Alexi (3 intervenciones) el 07/06/2016 00:00:20
Hola tengo un problema con el ciclo for, de Matlab espero me puedan ayudar, tengo el siguiente codigo (Bueno es una parte del codigo total que estoy realizando)

1
2
3
4
5
6
7
8
9
Ztt=[(LINEAS(:,4)+0.09530)+sqrt(-1)*((log(1./LINEAS(:,5)))+7.93402)*0.12134];
Zts=[0.09530+sqrt(-1)*(((log(1./LINEAS(:,8)))+7.93402)*0.12134)];
Ztr=[0.09530+sqrt(-1)*((log(1./LINEAS(:,10))+7.93402)*0.12134)];
Zst=[0.09530+sqrt(-1)*((log(1./LINEAS(:,8))+7.93402)*0.12134)];
Zss=[(LINEAS(:,4)+0.09530)+sqrt(-1)*((log(1./LINEAS(:,5)))+7.93402)*0.12134];
Zsr=[0.09530+sqrt(-1)*((log(1./LINEAS(:,9))+7.93402)*0.12134)];
Zrt=[0.09530+sqrt(-1)*((log(1./LINEAS(:,10))+7.93402)*0.12134)];
Zrs=[0.09530+sqrt(-1)*((log(1./LINEAS(:,8))+7.93402)*0.12134)];
Zrr=[(LINEAS(:,4)+0.09530)+sqrt(-1)*((log(1./LINEAS(:,5)))+7.93402)*0.12134];

Bueno lo anterior me esta calculando las impedancias de una matriz de 3*3 que es asi, ahora necesito ordenarlas para cada linea pero que cada matriz formada tenga un nombre por ejemplo Z11, Z12, Z13, Z14...... estuve haciendo lo siguiente:

1
2
3
4
5
6
for k=1:Nlineas
   i=LINEAS(k,1);
   j=LINEAS(k,2);
   A=[Ztt(k) Zts(k) Ztr(k); Zst(k) Zss(k) Zsr(k); Zrt(k) Zrs(k) Zrr(k)]; aca para cada linea me calcula su impedancia necesito que lo almacene en una matriz independiente, ya tengo los valores i y j para cada K, es decir necesito que me almacene por ejemplo para un K un resultado asi: Zij=(RESULTADO DE A)
 
end


espero me puedan ayudar saludos
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

Ciclo For

Publicado por Miguel (31 intervenciones) el 29/06/2016 19:21:07
1
2
3
4
5
6
7
8
9
10
11
12
for k=1:Nlineas
      i=LINEAS(k,1);
      j=LINEAS(k,2);
     A=[Ztt(k) Zts(k) Ztr(k); Zst(k) Zss(k) Zsr(k); Zrt(k) Zrs(k) Zrr(k)];
     Zij  = sprintf('Z%d%d = A',i,j);   % Zij = A
     eval(Zij)
           % Zij=(RESULTADO DE A)
end
 
 
%Pruebalo  ...
% 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