(Tips) sin曲線描画ルーチン
作成者:森川 靖大
概要
DCLを用いて sin 曲線を描くという至って簡単なサンプルスクリプトです。 (gnuplot じゃなくて Ruby で描こうとするとどうなるのかな、 という興味で作りました。^^;)。 コマンドラインオプションなどの処理で多少ゴツくなってますが、 実質的には 10 行弱の簡単なプログラムです。
使い方は -h オプションで表示されるヘルプを参照ください。
Ruby で簡単な描画を行う際の参考になりましたら幸いです。
ソースコード
描画部分のコードを抜粋して記しておきます.
nm = 1 # 波数
iws = 1
# 次元定義
NX = 500 # 長さ (解像度)
XMin = 0.0 # 下限値
XMax = 2.0 * PI # 上限値
x = NArray.float( NX + 1 ).indgen! * (XMax - XMin) / ( NX )
# 変数
u = sin(x * nm)
# 描画
DCL::gropn(iws)
DCL::grfrm
DCL::ussttl('X', '1', 'U', '1') # タイトルの設定
DCL::usgrph(x, u) # 値の設定
DCL::grcls
使用法
特にインストール作業はありません。ダウンロードしたスクリプトを 実行するだけです。
ただし、文字コードが EUC なので、Windows 環境などではヘルプが 文字化けするかもしれません。使用する前にファイルの文字コードを 手元の環境に変換してください。
使用例
% ruby sin.20060613.rb

% ruby sin.20060613.rb --nm 4

更新履歴
- 2008/03/07 とりあえず置いてみました. ^^;
キーワード:
参照:[(Tips) 弦の振動描画ルーチン]