matlab에서 이등분법을 하는데
스크립트로 아래처럼 짜고 나서
function [root1,ea1,iter1]=bisect(func,xl,xu,es,maxit,varargin)
while (1)
xrold = xr
xr = (xl + xu)/2;
iter1 = iter1 + 1;
if xr ~= 0,ea1 = abs((xr - xrold)/xr)*100;
end
test = func(xl,varargin{:})*func(xr,varargin{:});
if test < 0
xu = xr;
elseif test > 0
xl = xr;
else
ea1 = 0;
end
if ea1 <= es | iter1 >= maxit,break,end
end
여기서 xrold 값들이 여러개가 나오잖아요.
여러개가 나온 xrold의 값 전부를 출력하려면
어떻게 해야하나요?
root1=[xrold,xr];을 하면 xr과 xr바로 전 xrold 한개만 나오거든요 ,,
모든 xrold를 출력하고 싶습니다. ㅠㅠ