Solve function:Error using sym/solve>getEqns
Afficher commentaires plus anciens
I am having a trouble using the solve function to solve for B
syms B
M= 1024;
solve('1e-6 = (4/log2(M))*qfunc(sqrt(3*B*log2(M)/(M-1)))',B)
I am getting these now
Error using sym/solve>getEqns
List of equations must not be empty.
Error in sym/solve (line 226)
[eqns,vars,options] = getEqns(varargin{:});
Error in untitled (line 65)
solve('1e-6 = (4/log2(M))*qfunc(sqrt(3*B*log2(M)/(M-1)))',B)
Réponses (2)
Torsten
le 1 Avr 2022
1 vote
"qfunc" does not accept symbolic input, and your B is symbolic.
syms B symqfunc(x)
M= 1024;
symqfunc(x) = erfc(x/sqrt(2)) / 2;
Eqn = 1e-6 == (4/log2(M))*symqfunc(sqrt(3*B*log2(M)/(M-1)));
solve(Eqn,B)
.
5 commentaires
Abdelaziz Gohar
le 4 Avr 2022
Star Strider
le 4 Avr 2022
My pleasure!
Esteban Patricio Tipan Mantilla
le 12 Jan 2024
could you explain this line pls
symqfunc(x) = erfc(x/sqrt(2)) / 2;
Star Strider
le 12 Jan 2024
Quoting Torsten’s comment:
"qfunc" does not accept symbolic input, and your B is symbolic.
Esteban Patricio Tipan Mantilla
le 12 Jan 2024
Thank you!
Catégories
En savoir plus sur Mathematics 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!