manpagez: man pages & more
info mathgl
Home | html | info | man
[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

6.4 Rearrange

Method on mglData: void Rearrange (int mx, int my=0, int mz=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: void Extend (int n1, int n2=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: void Transpose (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: void Squeeze (int rx, int ry=1, int rz=1, bool smooth=true)

Reduces the data size by excluding data elements which indexes are not divisible by rx, ry, rz correspondingly.

Method on mglData: void Crop (int n1, int n2, char dir='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: void InsertRows (int at, int num=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: void InsertColumns (int at, int num=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: void InsertSlices (int at, int num=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: void DeleteRows (int at, int num=1)

Delete num rows (slice along y-direction) at position at.

Method on mglData: void DeleteColumns (int at, int num=1)

Delete num columns (slice along x-direction) at position at.

Method on mglData: void DeleteSlices (int at, int num=1)

Delete num slices (slice along z-direction) at position at.

Method on mglData: void Insert (char dir, int at=0, int num=1)

Insert num slices along dir-direction at position at and fill it by zeros.

Method on mglData: void Delete (char dir, int at=0, int num=1)

Delete num slices along dir-direction at position at.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]
© manpagez.com 2000-2026
Individual documents may contain additional copyright information.