Error using datetime - Input data must be one numeric matrix when converting from a different date/time representation.

14 vues (au cours des 30 derniers jours)
I have a 1443x1 double which is made up of time matlab serial numbers but when I try to use datetime to convert the serial numbers to the format HH:mm:ss.SSS I get the following error: "Input data must be one numeric matrix when converting from a different date/time representation." How do I convert the double to make this work? Thanks in advance!

Réponse acceptée

Cris LaPierre
Cris LaPierre le 18 Juin 2021
Typically you would use the 'ConvertFrom' name-value pair.
Select the appropriate datatype here.
  2 commentaires
Gillian Murray
Gillian Murray le 18 Juin 2021
This is what I was using: t = datetime('serialtime','ConvertFrom','datenum','Format','HH:mm:ss.SSS'); with serialtime being the 1443x1 double
Steven Lord
Steven Lord le 18 Juin 2021
Don't pass in the char vector 'serialtime'. Pass in the variable serialtime.
x = 'abracadabra';
length('x') % the word 'x' is 1 character long
ans = 1
length(x) % the word stored in the variable named x is 11 characters long
ans = 11

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Dates and Time dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by