- ベストアンサー
PCで流線を描く方法とは?
- 大学の課題で、流線を描く方法を知りたいです。エクセルを使って描く方法がわかりません。他のソフトでも構いません。
- 流体力学の課題で、円柱周りの流れの様子を表す流線を描く必要があります。パソコンを使って描けるソフトウェアについて教えてください。
- 流体の流れを視覚的に表現するためには、パソコンを使って流線を描く方法があります。エクセル以外のソフトウェアでも構いません。どのような方法があるか教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
度々のはやとりですみません。そういう問題ですと正攻法ではお役に立てる知見がありません。 正攻法ではありませんが、エクセルのゴールシーク機能を使った反則技ではだめでしょうか。 ゴールシークは手動でも使えますが、もしVBAを使えるようでしたら、例えば D3(~D13)セルにB3(~B13)セルを参照する式を、D2に式の目標値を書いておいて、 Sub Macro1() For i = 0 To 10 Range("D3").Offset(i, 0).GoalSeek Goal:=Range("D2").Value, _ ChangingCell:=Range("B3").Offset(i, 0) Next i End Sub のようにすれば、式の値がD2セルに指定した値になるようにB3:B13を調整してくれます。 計算には複素数が必要になりますか?複素数を使うには分析ツールアドインが必要ですが、インストールされているでしょうか。一応、IMSIN()とかINLN()は用意されているようですが、このアドインでは複素数を文字列として扱ってしまうのでゴールシークと連携するには数値に直す工夫が要ると思います。うまく連携できるか、やってみないとわかりません。複素数を分解して式を立てるのなら必ずしもアドインの複素数を使う必要は無いかもしれません。
その他の回答 (2)
- el156
- ベストアンサー率52% (116/220)
#1です。 質問の意味を勝手に全く勘違いしておりました。すみません。 そういう事でしたら、「散布図」グラフを使って簡単に描けませんか? まず何もデータの無い真っ白な「散布図」グラフを作ります。 次にXとYになる数値の連続セルを選んで「散布図」グラフに「条件付き貼付けします。 これを線の本数だけ繰り返すだけです。
補足
何度もありがとうございます。 また、説明が不確かで伝わっていなかったみたいです。 正確にはグラフの描き方と言うよりも、xとy軸の値の求め方がわからない状態です。 流れ関数Ψ=U[r+(a^2)/r]sinθ-(Γ/2π)log(r)までは出しましたがここからわかりません。 流線はΨ=constの線なので、Ψに定数を代入し、r=の式に直せばいいと思うのですが計算ができない状態です。 rとθが分かれば、極座標から直交座標に変換しグラフを書くか、極座標でグラフの描けるソフトでグラフを書くことはできると思います。
- el156
- ベストアンサー率52% (116/220)
罫線を使ったカクカクした線でも良ければ正方形の小さなセルにして条件付き書式を使って描けます。条件付き書式には値だけでなく式を指定することができ、If関数を使ったりセルを相対参照、絶対参照することも可能ですからがんばれば大抵の事はできてしまいます。もっと簡単にするならセルの目を更に細かくして黒白だけを条件付き書式で指定しても良いかも知れません。そういうことなら更に簡単に、If文を使ってセルに文字を入れるか""を入れるか選んで表示し、遠目で(図として)見る、という手もあるかもしれません。 きちんとした線を描きたいのであれば、マクロ(VBA)を使う必要があると思いますが、あまりエクセル的ではありません。「マクロの記録」を開始して図形ツールで描画してみるとそれがプログラムコードとなって残りますので、どのようにプログラムを書けば良いのかわかります。マクロ(VBA)を使うと普通のプログラムで作るちょっとしたものは大抵作ることができますが、マクロが初めてですとハードルは少し高いと思います。
お礼
回答ありがとうございます。 できればグラフとして描きたいのです。 イメージとしては下のHPに表示しているようなものです。 http://homepage2.nifty.com/seitakanoppo/fluid-dynamics12.htm
お礼
返事が遅くなってしまい申し訳ありません。 質問については別の方法で自己解決いたしました。 何度も回答していただき本当にありがとうございます。 お礼としてこの回答をベストアンサーとさせていただきます。