Matlab - Creacion de archivos a partir de otros, consecutivamente

 
Vista:
sin imagen de perfil
Val: 100
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Creacion de archivos a partir de otros, consecutivamente

Publicado por Dinibel (53 intervenciones) el 01/09/2017 18:30:16
Hola. Tengo una duda!, Tengo 245 archivos consecutivos, de los cuales deseo extraer la primer fila de cada uno para crear uno nuevo1, la segunda fila para crear un archivo nuevo2, es decir deseo reorganizar todo..

Hasta el momento hice algo que me funcionó, pero no hace exactamente lo que quiero ya que el valor que me guarda, es el ultimo que calcula, es decir, no me crea t(i) si no solamente t4 (siendo 4 el ultimo valor del ciclo).

Quiza no explico bien, pero acá les muestro:
1
2
3
4
5
6
7
8
9
10
11
12
%Tengo ya generados los archivos 01_f, 02_f, 03_f, 04_f, .., 245_f. Estos
%archivos estan ubicados en el workspace
 
%Quiero generar a t1, t2, t3, t4, ... , t1245
%t1=1ras filas de todos los archivos
%t2=2das filas de todos los archivos
%t3=3ras filas de todos los archivos
%t4=4tas filas de todos los archivos
 
for i=1:4                               %Como prueba genero hasta t4 nada mas
    t=[vTEC_1f(i,:); vTEC_2f(i,:)]      %Como prueba abro solamente 2 arcvivos
end

El problema es hace t1, t2, t3, t4 pero solamente me guarda t4
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
sin imagen de perfil
Val: 100
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Creacion de archivos a partir de otros, consecutivamente

Publicado por Dinibel (53 intervenciones) el 12/09/2017 14:29:01
Gracias por responder... El codigo con el cual me ayudo, me crea solamente un archivo, como este:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
val(:,:,1) =
 
   35.3000   -2.4000   -0.1000   -0.0600
   34.6000   -2.4000         0   -0.0609
 
 
val(:,:,2) =
 
   33.0000   -2.3000    0.1000   -0.0575
   32.4000   -2.2000    0.2000   -0.0558
 
 
val(:,:,3) =
 
   30.8000   -2.2000    0.1000   -0.0550
   30.2000   -2.2000    0.0000   -0.0558
 
 
val(:,:,4) =
 
   28.3000   -2.5000   -0.3000   -0.0625
   27.6000   -2.6000   -0.4000   -0.0660

Realmente deseo que se me generen archivos independientes t1, t2, t3, t4, ...., t245
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 JESUS DAVID ARIZA ROYETH
Val: 3.309
Plata
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Creacion de archivos a partir de otros, consecutivamente

Publicado por JESUS DAVID ARIZA ROYETH (1818 intervenciones) el 12/09/2017 19:09:28
así te puede servir :

1
2
3
for i=1:4                               %Como prueba genero hasta t4 nada mas
    eval(['t' num2str(i) '=[vTEC_1f(i,:); vTEC_2f(i,:)]'])    %Como prueba abro solamente 2 arcvivos
end
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