소개글
수치해석 보간법 문제 및 C언어 코딩 및 matlab 시뮬레이션 입니다.
목차
1. 주어진 도표를 사용하여 뉴턴 전향 제차분 공식을 계산하고 각 값에 대한
테이블을 완성하여라
2. 문제 1의 자료를 이용하여 자연 경계 조건에 대한 스플라인 보간법을 계산하라.
3. 문제 1과 주어진 값을 이용하여 고정 경계 조건에 대한 스플라인 보간법을 계산하라.
4. 1,2,3 의 계산 결과를 그래프로 나타내어라.
본문내용
1. Newtons interpolatory forward divided-difference formula
#include<stdio.h>
#include<math.h>
main()
{
//input data
double x[21]={0.9,1.3,1.9,2.1,2.6,3,3.9,4.4,
4.7,5,6,7,8,9.2,10.5,11.3,11.6,12,12.6,13,13.3}; //x
double fx[21]={1.3,1.5,1.85,2.1,2.6,2.7,2.4,2.15,2.05
,2.1,2.25,2.3,2.25,1.95,1.4,0.9,0.7,0.6,0.5,0.4,0.25}; //f(x)
double output[21][21];
int i=0,j=0;
for(j=0; j<=20; j++){
output[i][j]=fx[j]; // f(x)의 값을 Output에 입력
}
for(i=1;i<=20;i++){
for (j=0; j<=20; j++)
if(i+j<=20){
output[i][j] = (output[i-1][j+1] - output[i-1][j]) / (x[j+i] - x[j]);
//제차분 계산
}
}
for(i=0; i<=20; i++){ // n 차 제차분 결과를 화면에 출력
printf(n %d Order divided-difference,i);
for (j=0; j<=20; j++){
if(i+j<=20)
{
printf(%.10lf ,output[i][j]);
}
if((j+1)%5==0) printf(n);
}
printf(n);
}
참고 자료
없음