solve matlab equation( 512*512*log2(B))/2>==520000
Afficher commentaires plus anciens
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
Réponses (2)
A Jenkins
le 2 Avr 2014
syms B
sym_b=solve(512*512*log2(B)/2==520000)
vpa(sym_b)
ans =
15.641263534925078400119749631703
5 commentaires
vaka sindhu
le 2 Avr 2014
Walter Roberson
le 2 Avr 2014
Modifié(e) : Walter Roberson
le 2 Avr 2014
The answer is 15.641263534925078400119749631703 approximately, and "A Jenkins" shows one way it can be calculated.
vaka sindhu
le 2 Avr 2014
vaka sindhu
le 2 Avr 2014
A Jenkins
le 2 Avr 2014
In older versions of MATLAB, you can try rearranging:
sym_b=solve((512*512*log2(B))/2-520000)
Star Strider
le 2 Avr 2014
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 commentaire
A Jenkins
le 2 Avr 2014
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".
Catégories
En savoir plus sur Numeric Solvers dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!