我在MatLab中使用tic
和toc
,它返回了hrs,mins,secs等的两倍。是否有办法强制返回值,因此它返回表单中的毫秒数一个长无符号整数?
我的一个变量开始定义为整数diff1 = int32(0)
,但当我对另外两个存储来自tic
和toc
的返回值的变量进行计算时,{{1}转换回双倍。
答案 0 :(得分:1)
您可以手动进行转换:
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