Red de conocimientos turísticos - Conocimientos sobre calendario chino - Problema de Tatestr en matlab
Problema de Tatestr en matlab
El siguiente 'mm' es el formato, que se refiere a la conversión de números a meses, pero los números en Matlab se cuentan por días de forma predeterminada. Por ejemplo, 1 ~ 31 se reconocen como 1, 32 ~ 60 (febrero tiene 29 días). un año bisiesto, aquí 60 = 29+365438). Mm*30-10 es un número, lo que garantiza que este número pueda estar dentro del número de días del mes correspondiente anterior.
De manera similar, cuando el siguiente formato es 'yy', los números 1~366 (cuando es solo un número, el sistema tratará el primer conjunto de números como 00, por supuesto, este año es un salto año, así que aquí es 366. De manera similar, los siguientes números tendrán el valor predeterminado 1, que se considera un año normal), y los siguientes números tendrán el valor predeterminado 0 ~ 731.
a = 1:1000;
día=datesr(a, 'DD');
mon=datesr(a, 'mm');
yer=datestr(a,' AA');
out=strcat(yer,'-',mon,'-',día);
Ejecute el código anterior en matlab y lo entenderá. Probar. ¡Buena suerte!