Solve function:Error using sym/solve>getEqns
Show older comments
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)
Answers (2)
Torsten
on 1 Apr 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 Comments
Abdelaziz Gohar
on 4 Apr 2022
Star Strider
on 4 Apr 2022
My pleasure!
Esteban Patricio Tipan Mantilla
on 12 Jan 2024
could you explain this line pls
symqfunc(x) = erfc(x/sqrt(2)) / 2;
Star Strider
on 12 Jan 2024
Quoting Torsten’s comment:
"qfunc" does not accept symbolic input, and your B is symbolic.
Esteban Patricio Tipan Mantilla
on 12 Jan 2024
Thank you!
Categories
Find more on Mathematics in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!