用matlab设计算法,求出非线性方程6X^5-45X^2+20=0 的所有根,并使误差不超过 10^-4

2024-11-05 23:20:21
推荐回答(1个)
回答(1):

  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