土曜日, 12月 27, 2014

gnuplot で螺旋曲線データを取り出してみる : obtaining spiral plot data table from gnuplot


以下のようなシェルスクリプトを書く.


#!/bin/bash

FileImage="./output.gif"
FileOutput="./output.dat"
FileCSV="./output.csv"

gnuplot <

set term gif
#set output "./output.gif"
set output "${FileImage}"
set parametric
set urange [0:30]
omega=1.0
splot u, cos(omega*u), sin(omega*u)
set sample 1000
set output "$FileOutput"
set table
replot
EOF


cp ${FileOutput} "./tmp.dat"
grep -v -e '^\s*#' -e '^\s*$' "./tmp.dat" > ${FileOutput}
awk '{printf("%f, %f, %f\n", $1, $2, $3)}' ${FileOutput} > ${FileCSV}

rm -f ./tmp.dat


結局のところ excel で

splot u, cos(omega*u), sin(omega*u)

に相当する式を書けばすむが,エクセルだと
グラフでチェックするのに,非力なんで...


上記のシェルスクリプトは draw.sh と命名してるので

draw.sh [enter]

で,output.csv の出来上がり.




あと,ポイントは
set parametric のコマンド.



0 件のコメント: