PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2011/04/23 23:08:55
Name 정경호
Subject 매틀랩 질문입니다
% Newton-Raphson Method
iter=1; % iteration 1부터 시작
xr=0;  % xo=0일때
b=1; % b=1일때
x=-0.652895758;  % b=1일때의 root
xrold=0; % xr old값 지정
es=10^-8; % 허용오차
f=x+exp(-b*x^2)*cos(x); % equation

fprintf('Newton-Raphson Method(xo=0, b=1)\n'); % x0=0, b=1일때 Newton-Raphson Method 해석
fprintf('Iteration\t    xr\t      xrold\t       fxr\t      dfxr\t       ea\t        et\n')
% print할 항목 출력

while iter<=30 % iteration 30회로 제한
    fxr(iter)=xr+exp(-b*(xr)^2)*cos(xr); % f(xr)값 계산
    dfxr(iter)=1-exp(-b*(xr)^2)*(2*b*xr*cos(xr)+sin(xr)); % f'(xr)값 계산
    xrold=xr; % xr old값을 xr값으로 지정
    xr=xr-(fxr(iter)/dfxr(iter)); % xr값 계산
    
    et(iter)=abs((x-xr)/x); % true error 계산
    ea(iter)=abs((xr-xrold)/xr); % Approximated error 계산
    fprintf('%f\t%f\t%f\t%f\t%f\t%f\t%f\n',iter,xr,xrold,fxr(iter),dfxr(iter),ea(iter),et(iter));
    % 결과값 출력
    
    if ea(iter)<es % Approximated error가 허용오차보다 작을때
        break % 중단
    end
    iter=iter+1; % iteration수 증가
end



while iter2<=30 % iteration 30회로 제한
    fxr2(iter2)=xr2+exp(-b*(xr2)^2)*cos(xr2); % f(xr)값 계산
    dfxr2(iter2)=1-exp(-b*(xr2)^2)*(2*b*xr2*cos(xr2)+sin(xr2)); % f'(xr)값 계산
    xrold2=xr2; % xr old값을 xr값으로 지정
    xr2=xr2-(fxr2(iter2)/dfxr2(iter2)); % xr값 계산
    
    et2(iter2)=abs((x-xr2)/x); % true error 계산
    ea2(iter2)=abs((xr2-xrold2)/xr2); % Approximated error 계산
    fprintf('%f\t%f\t%f\t%f\t%f\t%f\t%f\n',iter2,xr2,xrold2,fxr2(iter2),dfxr2(iter2),ea2(iter2),et2(iter2));
    % 결과값 출력
    
    if ea2(iter2)<es % Approximated error가 허용오차보다 작을때
        break % 중단
    end
    iter2=iter2+1; % iteration수 증가
end

Newton-Raphson method를 이용해서 f=x+exp(-b*x^2)*cos(x)의 해를 구하는 코드입니다
여기서 근은 x=-0.652895758 이것인데 돌려보면 xr이 -0.5884에서 수렴을해버립니다..ㅠㅠ
위의 코드는 b=1일때인데 b=10, 25일때의 코드는 계산기의 Newton-Raphson method와 같은 값이 나오는데
이 두개만 값이 다르게 나오네요 ㅠㅠㅠ
친구랑 계속 잡고있어도 답이안나옵니다 ㅠㅠ

어디에 문제가 있는걸까요?

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
써니티파니
11/04/23 23:47
수정 아이콘
먼저 문제가 없을 수도 있다는 걸 알려드립니다.
뉴튼랩슨은 기본적으로 예측값이 주어지기 때문에 예측값이 많이 어긋나거나 식이 복잡한 경우(지수&삼각) 원하는 답이 안나올 가능성도 있어요.
답이 나와야 하는데 안나온다면 역시 반복회수를 늘려봐야죠; 최종근사값이 비슷하시기도 하니까요.
11/04/24 04:44
수정 아이콘
저기 이해가 안가는 부분이 있는데 왜 근이 x=-0.652895758 이죠?
11/04/24 11:01
수정 아이콘
제가 매트랩과 엑셀에서 돌린 계산에서는 x가 -0.6528xx 일 때 f가 -0.134가 나오는 군요.
그리고 x가 -0.5884일 때 f가 0가 됩니다.
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
103515 화상회의 프로그램 질문드려요 스타2나왔다1660 11/04/24 1660
103514 엔지니어링 품질 부서 취업 준비생으로서 질문할게요 하루아빠1518 11/04/24 1518
103512 신발 질문입니다. 골라주세요 어느게 이쁠까요; [8] 두유매니아2090 11/04/23 2090
103511 누수업체와의 다툼 어떻게 할까요? [4] 뮤하류하2097 11/04/23 2097
103510 매틀랩 질문입니다 [6] 정경호1626 11/04/23 1626
103508 캐스파와 방송사를 따로 분류할수 있나요? [2] 그렁너1559 11/04/23 1559
103507 야구판의 이적룰이 궁금합니다 [16] V.serum1683 11/04/23 1683
103505 복식부기 자세하게 설명 좀 부탁드립니다. [1] worcs2159 11/04/23 2159
103504 근현대사 관련 책 추천해주세요~ [1] Someknown1610 11/04/23 1610
103503 갤럭시 S2 예약하면 혜택이 있나요? [3] edelweis_s2129 11/04/23 2129
103502 예전 아이디로 쓴 글 삭제하려면 어떻게 해야 할까요? [3] 히페리온2592 11/04/23 2592
103501 익스플로러에서 새창말고 탭으로 계속 띄우려면 어떻게 하나요? [6] 축구사랑2427 11/04/23 2427
103500 프로야구단 중에서 전통의 강호라고 불릴만한 팀은 어떤 팀인가요? [15] 마이너리티2121 11/04/23 2121
103499 핸드폰 보험 관련 질문좀 드립니다. [2] 초코파이1795 11/04/23 1795
103498 일본소설 제목좀 알려주세요 [2] BISANG1789 11/04/23 1789
103497 간단하게 해먹을수 있는 요리 추천 부탁드립니다. [9] 카이노스2106 11/04/23 2106
103495 c언어 고수님들에게 질문합니다! [5] snut3213 11/04/23 3213
103494 만약 다음대 대선에 극적으로 문재인씨가 나오게 된다면 가능성있을까요? [6] BLACK-RAIN2073 11/04/23 2073
103493 자전거 브레이크 질문 [1] PaperClip1518 11/04/23 1518
103492 동원예비군훈련 질문 [2] 불타는부채꼴2147 11/04/23 2147
103491 이 증상이 설마 허리디스크인가요?;; [6] GoThree2124 11/04/23 2124
103490 주5일제에 관련하여 질문하겠습니다. [2] 건방진사탕2078 11/04/23 2078
103489 usb 인식이 안됩니다. [1] 泳昊2071 11/04/23 2071
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로