본문 바로가기
공학수학,수치해석/수치해석

매틀랩 직선보간법 코드(스크립트)

by Jormungand 2023. 4. 17.
반응형

오늘은 

직선보간법을

매틀랩 코드로 만든 것을 포스팅하겠습니다.


※ 이번 포스팅의 소제목 내부링크

1. 매틀랩 코딩한 이유

2. 직선보간법_매틀랩 코드

3. 수치해석 : 직선보간법 (링크)


 

 

 

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. 요르문간드)

 

반응형

댓글