Usage: 
z = read(file{, rows, cols, rowcond, colcond})

Input: 
 file  string with the name of the file to be read

 rows  an optional p1 x 2 matrix (if you enter a scalar, it will be ignored) specifies, which rows should be
read. Every row consists of two numbers, r1 and r2: 1) if both numbers are positive, they specify
that rows with indices {r1,...,r2} should be read in; 2) if both number are negative, they specify
that rows with indices {r1,...,r2} should be excluded from reading; 3) it is not possible to mix
inclusion and exclusion conditions. If the parameter is omitted or is a scalar, all rows are read.

 cols  an optional p2 x 2 matrix (if you enter a scalar, it will be ignored) specifies, which columns should be
read. Every column consists of two numbers, r1 and r2: 1) if both numbers are positive, they specify
that columns with indices {r1,...,r2} should be read in; 2) if both number are negative, they specify
that columns with indices {r1,...,r2} should be excluded from reading; 3) it is not possible to mix
inclusion and exclusion conditions. If the parameter is omitted or is a scalar, all columns are read.

 rowcond  an optional m1 x 1 vector (if you enter a scalar, it will be ignored) specifies, which rows should be
read. If rowcond[i] is nonzero, the ith row is read in; if rowcond[i] equals zero, the ith row is excluded from
reading; if the length of rowcond is smaller than the number of rows, the vector is recycled, that is
rowcond[i mod m1] is used.

 colcond  an optional m2 x 1 vector (if you enter a scalar, it will be ignored) specifies, which columns should be
read. If colcond[i] is nonzero, the ith column is read in; if colcond[i] equals zero, the ith column is excluded from
reading; if the length of colcond is smaller than the number of columns, the vector is recycled, that is
colcond[i mod m2] is used.

Output: 
 z  matrix 