如何打印Matlab的DURATION

tex*_*nic 6 time matlab

Matlab最近推出了一种新的类型持续时间.所以我可以这样做:

>> d = datetime('12:10:00') - datetime('12:05:00')
d = 
   00:05:00
>> whos d
  Name      Size            Bytes  Class       Attributes
  d         1x1               128  duration  
Run Code Online (Sandbox Code Playgroud)

现在我想输出一些duration类型的计算结果,使用fprintf.但是duration既不是数字也不是字符串,也没有创建字符串的方法.我该怎么做才能fprintf接受它?

我在Matlab 2014b.

m.s*_*.s. 5

您可以使用

>> d_char = char(d);
>> whos d_char
   Name        Size            Bytes  Class    Attributes

   d_char      1x8                16  char    
Run Code Online (Sandbox Code Playgroud)