资源简介
二分法、牛顿法、割线法、简易牛顿法、史蒂芬孙迭代法Matlab代码,经过本人调试已经完美运行,大家可以下载直接用,也可以自己增删内容,都是可以的。
代码片段和文件信息
syms U L E; %将区间上下限定为变量
s=input(‘请输入f(x)=‘‘s‘);% 输入所需要的求解函数,变量为x
f=inline(s);
U=input(‘输入求根区域上限upperU=‘);
L=input(‘输入求根区域下限lowerL=‘);
E=input(‘输入求根误差限度erroE=‘);
count=0;
tic
while U-L>E %设定一个求根区域精度,然后进行判断
root=(U+L)/2; %当根的区间大于所给精度时,利用二分法重新规划求根区间
if f(root)==0
break; %r恰好为所求根,直接跳出循环
end
if f(root)*f(U)<0 %用零点存在定理判断根所在的区域
L=root;
else
U=root;
end
count = count +1;
end
toc
fprintf(‘求得方程的根= %f\n‘root); %直接输出所求根的值
fprintf(‘运算次数= %d\n‘count);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 836 2020-11-15 14:26 几种迭代法Matlab代码\erfenfa1.m
文件 384 2020-11-11 20:22 几种迭代法Matlab代码\jnew.m
文件 445 2020-11-15 11:26 几种迭代法Matlab代码\newton3.m
文件 525 2020-11-15 12:45 几种迭代法Matlab代码\secant2.m
文件 417 2020-11-15 14:02 几种迭代法Matlab代码\stfs.m
目录 0 2020-11-16 09:35 几种迭代法Matlab代码
----------- --------- ---------- ----- ----
2607 6
评论
共有 条评论