![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
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で質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# 並列プログラミングのπ計算について 1 2022/07/16 22:30
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- C言語・C++・C# Cのdoubleの浮動小数点表示について 3 2023/04/17 13:14
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# 質問です 下記のコードを分かりやすく解説お願いします 初心者です #include ‹stdio.h 3 2022/05/26 22:03
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
空ENTERの判別
-
switch文のエラーについて
-
なぜ、C++の標準ヘッダをインク...
-
C++でShowCursorを使いたい。
-
構文エラーが出ているのですが...
-
平均値を関数を用いて出力した...
-
C言語 MACアドレス
-
コンパイルできません
-
opencvを使って画像比較
-
std::wstringのメモリリークに...
-
RS232cと通信が可能な、Cまたは...
-
TeXで文書作成しているのですが、
-
ユークリッドの除去法アルゴリズム
-
C言語のエラーを修正したい
-
mapの初期化
-
#include "fstream.h"
-
VS2019でofstreamが未定義になる
-
#defineの使い方について
-
string型のフォーマット書式指...
-
#define中の#のエスケープ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
構文エラーが出ているのですが...
-
switch文のエラーについて
-
enumの値から定義名を文字列化...
-
VC++で文字列から任意の文字を...
-
なぜ、C++の標準ヘッダをインク...
-
空ENTERの判別
-
std::wstringのメモリリークに...
-
C言語からgnuplot呼び出し
-
リモートデスクトップの接続元I...
-
JPEGやPNGが読めるLoadImage関数
-
このプログラミング誰か教えて...
-
プログラミング
-
#include "fstream.h"
-
C++での <iostream.h>と<iostre...
-
std::map の const 修飾について
-
構造体配列のvectorへの変換と...
-
#defineの使い方について
-
VS2019でofstreamが未定義になる
-
指定した文字を削除したい
-
構造体に決められた文字列を入...
おすすめ情報