Home
Manual
Packages
Global Index
Keywords
Quick Reference
|
functions in split.i - v
vsplit1D
|
vsplit partitions vector n^2 subregions
it returns for the first componant an array of n^2 pointers corresponding to the different regions
the index points to an index of the componants which fall in
region i and for the second componant an array describing the edge vector
of each region
EXEMPLE x=random(25000);
w =vsplit1D(x,span(0,1,5));
pl,x(*w(3,1)),color=-9;
nn=10; pp=dimsof(w)(2);
SEE ALSO split, bsplit, splitb, esplit
interpreted function, defined at contrib/split.i line 222
|
vsplit2D
|
vsplit partitions vector n^2 subregions
it returns for the first componant an array of n^2 pointers corresponding to the different regions
the index points to an index of the componants which fall in
region i and for the second componant an array describing the edge vector
of each region
EXEMPLE x=random(25000); y=random(25000);
w =vsplit2D(x,y,span(0,1,3),span(0,1,3));
pl,x(*w(3,1)),y(*w(3,1)),color=-9;
nn=10; pp=dimsof(w)(2);
u=array(0.,nn,nn,pp);
for(i=1;i<=pp;i++) {
tt=[x(*w(i,1)),y(*w(i,1))];
indx=(*w(i,2));
u(,,,i)=histo2d(tt,span(indx(1,1),indx(2,1),nn+1),
span(indx(1,2),indx(2,2),nn+1));
}
v=splitb(u);
pli,v(,avg,);
try also
w =vsplit(x,y,span(0,0.5,2),span(0.25,0.5,2));
to look at small region around a given point.
SEE ALSO split, bsplit, splitb, esplit
interpreted function, defined at contrib/split.i line 162
|
vsplit3D
|
vsplit partitions vector n^3 subregions
it returns for the first componant an array of n^3 pointers corresponding to the different regions
the index points to an index of the componants which fall in
region i and for the second componant an array describing the edge vector
of each region
EXEMPLE x=random(250000); y=random(250000); z=random(250000);
w =vsplit(x,y,z,span(0,1,3),span(0,1,3),span(0,1,3));
pl,x(*w(3,1)),y(*w(3,1)),color=-9;
nn=10; pp=dimsof(w)(2);
u=array(0.,nn,nn,nn,pp);
for(i=1;i<=pp;i++) {
tt=[x(*w(i,1)),y(*w(i,1)),z(*w(i,1))];
indx=(*w(i,2));
u(,,,i)=histo3d(tt,span(indx(1,1),indx(2,1),nn+1),
span(indx(1,2),indx(2,2),nn+1),
span(indx(1,3),indx(2,3),nn+1));
}
v=splitb(u);
pli,v(,avg,);
try also
w =vsplit(x,y,z,span(0,0.5,2),span(0.25,0.5,2),span(0,0.5,2));
to look at small region around a given point.
SEE ALSO split, bsplit, splitb, esplit
interpreted function, defined at contrib/split.i line 98
|
|