| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
6.4 Rearrange
- Method on mglData:
voidRearrange (intmx,intmy=0,intmz=0) Rearrange dimensions without changing data array so that resulting sizes should be mx*my*mz < nx*ny*nz. If some of parameter my or mz are zero then it will be selected to optimal fill of data array. For example, if my=0 then it will be change to my=nx*ny*nz/mx and mz will be 1.
- Method on mglData:
voidExtend (intn1,intn2=0) Increase the dimensions of the data by inserting new (|n1|+1)-th slices after (for n1>0) or before (for n1<0) of existed one. It is possible to insert 2 dimensions simultaneously for 1d data by using parameter n2. Data to new slices is copy from existed one. For example, for n1>0 new array will be a_ij^new = a_i^old where j=0...n1. Correspondingly, for n1<0 new array will be a_ij^new = a_j^old where i=0...|n1|.
- Method on mglData:
voidTranspose (const char *dim="yx") Transposes (shift order of) dimensions of the data. New order of dimensions is specified int string dim. This function may be useful also for the reading of one-dimensional data.
- Method on mglData:
voidSqueeze (intrx,intry=1,intrz=1,boolsmooth=true) Reduces the data size by excluding data elements which indexes are not divisible by rx, ry, rz correspondingly.
- Method on mglData:
voidCrop (intn1,intn2,chardir='x') Cuts off edges of the data i<n1 and i>n2 if n2>0 or i>
n[xyz]-n2 if n2<=0 along direction dir.
- Method on mglData:
voidInsertRows (intat,intnum=1,const char *eq=NULL) Insert num rows (slice along y-direction) at position at and fill it by formula eq (if eq!=0) or by zeros.
- Method on mglData:
voidInsertColumns (intat,intnum=1,const char *eq=NULL) Insert num columns (slice along x-direction) at position at and fill it by formula eq (if eq!=0) or by zeros.
- Method on mglData:
voidInsertSlices (intat,intnum=1,const char *eq=NULL) Insert num slices (slice along z-direction) at position at and fill it by formula eq (if eq!=0) or by zeros.
- Method on mglData:
voidDeleteRows (intat,intnum=1) Delete num rows (slice along y-direction) at position at.
- Method on mglData:
voidDeleteColumns (intat,intnum=1) Delete num columns (slice along x-direction) at position at.
- Method on mglData:
voidDeleteSlices (intat,intnum=1) Delete num slices (slice along z-direction) at position at.
- Method on mglData:
voidInsert (chardir,intat=0,intnum=1) Insert num slices along dir-direction at position at and fill it by zeros.
- Method on mglData:
voidDelete (chardir,intat=0,intnum=1) Delete num slices along dir-direction at position at.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
