Existe-t-il une fonction Matlab pour convertir les secondes écoulées au format HH: MM: SS?
Je voudrais convertir un nombre de secondes écoulées en HH:MM:SS. Est-il une fonction intégrée pour cela, ou dois-je écrire mon propre?
source d'informationauteur robguinness
Vous devez vous connecter pour publier un commentaire.
datestr
est probablement la fonction que vous recherchez. Exprimer votre intervalle de temps d'une fraction décimale d'un jour, par exemple:Soit un quart de jour est de 6 heures. Si vous voulez transformer des intervalles de plus d'une journée de cette façon, vous aurez à régler le deuxième argument, qui formate la sortie de la fonction, par exemple:
Le premier argument de
datestr
pourrait également être un date vecteur ou un date de chaîne plutôt qu'un numéro de série de date. Cela devrait vous aider à démarrer, si vous avez des problèmes pour poser une autre question ou de modifier celui-ci.--
Pour convertir un temps en secondes à l'aide de datestr, diviser la valeur par 24*60*60.
Exemple:
Je ne sais pas une fonction intégrée. Cependant, il y a un SEC2HMS sur Matlab d'Échange de Fichiers. En gros, ça se résume à quelque chose comme
Si vous souhaitez également avoir formaté, utiliser un
printf
:Si vous voulez obtenir les heures, les minutes et les secondes comme des doubles de considérer la ligne de code suivante:
Cette ligne de code est plus de 100 fois plus rapide que d'utiliser le haut-datestr d'une fonction.
donne 0.001934 ms.
donne 0.209402 ms.
Si vous voulez d'origine de la deuxième entrée, il suffit de convertir à une fraction de la journée:
Donne juste pendant 25 secondes (à partir de tic/toc)