# mesh: Rectangular grids. In plot3D: Plotting Multi-Dimensional Data

## Description

`mesh` creates a rectangular full 2-D or 3-D grid.

## Usage

 `1` ```mesh (x, y, z = NULL) ```

## Arguments

 `x, y, z ` Vectors with x, y and z-values. They can be of arbitrary length.

## Value

Function `mesh` returns a `list` with the expanded x- y- and z arrays (in case `z` is not `NULL`) or matrices (in case `z = NULL`). The dimensions of these list elements are the same and equal to `c(length(x), length(y), length(z))`.

## Author(s)

Karline Soetaert <[email protected]>

persp3D, arrows3D, slice3D, surf3D for other examples that use `mesh`.
 ``` 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30``` ```## ======================================================================== ## 2-D mesh ## ======================================================================== x <- c(-1 , 0, 1) y <- 1 : 4 # 2-D mesh (M <- mesh(x, y)) # calculate with this mesh V <- with (M, x/2 * sin(y)) # same as: V2 <- outer(x, y, FUN = function(x, y) x/2*sin(y)) ## ======================================================================== ## 3-D mesh ## ======================================================================== x <- y <- z <- c(-1 , 0, 1) # 3-D mesh (M <- mesh(x, y, z)) # calculate with 3-D mesh V <- with (M, x/2 * sin(y) *sqrt(z+2)) # plot result scatter3D(M\$x, M\$y, M\$z, V, pch = "+", cex = 3, colkey = FALSE) ```