MatLab-修改Tic Toc返回值
我在MatLab中使用MatLab-修改Tic Toc返回值,matlab,timer,Matlab,Timer,我在MatLab中使用tic和toc,它返回双精度的小时、分钟、秒等。有没有办法强制返回值,使其以长无符号整数的形式返回毫秒 我的一个变量开始定义为一个整数diff1=int32(0),但当我对另外两个存储了tic和toc返回值的变量进行计算时,diff1被转换回双精度。您可以手动执行转换: uint32(floor(toc*1000)); %// or "round" instead of "floor" 范例 >> tic, randn(1000); t = uint32(fl
tic
和toc
,它返回双精度的小时、分钟、秒等。有没有办法强制返回值,使其以长无符号整数的形式返回毫秒
我的一个变量开始定义为一个整数
diff1=int32(0)
,但当我对另外两个存储了tic
和toc
返回值的变量进行计算时,diff1
被转换回双精度。您可以手动执行转换:
uint32(floor(toc*1000)); %// or "round" instead of "floor"
范例
>> tic, randn(1000); t = uint32(floor(toc*1000))
t =
49
>> whos t
Name Size Bytes Class Attributes
t 1x1 4 uint32
谢谢,这似乎很管用。我会失去任何精度吗?嗯,你会得到毫秒的精度
toc
提供了比这更高的精度,但在舍入操作中会丢失它