我想实现一个版本的本福德定律 (http://en.wikipedia.org/wiki/Benford%27s_law) 这基本上要求输入数字的第一位数字以对分布进行分析。
1934---> 1
0.04 ---> 4
-56 ---> 5
如何在 MATLAB 中执行此操作?
最佳答案
function res = first_digit(number)
number = abs(number);
res = floor(number / (10 ^ floor(log10(number))));
end
它适用于所有实数(请参阅 gnovice 对极端情况的评论)
关于matlab - 如何在 MATLAB 中实现本福德定律,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2602365/