Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Published by Scroll Versions from space DEV and version r093
Excerpt

This example illustrates how to apply the inverse trigonometric (Arc) functions to your transformations. 

Functions:

D generate list excerpts
pagesASIN Function,ACOS Function,ATAN Function

Also:

D generate list excerpts
pagesROUND Function,DEGREES Function

Info

NOTE: These functions are valid over specific ranges.

...

The following functions are computed using the above functions.

  • Arccotangent. Computed using ATAN function. See below.
  • Arcsecant. Computed using ACOS function. See below.
  • Arccosecant. Computed using ASIN function. See below.

...

This function is valid over a set of ranged inputs, so you can use a conditional column for the computation. For more information, see ASIN Function. 

D trans
RawWrangletrue
p03Valueround(degrees(asin(divide(1, Y))), 2)
Typestep
WrangleTextcase condition: ifThenElse if: (Y <= -1) || (Y >= 1) then: round(degrees(asin(divide(1, Y))), 2) as: 'acscY'
p01NameCondition type
p01Valueif...then...else
p02NameIf
p02Value(Y <= -1) || (Y >= 1)
p03NameThen
p04Value'acscY'
p04NameNew column name
SearchTermConditional column

...

Same set of ranged inputs apply to this function. For more information, see ACOS Function. 

D trans
RawWrangletrue
p03Valueround(degrees(acos(divide(1, Y))), 2)
Typestep
WrangleTextcase condition: ifThenElse if: (Y <= -1) || (Y >= 1) then: round(degrees(acos(divide(1, Y))), 2) as: 'asecY'
p01NameCondition type
p01Valueif...then...else
p02NameIf
p02Value(Y <= -1) || (Y >= 1)
p03NameThen
p04Value'asecY'
p04NameNew column name
SearchTermConditional column

...

For this function, the two different ranges of inputs have different computations, so an else condition is added to the transformation. For more information, see ATAN Function. 

D trans
RawWrangletrue
p03Valueround(degrees(atan(divide(1, Y))), 2)
WrangleTextcase condition: ifThenElse if: Y > 0 then: round(degrees(atan(divide(1, Y))), 2) else: round(degrees(atan(divide(1, Y)) + pi()), 2) as: 'acotY'
p01NameCondition type
p03NameThen
p04Valueround(degrees(atan(divide(1, Y)) + pi()), 2)
SearchTermConditional column
Typestep
p05NameNew column name
p01Valueif...then...else
p02NameIf
p02ValueY > 0
p05Value'acotY'
p04NameElse

...

YacotYasecYacscYatanYacosYasinY
-1.00-41.86180.00-90.00-45.00180.00-90.00
-0.75-49.99nullnull-37.00139.00-49.00
-0.50-60.29nullnull-27.00120.00-30.00
0.00nullnullnull0.0090.000.00
0.5063.44nullnull27.0060.0030.00
0.7553.13nullnull37.0041.0049.00
1.0045.000.0090.0045.000.0090.00

D s also
labelexample_trigonometry_arc_functions