- ベストアンサー
エクセルで渦巻きが描きたい
表題のとおりですが教えてgoo内を検索していました所ほぼ同じような内容を見つけました。目標としては七つの層になっているシートをぐるぐると丸めていった時の図形を描きたいので、回答にもあったアルキメデスの螺旋(r=aθ)のaの値を1から7としてやればいいのかな?と考えているのですが、θをエクセル上でどのように表現したらよいのかがわかりません。ご指導ください。よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
この ・r = aθ は、極座標系なので、これを Excel で扱えるようにするには直交座標系に変換する必要があります。 すなわち、 ・x = r cosθ ・y = r sinθ の関係になります。
その他の回答 (2)
- DIooggooID
- ベストアンサー率27% (1730/6405)
> 今の感覚で考えるとrの値を適当にいじって、・・・ 何か、勘違いされていませんか? もう一度、螺旋の関数をご覧になってみてください。 r = a・θ r は、θ の一次関数です。 θ を変化させることによって、一意に決まる値が r です。 文面を拝見すると、r そのものを変化させていらっしゃるように読み取れますが。 いかがでしょうか。 ・r = 1 のように、直接 r に値を設定していては、螺旋は描けません。 あくまでも、r は θ の関数ですから、操作するのであれば、θ の値をいろいろと変化させてみてください。
お礼
ついさっきできました。なんとなく数式も形から理解できそうです。細かくご指導してくださってありがとうございました。
補足
ご指導ありがとうございます。θ(今行っているのはno.2の方のご助言により直交座標系ですのでRADIANS(X))を実際に2000まで並べてみましたが結局半径1の円ができるのみです。直交座標系でやる場合にはやはりもう一つ変数が必要になるように思います。どのように対処したらよろしいでしょうか。
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
極座標のグラフが描けるソフトならなんてことはないんですが、エ クセルだとxyの直交座標に変換して散布図で描くしかないですね。 rとθが判ってれば、x=r*cos(θ)、y=r*sin(θ)ですから、 A列 (rとθ兼用)を0から7*2πまで適当に増やしていって、 B列とC列にxとyを計算してやって、「挿入」→「グラフ…」で散布 図を作成し、系列の書式設定でマーカーなしの線ありで完成です。
補足
ご返答ありがとうございます。No1の方に+αでフローチャートの様にしていただきありがとうございます。πは打つのが面倒くさい(簡便にする方法を知らない)のでSIN(RADIANS(10))と言うように打ち込んでいきました。確かに円にはなったのですが最初r=1の円にしていくのですが結局一周して円になります(当然と言えば当然の話なのですが・・)。螺旋の周間間隔を1のまま渦巻きを描くにはどうすればいいのでしょうか?今の感覚で考えるとrの値を適当にいじって微調整していく力技しかないように思えるのですがどうでしょうか?
補足
早速のご返答ありがとうございます。この、xy二成分でグラフにすれば言い訳ですね。なるほど、どおりでエクセルの記号表を見てもチンプンカンプンなわけですね。早速試してみます。