Вот мой код (который должен находить полиномиальные корни с помощью метода Ньютона):
function z = newton(n, m ,z(0), a)
b(1)=a(0);
c(1)=a(0);
for k=1:1:m
for j=2:1:n+1
b(j)=z(k)*b(b-1)+a(j);
end
for s=2:1:n
c(s)=z(k)*c(s-1)+b(s);
end
h(k)=-b(n)/c(n-1);
z(k+1)=z(k)+h(k);
end
end
Я не могу вызвать эту функцию, потому что Matlab выдает мне ошибку на z(0)
входном аргументе.a
- это вектор, n
- это размер вектора, m
- это число итераций, а z(0)
- это первый x, с которого начинается итерация.Не могли бы вы помочь мне, может быть, есть другой способ объявить первый х?
Я пытался написать:
function z = newton(n, m ,z, a)
z(0)=z ;
, но это не работает.