首页 > 解决方案 > 定点递归 MATLAB

问题描述

我不确定我是否遇到了一个技巧问题,但我正在编写一个定点递归来找到给定方程的根。对我来说,似乎我马上就有了答案,但我仍在尝试确定如何操纵方程以使其适用于我的算法。

方程是 f(x) = sqrt(x) - 1.1 我想我应该操纵来隔离一个 x,但这只是给了我答案。是否有另一种方法来操纵它以使其适用于算法?

这是我的代码:

% FIXED POINT ITERATION
% function = sqrt(x) - 1.1
% error <= 1.e-8
% sqrt(x) = 1.1
% x = 1.1^2

clear;clc;format('long','g')
i = 1;
x(i) = 0;
error(i) = 9999;

while error(i) >= 1.e-8
    %% NOT WORKING WITH THIS MANIPULATION
    x(i+1) = sqrt(x(i))*1.1; 
    error(i+1) = abs(x(i+1)-x(i)); %abs((((x(i+1)-x(i))/(x(i+1)))*100));
    i = i +1;
end
disp('            root                 error(%)');
disp([x',error'])

标签: matlabrecursioniterationfixed-point-iteration

解决方案


推荐阅读