Solve function:Error using sym/solve>getEqns
显示 更早的评论
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)
回答(2 个)
Torsten
2022-4-1
1 个投票
"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 个评论
Abdelaziz Gohar
2022-4-4
Star Strider
2022-4-4
My pleasure!
Esteban Patricio Tipan Mantilla
2024-1-12
could you explain this line pls
symqfunc(x) = erfc(x/sqrt(2)) / 2;
Star Strider
2024-1-12
Quoting Torsten’s comment:
"qfunc" does not accept symbolic input, and your B is symbolic.
Esteban Patricio Tipan Mantilla
2024-1-12
Thank you!
类别
在 帮助中心 和 File Exchange 中查找有关 Mathematics 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!