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。
答案 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