Хорошо, поэтому я определил функцию MetBisectiei, которая имеет следующий код:
function [xaprox] = MetBisectiei(Fun,a,b,eps)
Fa = Fun(a);
Fb = Fun(b);
if Fa*Fb>0
xaprox = ('Error: The function has the same sign at points a and b.');
else
N=ceil((log10(b-a)-log10(eps))/log10(2));
for i = 1:n
xaprox = (a+b)/2;
Fxaprox=Fun(xaprox);
if(Fxaprox == 0)
break
end
if Fa*Fxaprox<0
b=Fxaprox;
else
a=xaprox;
Fa=Fxaprox;
end
end
end
И когда я пытаюсь на самом деле использовать функцию, чтобы найти решение уравнения, я получаю следующую ошибку, которая на самом деле не объясняет, что не так:
Error in tema2_2 (line 8)
xaprox = MetBisectiei(f,0,1,eps);
Код для поиска решения уравнения следующий:
syms x
f = x^3-7*x^2+14*x-6;
f = matlabFunction(f);
x = 0:4;
y = f(x);
plot(x,y);
eps = 10^(-5);
xaprox = MetBisectiei(f,0,1,eps);