close_btn

  • ※ 사이트 내부 통합검색


  • ※ 카카오페이로 기부하기

  • ※ 사이트 내부 통합검색
Atachment
첨부 '3'
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

Linear & Polynomial Interpolation for TI-Nspire 
Ver 1.1
by creeras 

-----

Usage

1. Input each x1,y1,x2,y2... var_x and var_y alternately
or matrix (2*n) type DATA at prompt for DATA.x

2. When you finished to insert DATA, type "end" at prompt for DATA.x

3. If there's no error with DATA sets, function i.linear() and i.polynomial() will be created.

4. Use functions to find unkown value "y"

5. Additionally, data.sub(matrix) and data.subx,data.suby(list) will be made too.

 

Caution

To stop a program that contains a Request command inside an infinite loop: 

• Handheld: Hold down the "on" key and press "enter" repeatedly.

• Windows?: Hold down the "F12" key and press "Enter" repeatedly. 

• Macintosh?: Hold down the "F5" key and press "Enter" repeatedly.

 

1. 기능 

기본 데이터를 입력하여 선형 보간법에 따른 조각함수(Piecewise Function) i.linear(x) 와 다항식 보간법(라그랑주)에 따른 함수 i.polynomial(x) 를 생성합니다. 

생성된 함수를 이용하여 특정 값(x)에서의, 보간법 예상치(y)를 구합니다.

 

2. 사용법 

2-a. 기본 데이터 입력

  1. 프로그램의 실행 : inter()
  2. 기본 DATA 입력
    방법 1 : 번갈아 입력 : x1, y1, x2, y2, x3, y3... , (입력이 끝나면 e 또는 end 를 입력)
    혹은
    방법 2 : 2×N 행렬을 한꺼번에 입력 : x값 입력시에 입력
  3. DATA 입력시  주의사항
    * x 는 크기 순서로 입력할 필요 없음 (자동 sort 됨)
    * (x,y) 데이터 쌍이 중복 되어도 괜찮으나, 하나의 x값에 둘 이상의 y값이 존재하면 에러 발생

 

2-b. 결과 함수의 이용

  1. 2-a의 입력이 끝나면 결과함수로 사용할 변수명을 물어봄
  2. 결과함수를 이용하여 추정값을 구함
    ex) i.linear(3) 【Enter】 : x=3일 때의 추정값을 구함

 

2-c. 생성된 함수의 확인 http://www.allcalc.org/5752

  • 【MENU】 【1】 【2】 (Action - Recall Definition) 명령으로 사용자 함수에 현재 정의되어 있는 내용을 확인할 수 있습니다. 

 

3. 결과

interpolation_result_1.png

interpolation_result_2.png

댓글 '9'
  • profile
    세상의모든계산기 2015.10.02 19:17

    이 프로그램은 선형 보간법과 라그랑주 보간법을 동시에 구하는 프로그램입니다. 

    간단하게 선형 보간법의 결과만 필요한 경우에는 
    별도의 프로그램 파일 혹은 라이브러리를 사용하기보다 statistics(통계) 의 Linear Regression 기능을 이용하는 것이 편합니다. 

    (예제 : http://www.allcalc.org/7826 )

  • profile
    세상의모든계산기 2015.10.04 21:26

    오랫만에 돌려보니 프로그램 에러가 뜨는군요.
    첫 페이지에 프로그램 설명이 없는 걸로 봐서는
    개발중이던 상태의 파일이 잘못 올라와 있는 것 같습니다. 


    내일중으로 확인해보고 정상 파일을 올리겠습니다. (없으면 어쩌지)

  • profile
    세상의모든계산기 2015.10.05 15:25

    확인해보니 linter.tns 는 개발과정중의 파일로 잘못올린 파일이었습니다.
    interpolation.tns 파일을 새로 올렸으니, 다운받아 사용해 보시고
    문제가 있다면 댓글을 남겨주시면 감사하겠습니다.

  • profile
    세상의모든계산기 2015.10.05 16:02

    예를 들어 

    http://www.allcalc.org/2387 의 댓글에 있는 예제를 푼다면 

    【inter()】
    【200】【1250】
    【300】【1890】
    【e】【Enter】
    순으로 DATA 입력을 마치고

    【i.linear(250)】
    으로 목표값을 찾습니다.

    * 이렇게 DATA 가 2쌍 뿐인 경우에는 i.linear() 함수와 i.polynomial() 함수가 동일한 결과값을 출력합니다. 
    (단, linear() 함수는 조각함수라서 데이터 범위 안쪽의 값만을 구할 수 있습니다.)

  • ?
    Monkey 2015.12.15 22:35
    다운로드를 어디서하는건지 모르겠습니다 ㅠㅠ
  • profile
    세상의모든계산기 2015.12.16 07:34

    제목 아래 "첨부"파일 항목이 있습니다.

    현재 모바일 페이지에서는 첨부파일이 보이지 않습니다.
    데스크탑용으로 보기를 하신 다음 다운받으실 수 있습니다. 

  • ?
    Monkey 2015.12.17 16:38
    감사합니다! 왜 못봤는지...ㅎㅎ
    혹시 구해진 liner interpolation 함수의 식도 알 수 있는 방법이 있나요?
  • profile
    세상의모든계산기 2015.12.17 16:45

    사용자 함수의 definition 내용은 nspire의 메뉴에서 확인할 수 있습니다.
    Menu - Action - Recall Definition

    http://www.allcalc.org/5752

  • ?
    Monkey 2015.12.17 17:45
    다시한번 감사합니다!
    프로그래밍도 한번 배워서 직접 짜봐야겠네요!
?