2006年09月19日

三次元散布図作成ツール − 武蔵野台

先週の金曜日に、うちの教授に
「この3次元データの散布図を立体的に表示してみてよ」
といわれ、エクセルでやってみようと思いきや...(∩ ゚д゚)アラヤダ。エクセルは2次元の散布図しか対応してないですよ。

しょうがないので、それっぽいフリーのツールを探してみたものの....大量のデータを読み込んで、表示してくれるフリーソフトが無いことが発覚。いや、探せばあるんだろうけど、探しているうちに
「これだったら作ったほうが早いんじゃね?」
と思うようになり、気がつけばVisualStudioを起動し、さらに気がつけば完成させてしまいました(笑)

正直なところ使い勝手は今ひとつですが、とりあえず教授が求めている立体的な散布図を書き出すことができたので、結果としてはよかったかなと。

というわけで、俺以外の人間が使えるかどうか謎ですが、一般公開してみます。

http://phys.sakura.ne.jp/musasinodai.lzh (380KB)


で、どんなことができるかというとこんな感じです。まずこれは、長さ128の立方体内部に一様に分布する座標の散布図です。

一般的なrand関数でも、そんなに神経質になるほど分布が偏ることはなさそう。とはいえ、それはあくまで目視レベルでのお話。実際は使わないのがベスト。実際にこのデータでも、角度によっては全くドットが発生していない場所も見ることができます(わかりにくいけどね)

まあ↑がやりたくて作ったわけですが。

ただこれだけではおもしろくないので、いくつかサンプルを追加してみました。暇でしたらぜひ、起動して読み込んでみてください。ちなみに実行中、[F2]を押せば線画モードに、そして[F3]を押せばオートアニメーションモードになります。たとえば線画モードにするとこんな図も

+激しくコイル+ みたいな図。学部時代にこのソフトを作っていたら、学生実験でやった「ソレノイドコイルの作る磁場」の立体的な図もこれを使って提出できたな。まあ、めんどくさいからやらないけど。

線画モードが意外と楽しいですね。

一筆書きー。くるくる回ってます。

[F5]を押せば軸も消せます。あった方が立体感が出るけどね...ってか、ライティングの処理とか省くと、ホント立体感が出ないな。

最後にリサージュ曲線でも。

2次元のリサージュ曲線は簡単に描けるけど、3次元になるとそうはいかない。まあ、その手の数学ツールを使えば簡単っぽいけどな。

一見すると、わりと幅広く使えそうなツールっぽく見えるけど、データはエクセルなどを使ってcsvファイルを手動で作成する必要があるし、できあがったデータを他に使うということもできないので(キャプチャして画像編集ツールで読み込めばOK)、正直なところ、使い道はほとんどなさそう。

まあ、プログラム自体は単純な構造をしているので、ソースファイル公開の要望があったら、あとでアップしようかと思います。ええ。
posted by Iwasaki++ at 23:05| Comment(2) | TrackBack(0) | プログラミング
この記事へのコメント
さすが!
俺のシュミレーションのプログラムもよろしくね!
Posted by もぐら at 2006年09月20日 00:34
1文字1円なら承りますよ!
Posted by Iwasaki++ at 2006年09月21日 00:00
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/1300519
※ブログオーナーが承認したトラックバックのみ表示されます。
※言及リンクのないトラックバックは受信されません。

この記事へのトラックバック