Go to the source code of this file.
Functions |
| tile (&$X, $rowWise, $colWise) |
| Tiling of matrix X in [rowWise by colWise] dimension.
|
Variables |
| $X = array(1,2,3,4,5,6,7,8,9) |
| $nRow = 3 |
| $nCol = 3 |
| $tiled_matrix = tile(new Matrix($X), $nRow, $nCol) |
Function Documentation
tile |
( |
& |
$X, |
|
|
|
$rowWise, |
|
|
|
$colWise |
|
) |
| |
Tiling of matrix X in [rowWise by colWise] dimension.
Tiling creates a larger matrix than the original data X. Example, if X is to be tiled in a [3 x 4] manner, then:
/ \
| X X X X |
C = | X X X X | | X X X X | \ /
- Parameters
-
X | Matrix |
rowWise | int |
colWise | int |
- Returns
- Matrix
Definition at line 22 of file tile.php.
References $X.
{
$xArray =
$X->getArray();
print_r($xArray);
$countRow = 0;
$countColumn = 0;
$m =
$X->getRowDimension();
$n =
$X->getColumnDimension();
if( $rowWise<1 || $colWise<1 ){
die("tile : Array index is out-of-bound.");
}
$newRowDim = $m*$rowWise;
$newColDim = $n*$colWise;
$result = array();
for($i=0 ; $i<$newRowDim; ++$i) {
$holder = array();
for($j=0 ; $j<$newColDim ; ++$j) {
$holder[$j] = $xArray[$countRow][$countColumn++];
if($countColumn == $n) { $countColumn = 0; }
}
++$countRow;
if($countRow == $m) { $countRow = 0; }
$result[$i] = $holder;
}
return new Matrix($result);
}
Variable Documentation
$tiled_matrix = tile(new Matrix($X), $nRow, $nCol) |
$X = array(1,2,3,4,5,6,7,8,9) |