I wrote a function d to provide a domain that is appropriate for either
rectangular or polar plots. Here's what it looks like.
T=:2p1
d=: 13 :'(0{x)-(-/x)*(i.>:y)%y'
(0,T) d 8
0 0.785398 1.5708 2.35619 3.14159 3.92699 4.71239 5.49779 6.28319
(0,T%2) d 8
0 0.392699 0.785398 1.1781 1.5708 1.9635 2.35619 2.74889 3.14159
(0,1) d 8
0 0.125 0.25 0.375 0.5 0.625 0.75 0.875 1
(_1,1) d 8
_1 _0.75 _0.5 _0.25 0 0.25 0.5 0.75 1
Here's what David Ward Lambert showed me as a shortcut if i: is desired:
i: 1j8
_1 _0.75 _0.5 _0.25 0 0.25 0.5 0.75 1
My first version, which I rejected was based on the number of atoms in the
list rather than the number of intervals. I thought I would replace y-1
by <:y . Intead I typed <:1 . The result is confounding! Happy hunting
for an explanation.
da=: 13 :'(0{x)-(-/x)*(i.y)%y-1'
(0,1) da 9
0 0.125 0.25 0.375 0.5 0.625 0.75 0.875 1
da=: 13 :'(0{x)-(-/x)*(i.y)%<:1'
(0,1) da 9
0 _ _ _ _ _ _ _ _
Just another little "wake up" exercise.
The "good d" looks like this in tacit form:
d
(0 { [) - ([: -/ [) * 0 %~ [: i. ]
Linda
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm