
Arreglo de estructura de datos
Publicado por Javier (2 intervenciones) el 16/02/2017 13:56:19
Hola, soy nuevo en esto, y estoy tratando de resolver un problema que tengo con varios equipos que me brindan datos y a partir de ellos debo realizar diversos cálculos y gráficos. El problema se me presenta a la hora de levantar los datos, uno de los equipos me genera un archivo csv, solamente separado por comas llamado 10-02-2017.
FUSTE s4, V11,
Lectura,T1,,T2,,T1-T2,,Etiqueta de tiempo
1,29,4,,29,1,,0,3,,03/02/2017 01:01:12 p.m.
2,30,0,,29,7,,0,3,,03/02/2017 01:31:12 p.m.
Inicialmente utilicé importdata, lo cual me permitió armar todo, ahora bien, intento que sea dinámico me permita levantar cualquier archivo (con el mismo contenido en forma, pero de distintas fechas y nombre de archivo) para luego trabajarlo.
Para poder abrir cualquier archivo utilicé:
D=uiimport('-file')
Cuando abro el archivo me crea una variable x100x2D020x2D2017, de 342x1, cell, dentro de una estructura, donde dentro de cada celda estan los datos que necesito.
No termino de entender como armar vectores con cada uno de los datos separados por coma, como lo hice en este otro caso:
fileID = fopen('10-02-2017.csv');
C = textscan(fileID,'%f %f %f %u8 %f %f %u8 %f %f %u8 %s','Delimiter',',','EmptyValue',0,'headerlines',2);
fclose(fileID);
c1 = C{1}, c2 = C{2} , c3 = C {3}, c4 = C {4}
O en este, donde tenía otro formato de valores:
M=importdata('03012017.csv', ',') %se leen los datos de archivo
%% TRABAJO CON TEXTOS FECHAS
%%TRABAJO CON MEDICIONES
A=[M.data];
T1a=A(:,1); %Matriz primer columna
T1b=A(:,2); %Matriz 2da columna
TBS=T1a+T1b/10; %Armo T1
T2a=A(:,3); %Matriz 3er columna
T2b=A(:,4); %Matriz 4ta columna
TBH=T2a+T2b/10; %Armo T2
Desde ya muchas gracias,
Javier.
FUSTE s4, V11,
Lectura,T1,,T2,,T1-T2,,Etiqueta de tiempo
1,29,4,,29,1,,0,3,,03/02/2017 01:01:12 p.m.
2,30,0,,29,7,,0,3,,03/02/2017 01:31:12 p.m.
Inicialmente utilicé importdata, lo cual me permitió armar todo, ahora bien, intento que sea dinámico me permita levantar cualquier archivo (con el mismo contenido en forma, pero de distintas fechas y nombre de archivo) para luego trabajarlo.
Para poder abrir cualquier archivo utilicé:
D=uiimport('-file')
Cuando abro el archivo me crea una variable x100x2D020x2D2017, de 342x1, cell, dentro de una estructura, donde dentro de cada celda estan los datos que necesito.
No termino de entender como armar vectores con cada uno de los datos separados por coma, como lo hice en este otro caso:
fileID = fopen('10-02-2017.csv');
C = textscan(fileID,'%f %f %f %u8 %f %f %u8 %f %f %u8 %s','Delimiter',',','EmptyValue',0,'headerlines',2);
fclose(fileID);
c1 = C{1}, c2 = C{2} , c3 = C {3}, c4 = C {4}
O en este, donde tenía otro formato de valores:
M=importdata('03012017.csv', ',') %se leen los datos de archivo
%% TRABAJO CON TEXTOS FECHAS
%%TRABAJO CON MEDICIONES
A=[M.data];
T1a=A(:,1); %Matriz primer columna
T1b=A(:,2); %Matriz 2da columna
TBS=T1a+T1b/10; %Armo T1
T2a=A(:,3); %Matriz 3er columna
T2b=A(:,4); %Matriz 4ta columna
TBH=T2a+T2b/10; %Armo T2
Desde ya muchas gracias,
Javier.
Valora esta pregunta


0