MATLAB:将calendarDuration数组转换为String

时间:2017-11-03 10:43:41

标签: matlab

我有一些代码来衡量模拟所需的时间,而我无法简单地将时差打印为字符串:

t1 = datetime('now'); 

% spend somme time... 
for i = 1:20000000
    m = log(1234); 
end 

t2 = datetime('now'); 
dt = between(t1,t2)
fprintf('t1 = %s\nt2 = %s\ndt = %s\n',datestr(t1),datestr(t2),datestr(dt)); 

请参阅下面的输出。我知道dt是一个calendarDuration数组,但我无法弄清楚如何打印它,也没有在文档中找到一些东西。如错误消息所示,使用cellstr并不起作用。

>> test_for_reading_mat

dt = 

   0h 0m 1.156s

Error using calendarDuration/datestr (line 616)
You cannot convert a calendarDuration array to date strings. Use
CELLSTR instead.

Error in test_for_reading_mat (line 11)
fprintf('t1 = %s\nt2 = %s\ndt =
%s\n',datestr(t1),datestr(t2),datestr(dt));

有人知道一个简单的解决方案吗?

0 个答案:

没有答案