Matlab将double转换为float

XPe*_*uen 0 double matlab rounding

据我所知,双精度是MatLab的标准,但我想编写一个程序,找出最小的a(双精度),以便float(1 + a)> 1。是否有将双精度转换为单精度的功能?

mat*_*gui 5

我认为您可能想要eps,请参阅:

help eps
1+eps > 1
Run Code Online (Sandbox Code Playgroud)

或将double转换为single只需将其转换为single

A = 1;
singleA = single(A);
Run Code Online (Sandbox Code Playgroud)