매트랩으로 중간값 정리 이분법 써서 만들어 봤는데
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 값
이렇게 오류 뜨는데
진짜 개초짜라 뭐가 잘못되고 뭘 어떻게 고쳐줘야할지 모르겠음...