오늘은
직선보간법을
매틀랩 코드로 만든 것을 포스팅하겠습니다.
※ 이번 포스팅의 소제목 내부링크
1. 매틀랩 코딩한 이유
계산기로 더하고 빼고, 나누고, 좀 귀찮다는 것을 느꼈습니다.
그래서 매틀랩에서
숫자 3개 딱 입력하면 편할 것 같다는 생각을 했습니다.
직선보간법 은근히 자주 쓰이는데,
매틀랩으로 써보니,
숫자 5개만 빠르게 입력하니까
계산기에 숫자와 연산을 일일히 괄호써가며 입력할 때보다 편합니다.
2. 직선보간법_매틀랩 코드
스크립트 파일 형식입니다.
x,y의 각범위 x1~x2, y1~y2 기반으로
x1,x2사이에 있는 x값으로 y값을 구하는 것입니다.
x1 = input('x1을 입력하세요 x1 : ');
y1 = input('y1을 입력하세요 y1 : ');
x2 = input('x2를 입력하세요 x2 : ');
y2 = input('y2를 입력하세요 y2 : ');
%% 1과 2사이에 있는 x를 추정하여 y값을 구할 것입니다.
x = input('x를 입력하세요 x : ');
y = ((y2-y1)/(x2-x1))*(x-x2)+y2
검증은 아래와 같이 완료하였습니다.
식은 이전 저의 직선보간법 포스팅에 참고하였습니다.
3. 수치해석 : 직선보간법 (링크)
직선보간법은 중요하니,
자세한 것은 링크 참고하기 바랍니다.
장점 :
계산기보다 빠르고 편리합니다.
단점 :
일회성입니다.(문제풀이에 적당합니다.)
같은 구간에서 다른 수 구하려면
다시 로딩파일 이름 입력하고 위의 과정을 다시 반복해야 되는
번거로움이 있습니다.
단점의 예시
x범위 3~5에서 x가 4일때의 값이 10이 나왔습니다.
그런데, x = 4.2일 때의 y값을 알고싶다면
위 경우를 반복해야하는 것입니다.
그래도 문제풀이에는 편리하니,
저 단점을 수정한 코드는 다음에 포스팅 하겠습니다.
앞으로 엔지니어에게 좋은지식과 정보를 이해하기 쉽게 글을 포스팅하겠습니다.(By. 요르문간드)
'공학수학,수치해석 > 수치해석' 카테고리의 다른 글
유효숫자 지정된 오차 기준(Scarborough) (0) | 2023.07.03 |
---|---|
반올림 오차(매틀랩 코드, 함수) (0) | 2023.04.18 |
[수치해석] 직선보간법 (0) | 2022.05.31 |
[수치해석] 반올림/절단 오차 (0) | 2022.05.30 |
[수치해석] 정밀성, 정확성 (0) | 2022.05.29 |
댓글