Solve function:Error using sym/solve>getEqns
Mostra commenti meno recenti
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)
Risposte (2)
Torsten
il 1 Apr 2022
1 voto
"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 Commenti
Abdelaziz Gohar
il 4 Apr 2022
Star Strider
il 4 Apr 2022
My pleasure!
Esteban Patricio Tipan Mantilla
il 12 Gen 2024
could you explain this line pls
symqfunc(x) = erfc(x/sqrt(2)) / 2;
Star Strider
il 12 Gen 2024
Quoting Torsten’s comment:
"qfunc" does not accept symbolic input, and your B is symbolic.
Esteban Patricio Tipan Mantilla
il 12 Gen 2024
Thank you!
Categorie
Scopri di più su Mathematics in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!