ln is not working, please help me

조회 수: 2 (최근 30일)
bioter
bioter 2013년 3월 6일
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

채택된 답변

Azzi Abdelmalek
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

추가 답변 (1개)

Image Analyst
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
bioter
bioter 2013년 3월 7일
Yes i used the natural log for solving and it worked great, but i wonder why they have that function in mathworks, maybe it is a latest version which i didn't check.
anyway thanks everyone..
Image Analyst
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 CenterFile 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!

Translated by