【发布时间】:2011-07-20 22:41:47
【问题描述】:
我有一个变量tauMax,我想将其向上四舍五入到最接近的十的幂(1、10、100、1000...)。我正在使用下面的表达式来查找最接近 tau 数组中最大值的整数。我正在找到最大值,因为我正在尝试计算应该是 x 轴截止值的十的幂。由于这个原因,tauMax 等于 756,所以我想要一个输出 1000 或 3(对于 10^3)的表达式。
tauMax = round(max(tau));
非常感谢任何帮助!
【问题讨论】:
-
你也可以这样做,我相信根据位数。
-
这是个好主意。你知道我会使用什么命令来查找给定数字中的位数吗?
-
@Alex Nichols - 因为你说的是 base 10,所以请使用
log10(请参阅下面的答案)。 -
似乎有一些不同的方法可以做到这一点:mathworks.co.jp/matlabcentral/answers/…,但其他方法可能更容易。
标签: matlab rounding logging exponent