如何打印Matlab的DURATION

时间:2015-07-06 11:33:57

标签: matlab time

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  

现在,我想使用duration输出一些fprintf类型的计算结果。但是duration既不是数字也不是字符串,也没有创建字符串的方法。如何让fprintf接受呢?

我在Matlab 2014b。

3 个答案:

答案 0 :(得分:5)

您可以使用

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

   d_char      1x8                16  char    

答案 1 :(得分:1)

对于持续时间变量看起来似乎是disp,也许你可以捎带:

mockPlayersService.getDetails = function(playerId) {
    var defer = $q.defer();
    defer.resolve(this.details);
    return angular.extend({$promise: defer.promise}, this.details);
  };

答案 2 :(得分:0)

有些功能可以从duration类型转换为代表秒或分钟等的double数字。请参阅示例here

使用您的示例,

>> d = datetime('12:10:00') - datetime('12:05:00')
d = 
   00:05:00
>> seconds(d)
ans =
   300
>> minutes(d)
ans =
     5
>> hours(d)
ans =
    0.0833