R: Matrix Flipping (Matlab Style)

flipdim {pracma} | R Documentation

## Matrix Flipping (Matlab Style)

### Description

Flip matrices up and down or left and right; or circulating indices per dimension.

### Usage

    flipdim(a, dim)
    flipud(a)
    fliplr(a)
    circshift(a, sz)

### Arguments

`a` | numeric or complex matrix
`dim` | flipping dimension; can only be 1 (default) or 2
`sz` | integer vector of length 1 or 2.

### Details

`flipdim` will flip a matrix along the `dim` dimension, where `dim=1` means flipping rows, and `dim=2` flipping the columns.

`flipud` and `fliplr` are simply shortcuts for `flipdim(a, 1)` resp. `flipdim(a, 2)`.

`circshift(a, sz)` circulates each dimension (should be applicable to arrays).

### Value

the original matrix somehow flipped or circularly shifted.

### Examples

    a <- matrix(1:12, nrow=3, ncol=4, byrow=TRUE)
    flipud(a)
    fliplr(a)

    circshift(a, c(1, -1))
    v <- 1:10
    circshift(v, 5)

[Package pracma version 2.0.4 Index]