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

设计算法,求出非线性方程6x^5-45x^2+20=0的所有根,并使误差不超过〖10〗^(-4).需要计算法的源程序,需要自己写程序,不能调用函数

题目详情
设计算法,求出非线性方程6x^5-45x^2+20=0的所有根,并使误差不超过〖10〗^(-4).
需要计算法的源程序,
需要自己写程序,不能调用函数
▼优质解答
答案和解析
1首先绘制函数图像判断解的大概位置
2.由图可知共有三个解,大概在-0.5、0.5、1.8附近
3.调用fzero函数求解即可


clear all
clc
format long
f=@(x)(6*x^5-45*x^2+20);
ezplot(f,[-2 2])
x1=fzero(f,-0.5)
x2=fzero(f,0.5)
x3=fzero(f,1.8)


三个根为


x1 =
  -0.654542383658275

x2 =
   0.681174107324021

x3 =
   1.870799017264398
h