/* violine.c A.Date 2011.11.1 */ #include #include #include #define MAX_DIM 100000 #define MAX_K 300 char data_file1[] = "do_violine.dat"; /* データ:バイオリンの「ド」 */ int K = 30; /* 項数.何項目まで足すか. この値を変える.*/ int start_i = 3000; /* フーリエ級数展開開始位置.0 < i < 31000.変えて試す */ double delta_t = 0.01; double f[MAX_DIM]; double a[MAX_K], b[MAX_K]; int read_data(); /* データをファイルから読み込む関数.気にしなくてよい */ double start = -M_PI; /* 横軸はじまり */ double end = M_PI; /* 横軸おわり */ int main (int argc, char *argv[] ){ int i, k, n; double pi = M_PI; double fk; double t, y; int end_i = start_i + 628; n = read_data(); // printf("There are %d data\n", n); for ( k=0; k