<div>matlab에서 이등분법을 하는데</div> <div>스크립트로 아래처럼 짜고 나서</div> <div> <div><br></div> <div>function [root1,ea1,iter1]=bisect(func,xl,xu,es,maxit,varargin)</div> <div>while (1)</div> <div>xrold = xr</div> <div> xr = (xl + xu)/2;</div> <div> iter1 = iter1 + 1;</div> <div> </div> <div> if xr ~= 0,ea1 = abs((xr - xrold)/xr)*100;</div> <div> end</div> <div> </div> <div> test = func(xl,varargin{:})*func(xr,varargin{:});</div> <div> if test < 0</div> <div> xu = xr;</div> <div> elseif test > 0</div> <div> xl = xr;</div> <div> else</div> <div> ea1 = 0;</div> <div> end</div> <div> </div> <div> if ea1 <= es | iter1 >= maxit,break,end</div></div> <div>end</div> <div><br></div> <div>여기서 xrold 값들이 여러개가 나오잖아요.</div> <div>여러개가 나온 xrold의 값 전부를 출력하려면</div> <div>어떻게 해야하나요?</div> <div><span style="font-size:9pt;line-height:1.5;">root1=[xrold,xr];을 하면 xr과 xr바로 전 xrold 한개만 나오거든요 ,,</span></div> <div><span style="font-size:9pt;line-height:1.5;">모든 xrold를 출력하고 싶습니다. ㅠㅠ</span></div> <div><br></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.