我试过搜索对数 + objective-c,但我得到的只是老师的数学测试页,或者对数是什么的解释;)
我得到了一些测量值,例如 83912.41234,而其他测量值是 32.94232。我需要将这个巨大的频谱压低到 0 到 100 之间,并且 32.94232 必须至少大于 2,而 83912.41234 将接近 100。所以我认为对数函数将是我的 friend 。
更新: 我通过“快速打开”找到了 math.h 文件(Xcode 中非常好的命令:SHIFT + CMD + D),然后,大惊喜:
extern double log ( double );
extern float logf ( float );
extern double log10 ( double );
extern float log10f ( float );
extern double log2 ( double );
extern float log2f ( float );
extern double log1p ( double );
extern float log1pf ( float );
extern double logb ( double );
extern float logbf ( float );
但是:没有文字,没有评论。我不是那种数学狂。所以一些描述会很好,即什么情况下什么样的对数,曲线看起来如何等等......所以非常感谢任何伟大的链接!
最佳答案
此外,获取任意底数的对数:
float logx(float value, float base)
{
return log10f(value) / log10f(base);
}
关于objective-c - objective-c/cocoa-touch 中有哪些对数函数/方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/891963/