Reading the graphics Chapter of Henry Rich, J for C
I tried some functions and got different problems:

1.
     plot _4 4 ; 'sin'  NB. works fine
     P1 =: (%@ (3 0 _1 & p.))   NB. defines reciprocal of a polynomial
     plot _4 4 ; 'P1'
|value error: P1
|   {.''`(    13 :('(',(>y),') y')f.)

problem seems to be that P1 must be defined in the z-locale:

   P2_z_ =: (%@ (3 0 _1 & p.))
   plot _4 4 ; 'P2'  NB. works fine

or
  P3 =: '(%@ (3 0 _1 & p.))'
  plot _4 4 ;  P3   NB. works as well

any ideas to do it better ?

2.
  plot (2 2$0 1 2 3);'sin'  NB. works
  plot 0 1 10 ;'sin'  NB. 10 points between 0 and 1
|index error: plotsubd
| intvl=.0 _,."1-~/\"1(>2 {"1 d){"0 1(0,.{:@$@>1{"1 d),"0(mtone1,.mtonen)<.&.(1 _1&*"1)quintiles
text says that 3 parameters describe intervall and number of points

3.
With    p1 =: '(%@ (3 0 _1 & p.))'
tried to use singularity tolerance

'singtoler 1' plot _4 4 ; p1

no effect can be seen when choosing 1 or 10 or other number

4. sombrero Funktion
instead of:
  x =. y =. steps _4 4 100
  f =. 4 : '(cos r) % 1 + r =. x +&:*: y'
  plot x ; y ; x f"0/ y
use:
  plot _4 4 100 ; _4 4 100 ; 'f'
|value error: f
|   {.''`(    13 :('(',(>y),') y')f.)
   f =.  '(cos r) % 1 + r =. x +&:*: y'
  plot _4 4 100 ; _4 4 100 ; f
Plot is shown along the diagonal of the x-y definition region and different from the above

5.
pd 'isi 1000 1000'
same as
ps 'isi 100 100'
namely the size the plot-window had before


Using
  9!:14 ''
j601/beta/2006-04-24/18:35
  9!:12 '' NB. Windows32 XP
6

Thanks for your help, Markus

----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to