早教吧 育儿知识 作业答案 考试题库 百科 知识分享

请高手帮忙,如何用matlab解方程:57.46*x.^3-255.9*x.^2+400.8*x-114=a,a是向量要一次得到a中每一个值所对应的x的解.

题目详情
请高手帮忙,如何用matlab解方程: 57.46*x.^3-255.9*x.^2+400.8*x-114=a , a是向量
要一次得到a中每一个值所对应的x的解.
▼优质解答
答案和解析
利用fsolve函数来求解,fsolve是解形如F(X)=0的方程的函数,具体用法请查看帮助.
代码如下:
syms x
a=[0,1,2];
x0=[0,0,0];
func=@(x)[57.46*x.^3-255.9*x.^2+400.8*x-114-a];
[x,fval]=fsolve(func,x0)
输出结果:
x =
0.3608 0.3650 0.3693
fval =
1.0e-008 *
-0.0012 -0.0145 -0.1235
最后得到的是数值解.