我是靠谱客的博主 个性微笑,最近开发中收集的这篇文章主要介绍Matlab 数值计算----迭代法计算非线性方程组在指定区间的根,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 iterate.m函数

function [x_star,index,it]=iterate(phi,x,ep,it_max)
if nargin<4 it_max=100;end
if nargin<3 ep=1e-5;end
index=0;k=1;
while k<it_max
    x1=x;x=feval(phi,x);
    if abs(x-x1)<ep
        index=1;break;
    end
    k=k+1;
end
x_star=x;it=k;

test.m函数(测试二分法求非线性方程在指定区间解的函数)

phi=inline('(x+1)^(1/3)');
[x_star,index,it]=iterate(phi,1.5)

结果:

>> test


x_star =


    1.3247




index =


     1




it =


     7

最后

以上就是个性微笑为你收集整理的Matlab 数值计算----迭代法计算非线性方程组在指定区间的根的全部内容,希望文章能够帮你解决Matlab 数值计算----迭代法计算非线性方程组在指定区间的根所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部