Мне нужно написать алгоритм итерации с фиксированной точкой, и он в основном закодирован, но я сталкиваюсь с этой ошибкой:
Неопределенная функция или переменная 'g'.
Я хочу определить g как g(x) = 1/2*(1+5/x). Однако я Matlab n00b и не знаю, как это сделать. Любая помощь будет высоко оценена, спасибо.
function [y,k] = fixedpoint(g,p0,tol,max1)
for k=1:max1
p = g(p0);
err = abs(p-p0);
abserr = abs(sqrt(5)-p);
ratioerr = abserr/(abs(sqrt(5)-p0));
if (err<tol)
break
end
p0 = p;
end
if (k==max1)
disp('The algorithm did not converge')
end
y = p;