ln is not working, please help me
2 次查看(过去 30 天)
显示 更早的评论
I just want to know how to calculate
b in the equation of, x^b = y
the mathematical solution is ln y /ln x = b; if i remember my math right.
ln doesn't seem to work, can you give me a solution
0 个评论
采纳的回答
Azzi Abdelmalek
2013-3-6
编辑:Azzi Abdelmalek
2013-3-6
One solution is
b=log10(y)/log10(x)
Example
x=50;
y=24
b=log10(y)/log10(x)
And now check
x^b
0 个评论
更多回答(1 个)
Image Analyst
2013-3-6
Are you using log()? Because you don't want to use ln() which doesn't exist. log() is the natrual logarithm. What is the error message? Other than that, what you said should work, and in fact is just what Azzi did. log10 or log should both work. Not sure what you did wrong that Azzi did right, unless it was trying to use ln instead of log.
3 个评论
Image Analyst
2013-3-7
I think log and log10 are fairly standard, at least in every programming language I've seen. I've not seen a language with ln, but I agree with you - it should be there. Of course you could define your own m-file called ln.m which is just a wrapper for the log function (calls log() internally).
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Linear Programming and Mixed-Integer Linear Programming 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!