逐次逼近法求平方根的数学模型如下:

输入:待求平方根的数x,精度要求eps。

输出:x的平方根ans。

  1. 初始化ans=1。

  2. 当abs(ans^2-x)>eps时,执行以下步骤:

    a. 计算新的ans=(ans+x/ans)/2。

  3. 返回ans。

用MATLAB实现代码如下:

function ans = sqrt_by_iteration(x, eps) % x为待求平方根的数,eps为精度要求 ans = 1; while abs(ans^2 - x) > eps ans = (ans + x/ans) / 2; end end

调用函数:sqrt_by_iteration(2, 1e-6)

用matlab实现逐次逼近法求平方根的数学模型

原文地址: https://www.cveoy.top/t/topic/bGjw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录