Learn R Programming

agricolae (version 1.0-4)

grid3p: Interpolation for nonequidistant points in matrix

Description

Z=f(x,y) generates an information matrix by a process of interpolation for nonequidistant points. It uses function interpp of library akima.

Usage

grid3p(x, y, z, m, n)

Arguments

x
Vector independent
y
Vector independent
z
Vector dependent
m
number of rows of the new matrix
n
number of columns of the new matrix

Value

  • xNumeric
  • yNumeric
  • zNumeric
  • mNumeric
  • nNumeric

Details

The function fxyz obtains a new data set. A new vector "x" of "m" elements and a new vector "y" of "n" elements and the matrix "z" of mxn elements, those that will be obtained by interpolation.

See Also

wxyz, gxyz

Examples

Run this code
library(akima)
library(agricolae)
data(clay)
x<-clay$per.clay
y<-clay$days
z<-clay$ralstonia
model<- lm(z ~ x + y)
zo<-wxyz(model,x,y,z)
# it completes and it finds the average of points with equal coordinate.
fzz<-gxyz(zo)
x<-fzz[[1]]
y<-fzz[[2]]
z<-fzz[[3]]
m<-40
n<-20
# It generates a new matrix mxn with but points by interpolation.
z2<-grid3p(x,y,z,m,n)

# plot
x2<-as.numeric(dimnames(z2)[[1]])
y2<-as.numeric(dimnames(z2)[[2]])
res<-contour(x2,y2,z2, cex=0.7, col="blue",xlab="clay",ylab="days")
mtext("Ralstonia solanacearum population",side=3,cex=0.9,font=4)
#====================
# Using the function of interpolacion of irregular points. see interp() de "akima"

data(clay)
x<-clay$per.clay
y<-clay$days
z<-clay$ralstonia
zz <- interp(x,y,z,xo=seq(4,32,length=100),yo=seq(2,79,length=100),duplicate="mean")
#startgraph
image(zz$x,zz$y,zz$z,xlab = "clay", ylab = "day",frame=FALSE, col=topo.colors(8))
contour(zz$x,zz$y,zz$z, cex=0.7, col = "blue",add=TRUE,frame=FALSE)
mtext("Ralstonia solanacearum population
",side=3,cex=0.9,font=4)
#endgraph

Run the code above in your browser using DataLab