Matlab - Que Matlab lea $PDLM1,$PDLM",$PDLMA

   
Vista:

Que Matlab lea $PDLM1,$PDLM",$PDLMA

Publicado por Aura (33 intervenciones) el 12/08/2011 15:43:19
Hola,

tengo una columna de datos que muestra los tres posibles valores $PDLM1,$PDLM",$PDLMA, como consigo que matlab los lea e identifique, si son una mezcla de numeros, simbolos y letras?

Saludos!y gracias.
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 (PROGRAMADOR MATLAB)

Que Matlab lea $PDLM1,$PDLM

Hola Aura.
Te doy un avance, lo puedes acabar.

%===============================
A=['$PDLM1';'$PDLM"';'$PDLMA']
dig=isstrprop(A, 'digit'),
let=isstrprop(A, 'alpha'),
simb=isstrprop(A,'graphic')-isstrprop(A,'alphanum')
%simb1=isstrprop(A,'punct')
%============================

saludos.
JOSE JEREMIAS CABALLERO
ASESOR DE PROYECTOS CON MATLAB
PROFESOR DE METODOS NUMERICOS CON MATLAB
PROGRAMADOR MATLAB
jjcc94@hotmail.com
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

Que Matlab lea $PDLM1,$PDLM

Publicado por Aura (33 intervenciones) el 14/08/2011 18:10:23
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
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