過去の桐井戸端BBS (桐ver.8) |
8988 | 座標計算で#条件選択の式の書き方がわからない | 藤野 | 2000/12/18-23:55 |
条件選択がうまく出来ませんのでご指導よろしくお願いします。 測量のデーターの計算です。 0点 | ◎ 原点から◎までの距離、角度がわかっています | それをXとYの値にしたいのですが。 ------原点------ 計算式はY=(原点から◎までの距離)× ※ | ▼ COS(O点から◎間での角度) | X=(原点から◎までの距離)× SIN(O点から◎間での角度) で求めています。角度はO点から時計周りに測っています。 この式では◎の時はX、Yともプラスなので問題ないのですが▼の時はXはプラス、 Yはマイナスになります、 さらに※点ではX、Yともマイナスになります そこでXの座標計算の時に#条件選択(0=<[方位角]>=90,[方位角],90.1<[方位角]>180,[方位角]*-1)としてみたのですが、うまくいきません。 角度0から90度の時はX,Yともプラス 角度90.1から180度の時Xはプラス、Yはマイナス 角度180.1から270度の時X,Yはマイナス 角度270.1から359.9度の時Yはプラス、Xはマイナス と値を表示するには#条件選択では出来ないのでしょうか? 表の定義は下記のようにしています 距離 方位角 X座標 Y座標 長い説明になってしましましたが宜しくお願い申しあげます。 | |||
8989 | Re:#条件選択について教えてください | toshi-chan | 2000/12/19-00:22 |
記事番号8988へのコメント 藤野さん、こんばんは。 式が少し変ですね。書かれている、 0=<[方位角]>=90 では、0以上90以上という意味になってしまいます。 0以上90以下とするのであれば、 0=<[方位角]<=90 と書くのが妥当でしょう。 しかし、この式をこのまま書いても桐は認識してくれません。 論理演算子を使います。 0=<[方位角].and [方位角]<=90 が正しい条件式の書き方です。これでお試し下さい。 (私も昔ここでハマりました) | |||
8994 | Re:#条件選択について教えてください | 野良犬 | 2000/12/19-10:07 |
記事番号8988へのコメント こんにちは。 > 角度0から90度の時はX,Yともプラス > 角度90.1から180度の時Xはプラス、Yはマイナス > 角度180.1から270度の時X,Yはマイナス > 角度270.1から359.9度の時Yはプラス、Xはマイナス 通常の座標軸とはX,Yが入れ替わり角度が逆回りということですね。 それだとふつうに計算式をいれれば、SINやCOS関数が角度により負の 値を返すので問題ないと思いますが。 [距離]×#sin([方位角]÷180×#PI) [距離]×#cos([方位角]÷180×#PI) | |||
9009 | Re:#条件選択について教えてください | 佐田 守弘 | 2000/12/19-19:18 |
記事番号8994へのコメント 藤野さん 「#絶対値」関数を使えば、値の正、負に拘らず正の値を得られます。 つまり、 横の距離:#絶対値([距離]*#sin(#π/2-θ*#π/180)) 縦の距離:#絶対値([距離]*#cos(#π/2-θ*#π/180)) で良いと思います。 佐田守弘(KS-00119) | |||
9012 | ありがとうございました | 藤野 | 2000/12/19-22:32 |
記事番号9009へのコメント 皆様、すばやいアドバイス有難うございました。 先ほど#条件選択との組み合わせでうまくいきました。 普通に計算させるとどうしても第2象限と第4象限の値が正確に出ませんでした、 そこで、#条件選択で第2象限と第4象限の時は-#cos,-#sinをでるようにしたらうまくいきました。 後はこの値を点で結びたいのですが。桐でこれができるでしょうか。 以前、描画というのがあったような気がしますが・・・。 本当にありがとうございました。今後ともよろしくおねがい申しあげます |