Visual C++プログラムからGnuplot(2)
をテンプレートにして作成
home
>
サイトマップ
開始行:
[[Visual C++プログラムからGnuplot(1)]] では,とりあえず...
+ 数値計算して
+ 座標データをファイルに保存
+ ファイルからデータを読み出してプロット
という感じです.これをプログラム中で一気にやってしまいま...
#contents
* Cのソース [#l7afb845]
つぎのプログラムは箱型関数のフーリエ級数を50項足し合わせ...
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define N 50 /* 項の数 */
double term(int n, double x){
return sin((2*n-1)*x)/(2*n-1);
}
int main(void){
int i;
double x, y=0;
FILE *fp;
fp = fopen("tmp.dat", "w");
for (x=-3.14; x<3.14; x+=0.001) { /* x+= の値はプロッ...
for (i=1; i<=N; i++) {
y += term(i,x);
}
fprintf(fp, "%lf %lf\n", x, 4/3.14*y);
y=0;
}
fclose(fp);
system("wgnuplot -persist setting.plt");
return 0;
}
まず関数を数値計算しておいて tmp.dat というファイルに保存...
* gnuplotの設定ファイル [#ofa35182]
座標軸や描画範囲などを少し細かく設定しておきます. Cのソ...
set xzeroaxis
set yzeroaxis
set xrange[-pi:pi]
set yrange[-1.2:1.2]
set xtics axis
set ytics axis
plot "tmp.dat" with lines
保存場所はCのソースと同じフォルダです.
* 実行 [#caa9fdda]
Visual C++上でコンパイル,ビルド,実行します.そして
#ref(fig1.jpg,nolink)
のようにグラフが表示されれば成功です.ウィンドウ上にでは...
set terminal postscript eps color
set output 'output.eps'
再び実行すると(今回はソースに変更点はないのでコンパイル...
#ref(fig2.jpg,nolink)
この出力epsファイルをpdfに変換したものを下に置いておきま...
- &ref(output.pdf);
印刷したいときやTeXの文書にグラフを入れたいときはepsで出...
終了行:
[[Visual C++プログラムからGnuplot(1)]] では,とりあえず...
+ 数値計算して
+ 座標データをファイルに保存
+ ファイルからデータを読み出してプロット
という感じです.これをプログラム中で一気にやってしまいま...
#contents
* Cのソース [#l7afb845]
つぎのプログラムは箱型関数のフーリエ級数を50項足し合わせ...
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define N 50 /* 項の数 */
double term(int n, double x){
return sin((2*n-1)*x)/(2*n-1);
}
int main(void){
int i;
double x, y=0;
FILE *fp;
fp = fopen("tmp.dat", "w");
for (x=-3.14; x<3.14; x+=0.001) { /* x+= の値はプロッ...
for (i=1; i<=N; i++) {
y += term(i,x);
}
fprintf(fp, "%lf %lf\n", x, 4/3.14*y);
y=0;
}
fclose(fp);
system("wgnuplot -persist setting.plt");
return 0;
}
まず関数を数値計算しておいて tmp.dat というファイルに保存...
* gnuplotの設定ファイル [#ofa35182]
座標軸や描画範囲などを少し細かく設定しておきます. Cのソ...
set xzeroaxis
set yzeroaxis
set xrange[-pi:pi]
set yrange[-1.2:1.2]
set xtics axis
set ytics axis
plot "tmp.dat" with lines
保存場所はCのソースと同じフォルダです.
* 実行 [#caa9fdda]
Visual C++上でコンパイル,ビルド,実行します.そして
#ref(fig1.jpg,nolink)
のようにグラフが表示されれば成功です.ウィンドウ上にでは...
set terminal postscript eps color
set output 'output.eps'
再び実行すると(今回はソースに変更点はないのでコンパイル...
#ref(fig2.jpg,nolink)
この出力epsファイルをpdfに変換したものを下に置いておきま...
- &ref(output.pdf);
印刷したいときやTeXの文書にグラフを入れたいときはepsで出...
ページ名:
home
>
Modified by
物理のかぎプロジェクト
PukiWiki 1.4.5_1
Copyright © 2001-2005
PukiWiki Developers Team
. License is
GPL
.
Based on "PukiWiki" 1.3 by
yu-ji
Powered by PHP 5.3.29HTML convert time to 0.002 sec.