c言語を用いて信号処理を行う勉強をしています(FFTなど)。
出力された結果をcsvに出力してexcelでグラフにするのが面倒です。
だいたいの形だけ見て結果を確認したいだけなのですが、エクセル以外でどのような方法がありますか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
gnuplotと連携して使う方法があります。
C言語のプログラムから、「csvファイルを読み込み、グラフを描画する」というコマンドをスクリプトファイルに書き出し、それをgnuplotで開くようにすれば、グラフの描画作業を自動化することができます。
参考:
- gnuplotの初歩:http://graph.pc-physics.com/
- gnuplotスクリプトの解説 - 米澤進吾 ホームページ:http://www.ss.scphys.kyoto-u.ac.jp/person/yonezawa/contents/program/gnuplot/
例:
lang
1#include <stdio.h> 2#include <stdlib.h> 3 4int main( int argc, char* argv[] ){ 5 FILE* fp; 6 7 /* 計算処理 */ 8 /* csvファイルの書き出し処理(ここではfft.csvとします) */ 9 10 /* gpファイルがgnuplotのスクリプトファイルです */ 11 fp = fopen( "fft.gp", "w" ); 12 /* fft.csvファイルを読み込み、グラフを描画します */ 13 /* 「using」で数値データの列(1~)を指定します */ 14 /* 「l w」は線でグラフを描画するという意味です */ 15 fprintf( fp, "plot \"fft.csv\" using 1:2 w l\n" ); 16 17 fclose( fp ); 18 19 /* スクリプトファイルを開きます */ 20 /* ※あらかじめ、gpファイルをgnuplotに関連付けしておきます */ 21 system( "fft.gp" ); 22 23 return 0; 24} 25
投稿2015/03/11 06:06
総合スコア66
0
一番簡単なのが、「*」マークを使ってテキストで棒グラフを表現する方法。大体の形はこれでも把握できます。
テキスト形式の画像ファイルを吐き出すのも良い方法だと思います。ベクタ形式ならSVGとか、ビットマップならPPM/PGM/PBM形式あたりを調べてみると良と思います。私が知らないだけで、もっと種類があるかも。
投稿2015/03/11 01:16
編集2015/03/11 01:27総合スコア374
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。