matlab解方程的错误>> solve('(16-p)*poisscdf(p,100)+p-16=0','p')Error using ==> mupadengine.mupadengine>mupadengine.feval at 162Error:cannot differentiate equation [numeric::fsolve]Error in ==> solve>mupadSolve at 232list = feval(symengine,'mlfs
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/05 11:08:42
![matlab解方程的错误>> solve('(16-p)*poisscdf(p,100)+p-16=0','p')Error using ==> mupadengine.mupadengine>mupadengine.feval at 162Error:cannot differentiate equation [numeric::fsolve]Error in ==> solve>mupadSolve at 232list = feval(symengine,'mlfs](/uploads/image/z/1633490-26-0.jpg?t=matlab%E8%A7%A3%E6%96%B9%E7%A8%8B%E7%9A%84%E9%94%99%E8%AF%AF%3E%3E+solve%28%27%2816-p%29%2Apoisscdf%28p%2C100%29%2Bp-16%3D0%27%2C%27p%27%29Error+using+%3D%3D%3E+mupadengine.mupadengine%3Emupadengine.feval+at+162Error%3Acannot+differentiate+equation+%5Bnumeric%3A%3Afsolve%5DError+in+%3D%3D%3E+solve%3EmupadSolve+at+232list+%3D+feval%28symengine%2C%27mlfs)
matlab解方程的错误>> solve('(16-p)*poisscdf(p,100)+p-16=0','p')Error using ==> mupadengine.mupadengine>mupadengine.feval at 162Error:cannot differentiate equation [numeric::fsolve]Error in ==> solve>mupadSolve at 232list = feval(symengine,'mlfs
matlab解方程的错误
>> solve('(16-p)*poisscdf(p,100)+p-16=0','p')
Error using ==> mupadengine.mupadengine>mupadengine.feval at 162
Error:cannot differentiate equation [numeric::fsolve]
Error in ==> solve>mupadSolve at 232
list = feval(symengine,'mlfsolve',eqns,vars);
Error in ==> solve at 93
[R,symvars,order] = mupadSolve(eqns,vars);
matlab解方程的错误>> solve('(16-p)*poisscdf(p,100)+p-16=0','p')Error using ==> mupadengine.mupadengine>mupadengine.feval at 162Error:cannot differentiate equation [numeric::fsolve]Error in ==> solve>mupadSolve at 232list = feval(symengine,'mlfs
出错的原因是,poisscdf 是以数值方法计算泊松累积分布函数的,不能用符号方法求解.
要解这个方程,可以用fsolve,例如:
>> fsolve(@(p)(16-p)*poisscdf(p,100)+p-16,0)
Optimization terminated: first-order optimality is less than options.TolFun.
ans =
16