Learn R Programming

trifield (version 1.1)

ternary.apply: Apply a function over a ternary grid

Description

Given 1) a ternary grid and 2) a function that takes a ternary value as its first argument, this function returns a vector formed by applying the function to each point in the grid.

Usage

ternary.apply(grid, f, ...)

Arguments

grid
A data frame with columns a, b and c specifying points in a ternary field
f
A function that accepts a length 3 vector as its first argument
...
Additional arguments passed to f

Value

A vector of results

Details

Results will be concatenated into a vector; it is most useful for scalar-valued functions.

References

http://dx.doi.org/10.1016/j.ecolmodel.2012.05.020

See Also

ternary.field

Examples

Run this code
# See demo(trifield)
## Not run: 
# grid.size = 128
# par(mar = rep(2, 4), oma = rep(0, 4))
# tg = ternary.grid(grid.size)
# f = function(x)
#         sin(2 * pi * x[1]) +
#         sin(3 * pi * x[2]) +
#         sin(4 * pi * x[3])
# z = ternary.apply(tg, f)
# tf = ternary.field(tg, z)
# plot(tf)
# ternary.legend()
# ## End(Not run)

Run the code above in your browser using DataLab