matlab求解x^5+2022x–(a+10)=0

参加数学建模,再培训之前要进行筛选,给我们出了一些题,求帮忙

求x还是求a

clc,clear
syms x a
p = x.^4 + 2022*x - (a+10)==0;
solx=solve(p,x)

结果:

img


由于解的形式太复杂,这里是用了matlab中root()的形式。

若a为常数,可以直接在命令行输入double(solx)即可得到数值解
若x的次数小于等于4(但题中为5次),可以用Rexplicit = solve(p,x,'MaxDegree',4)得到完整形式的解(这里(中的4代表次数为4))
查了matlab中关于solve以及root的帮助文档也最多能这样了...