我试图通过输入
来找到多项式P的根solx = solve(P)
,其中
P = p(p(p(p(x)))
p(x) = r*x*(1-x)
然而,我所有的根都是以
的形式返回RootOf(Q)
其中Q是P作为复数多项式。
如何返回完成分析所需的确切符号解决方案(我需要找到这些根的衍生物)?
完整代码:
syms r x;
p = symfun(r*x*(1-x),x);
P = p(p(p(p(x))));
[Q,R] = quorem(P-x, p(p(x))-x)
solve(Q)
答案 0 :(得分:1)
对于度数为5或更高的任意多项式,存在no algebraic solution。除非用已知值替换r
,否则Matlab无法解决它。要解决已知的r
使用问题:
solve(subs(Q,'r',sym(1)))
当我最初尝试理解你的问题时,我尝试了solve(P)
,这是可以解决的更高次多项式的例子之一,因为它已经被分解了。