如何确定表中数字的位数

时间:2019-07-17 09:22:55

标签: matlab matrix matlab-table

我正在尝试确定表格中数字的位数。例如,如果我有一个这样的表:

   4    200   50  1236
  69     54  285     1
1458      2   69   555

答案应该是

1 3 2 4
2 2 3 1 
4 1 2 3

我以前可以用这段代码做到这一点

strlength(num2str(ADCPCRUM2(i,2)))

但是我的输入是数字,而不是表格。

如何确定表格中数字的长度?

1 个答案:

答案 0 :(得分:3)

floor(log10(A))执行此操作。 log10()基本上是在小数点分隔符之前/之后的最高位数进行计数。

在表上使用它时,只需调用table2array()即可解决此问题。

注意:仅适用于整数;对于非整数输入,它将涉及更多的问题。