solve matlab equation( 512*512*log2(B))/2>==520000
이전 댓글 표시
sir i am new to this matlab i want to satisfy the equation (512*512*log2(B))/>=520000 by keeping what value of B this equation will be satisfied answer is 16 .. i want how to do code for this equation in matlab by taking B values automatically to satisfy this equation
답변 (2개)
A Jenkins
2014년 4월 2일
syms B
sym_b=solve(512*512*log2(B)/2==520000)
vpa(sym_b)
ans =
15.641263534925078400119749631703
댓글 수: 5
vaka sindhu
2014년 4월 2일
Walter Roberson
2014년 4월 2일
편집: Walter Roberson
2014년 4월 2일
The answer is 15.641263534925078400119749631703 approximately, and "A Jenkins" shows one way it can be calculated.
vaka sindhu
2014년 4월 2일
vaka sindhu
2014년 4월 2일
A Jenkins
2014년 4월 2일
In older versions of MATLAB, you can try rearranging:
sym_b=solve((512*512*log2(B))/2-520000)
Star Strider
2014년 4월 2일
The easiest way is to take the base-2 antilog of both sides. You get the answer directly:
B = 2^(2*520000/(512^2))
gives:
B =
15.6413e+000
댓글 수: 1
A Jenkins
2014년 4월 2일
That was going to be my next proposal too, but then we are just teaching math, and not "code for this equation in matlab by taking B values automatically to satisfy this equation".
카테고리
도움말 센터 및 File Exchange에서 Numeric Solvers에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!