매트랩으로 중간값 정리 이분법 써서 만들어 봤는데


clc, clear


r=input('이분법을 몇번까지 할 것인가');

s=input('초기 최소값');

l=input('초기 최대값');

f=@(x)x.^5+3*x-1;

a=polyval(f,s); %최소y 값

b=polyval(f,l); %최대y 값

c=s+l/2; %x 범위

i=1 

while i<=10

    if a*b<0 

 s=a; l=c;

    else

s=b; l=c;

    end

    i=i+1;

end

plot(x,y)


초기 최대값함수 'isfinite'에 대한 입력값 또는 출력값의 개수 또는 유형이 올바르지 않습니다.

오류 발생: allfinite (11번 라인)
tf = all(isfinite(X), "all");

오류 발생: polyval (56번 라인)
if isscalar(x) && nargin < 3 && nc > 0 && isfinite(x) && allfinite(p)

오류 발생: untitled2 (7번 라인)
a=polyval(f,s); %최소y 값


이렇게 오류 뜨는데 

진짜 개초짜라 뭐가 잘못되고 뭘 어떻게 고쳐줘야할지 모르겠음...