C言語からgnuplotを呼び出したいのですが、一瞬表示されてすぐ消えてしまいます。
プログラムは以下のように書きました。
---------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(int argc, char **argv)
{
FILE *gid;
int i;
double x;
gid=popen("gnuplot -persist","w");
for (i=0; i<100 ;i++){
x = 0.03*i;
fprintf(gid,"plot sin(x-%f*pi)\n",x);
}
pclose(gid);
}
---------------------------------------------------------------
この後、
gcc test.c -lm
./a.out
でコンパイル、実行しました。
かなり初心者なので初歩的な質問かもしれませんがよろしくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
>C言語からgnuplotを呼び出したいのですが、一瞬表示されてすぐ消えてしまいます。
消えるという意味は理解できませんが、「plot sin(x-%f*pi)」の定数項「%f*pi」が 0.03 刻みで変わる sin(x-const) のサインカーブを描くよう GnuPlot に命令をC言語で作ろうというものですよね。
一瞬表示で消えてしまうという不満のようですから、表示にディレイ(pause)を入れましょう。なお、GnuPlot に sin(x-const) の曲線を描くよう命令するもので、sin(x-const) の値を描画しろというものではありませんから、math.h と -lm オプションは不要です。
コンパイルして実行すると、グラフが右の方にスクロールします。
/* SIN(x - aπ) を描く
* file neme: test.c
* compile : gcc test.c
* execution: ./a.out
* by MacOSX
*/
#include <stdio.h> //fprintf(), popen(), pclose()
int main(void)
{
FILE *gid;
int i;
gid=popen("gnuplot -persist","w");
for (i=0; i<100 ;i++){
fprintf(gid, "plot sin(x-%.2f*pi)\n", 0.03*i);
fprintf(gid, "pause 0.2\n");
}
pclose(gid);
return 0;
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
なぜ、C++の標準ヘッダをインク...
-
STL string::findで見つからな...
-
EOFにならない?
-
2重の(?)の#include
-
C言語からgnuplot呼び出し
-
C++での <iostream.h>と<iostre...
-
wstringの主力
-
#include "fstream.h"
-
CSting を TCHAR [] に変換した...
-
自作ライブラリを作成していて...
-
#defineの使い方について
-
教えてください
-
std::map の const 修飾について
-
JPEGやPNGが読めるLoadImage関数
-
switch文のエラーについて
-
マイナスからプラスへ転じた時...
-
エクセルで可視セルにのみ値貼...
-
「指定されたキャストは有効で...
-
printf による16進表示について
-
半角カナ→16進
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VC++で文字列から任意の文字を...
-
enumの値から定義名を文字列化...
-
switch文のエラーについて
-
std::wstringのメモリリークに...
-
空ENTERの判別
-
指定した文字を削除したい
-
構文エラーが出ているのですが...
-
#include "fstream.h"
-
なぜ、C++の標準ヘッダをインク...
-
C言語のポインターで詰まっている
-
C++での <iostream.h>と<iostre...
-
VHDLのsignedとunsignedの違いは?
-
snprintfが使用できない。
-
CStringとString
-
C++で、テキストファイルを一行...
-
【C++】ヘッダ内でstringを格納...
-
gccでコンパイル時のエラー
-
_CRT_SECURE_NO_DEPRECATE が効...
-
string型のフォーマット書式指...
-
JPEGやPNGが読めるLoadImage関数
おすすめ情報