過去の桐井戸端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をでるようにしたらうまくいきました。
 後はこの値を点で結びたいのですが。桐でこれができるでしょうか。
以前、描画というのがあったような気がしますが・・・。

 本当にありがとうございました。今後ともよろしくおねがい申しあげます


戻る