作业帮 > 综合 > 作业

Matlab 递归调用来隔离方程的根,怎么编写递归函数?

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/04/30 09:06:25
Matlab 递归调用来隔离方程的根,怎么编写递归函数?
用matlab隔离方程的根,认为如果两点间距小于0.1而且函数值反号,则认为这个区间存在一个方程的实根.代码如下:
clc;
clear;
format long;
p=[1,-5,3,1,-7,7,-20]; %利用p存储f(x)的系数行向量
f=poly2str(p,'x'); %将多项式转变为字符串,变量用x表示
fprintf('f(x)=%s',f); %输出f(x)的表达式
%二分法进行根的隔离
a0=-1;
b0=5;
e=0.1;
gqj=erfen(p,a0,b0);
调用的递归函数如下:
function gqj=erfen(p,a,b)
i=1;
if polyval(p,a)*polyval(p,b)
Matlab 递归调用来隔离方程的根,怎么编写递归函数?
function gqj=erfen(p,a,b,e)
if abs(b-a)