Implement equation and solve variable

Dear Community,
I need to implement the next equation in Matlab:
ENOB = log2 (((2^B)*((2^L+1)^(1/2))*R^(L+0.5))/pi^L)
And from the input variables B, ENOB and R, extract the Output L. Any idea about how to make it?
Thanks in advance,

 Réponse acceptée

Anuj
Anuj le 28 Fév 2014
syms L
ENOB=input('ENOB ');
R=input('R ');
B=input('B ');
solve(ENOB - (log2 (((2^B)*((2^L+1)^(1/2))*R^(L+0.5))/pi^L)))

3 commentaires

Manuel
Manuel le 28 Fév 2014
It works perfectly, but I need to have the output L as a normal varible to be use after the calculations, and with the simbolic variable it Looks empty..
Anuj
Anuj le 28 Fév 2014
Modifié(e) : Anuj le 28 Fév 2014
You can do this-
L=solve(ENOB - (log2 (((2^B)*((2^L+1)^(1/2))*R^(L+0.5))/pi^L)))
this will assign the value to variable L, it won't be empty anymore.
Manuel
Manuel le 28 Fév 2014
Thank you very much, It works :)

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Partial Differential Equation Toolbox dans Centre d'aide et File Exchange

Question posée :

le 28 Fév 2014

Modifié(e) :

le 28 Fév 2014

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by