用matlab实现逐次逼近法求平方根的数学模型
逐次逼近法求平方根的数学模型如下:
输入:待求平方根的数x,精度要求eps。
输出:x的平方根ans。
-
初始化ans=1。
-
当abs(ans^2-x)>eps时,执行以下步骤:
a. 计算新的ans=(ans+x/ans)/2。
-
返回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)
原文地址: https://www.cveoy.top/t/topic/bGjw 著作权归作者所有。请勿转载和采集!