如何在MATLAB

时间:2016-01-13 11:08:31

标签: matlab

我有一些数字,例如:

1.1, 10, 2.2*1.0e+45, 2.2*1.0e-44

我不知道确切的下一个数字是什么,但我想删除数字的科学部分,即将每个数字的数量减少到半开区间[1,10]。输出值必须如:

1.1, 1, 2.2, 2.2

如何在MATLAB中实现这一目标?

1 个答案:

答案 0 :(得分:6)

它就像找到之前的十次幂一样容易,除以那个。

num=123456789;

num/10^floor(log10(num));

ans=
>>1.23456789

参考:Rounding to a power of 10