게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
(본삭금) matlab 질문이 있습니다.
게시물ID : programmer_9141짧은주소 복사하기
작성자 : 60초
추천 : 0
조회수 : 417회
댓글수 : 6개
등록시간 : 2015/04/05 17:51:40
옵션
  • 본인삭제금지
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를 출력하고 싶습니다. ㅠㅠ

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호