Matlab - Convertir una matriz de cadenas de texto que indican una fecha en vector columna.

 
Vista:

Convertir una matriz de cadenas de texto que indican una fecha en vector columna.

Publicado por Fran23 (3 intervenciones) el 26/01/2023 23:24:30
Estoy teniendo problemas para resolver un ejercicio.

En una matriz de cadenas de texto que indican una fecha con 4 caracteres para el año, dos para el mes y dos para el día. Quiero convertirla en un vector columna de fechas en formato numérico.

La matriz seria esta :
fechas = ['20210101'; '20210102'; '20210103'; '20210104'; '20210105'];

Y el resultado debería darme algo así:
738157
738158
738159
738160
738161

Estoy algo perdido porque no se como convertirlo. Muchas gracias de antemano.
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 Richtofen

Convertir una matriz de cadenas de texto que indican una fecha en vector columna.

Publicado por Richtofen (20 intervenciones) el 01/02/2023 14:35:10
A que te refieres con formato númerico?

Con el ejemplo que pones parece ser que lo que haces es cambiar '2021' por 738, '01'(mes) por 1, '01'(dia) por 57, '02'(dia) por 59, '03'(dia) por 59, ...., pero no creo que sea este ejemplo concreto y buscaras algo más general
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

Convertir una matriz de cadenas de texto que indican una fecha en vector columna.

Publicado por Fran23 (2 intervenciones) el 01/02/2023 17:41:27
Exacto busco lo que dices, lo que no se si tengo que usar el comando datenum, datevec o datestr... o tengo que buscar un metodo para convertirlo en formato fecha.
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 Lindsey
Val: 419
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Convertir una matriz de cadenas de texto que indican una fecha en vector columna.

Publicado por Lindsey (119 intervenciones) el 02/02/2023 03:07:53
Puedes usar:

1
2
3
4
5
>> datenum('20210101','yyyymmdd')
 
ans =
 
      738157

Aquí está la guía sobre esta función:
https://www.mathworks.com/help/matlab/ref/datenum.html

Aunque dice que mejor uses datetime, pero mi versión no matlab no es lo suficientemente actualizada para probarlo
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