Que Matlab lea $PDLM1,$PDLM
Hola José,
¡qué curiosa función! pero no sé cómo puedo aplicarla.
Mi problema es que tengo que leer los datos de un .txt
---------------------------------------------------------------------------------------------------------------------------------------
% % FORMATO del archivo a tratar
% DATE,GPS_TIME,GPS_FIX,WGS84_LON,WGS84_LAT,WGS84_ALT,WGS84_HAE,SPEED_KPH,STATION_ID,REMARK,AUX_X0,AUX_X1,AUX_X2,AUX_X3,AUX_X4,AUX_X5,AUX_X6,AUX_X7,AUX_X8,AUX_X9,AUX_X10,AUX_X11,AUX_X12
% 110726,82332,20712,-5.1284919,36.8707541,802.46,851.31,0.8,120,,,,,,,,,,,,,,
% 110726,82332.66,,,,,,,,,$PDLM1,102837,+16.5,+1.36,+19.0,+0.20,,,,,,,
% 110726,82332.74,,,,,,,,,$PDLM2,102837,+12.5,+1.18,+19.4,-0.20,,,,,,,
% 110726,82332.82,,,,,,,,,$PDLMA,+12.56,+28.1,-1.5,+7.2,,,,,,,,
% ... (estas cuatro últimas filas se van repitiendo, aunque con distintos valores)
% % Quitar el ENCABEZADO
fid=fopen('nombre del archivo,txt','r');
enc=fgets(fid); %identifica primera fila como encabezado
% 'fgetl' la eliminaría
% % Leer los DATOS
A=fscanf(fid,'%f,%f,%f,t%f,%f,%f,%f,%f,%f,,,,,,,,,,,,,,',[9,inf]);
M1=fscanf(fid,'%f,%f,,,,,,,,,t$PDLM%1,%f,t%f,t%f,t%f,t%f,,,,,,,',[16,inf]);
M2=fscanf(fid,'%f,%f,,,,,,,,,t$PDLM%2,%f,t%f,t%f,t%f,t%f,,,,,,,',[16,inf]);
M3=fscanf(fid,'%f,%f,,,,,,,,,t$PDLM%A,%f,t%f,t%f,t%f,t%f,,,,,,,',[16,inf]);
Alternativa? % t$PDLM%f
% t$PDLM%t
% % ORDENAR de nuevo los datos
% Necesito que los datos mantengan el orden original, se me ocurre añadir una
% columna numerada del 1 hasta la última fila, para que aunque se desordenen los
% datos, luego se puedan volver a ordenar.
---------------------------------------------------------------------------------------------------------------------------------------
Una vez consiga leer estos datos, ya he conseguido preparar un programita para que haga lo que lo que necesito.
Muchas gracias :D