Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MatLab-修改Tic Toc返回值_Matlab_Timer - Fatal编程技术网

MatLab-修改Tic Toc返回值

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

我在MatLab中使用
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
提供了比这更高的精度,但在舍入操作中会丢失它