polygon.adapt(voronoi)
polygon.adapt()所属R语言包:voronoi
Integral over a convex polygon
在一个凸多边形的积分
译者:生物统计家园网 机器人LoveR
描述----------Description----------
Performs Riemann-type integration of a function over a convex polygon.
执行一个函数在一个凸多边形的黎曼型一体化。
用法----------Usage----------
polygon.adapt(poly, f, divisions=10, antideriv.x=NULL, antideriv.y=NULL,
checkPoly=TRUE)
参数----------Arguments----------
参数:poly
A 2-column matrix containing the x-y coordinates of the vertices, ordered as they appear on the convex hull.
A 2列的矩阵,包含XY坐标的顶点,有序,因为他们上出现的凸包。
参数:f
A function taking two numerical arguments that is to be integrated over the specified polygon. This function should return a numerical vector of the same length as the inputs.
两个数值参数,在指定的多边形被整合的功能。此函数应返回的数值的输入相同的长度的矢量。
参数:divisions
A scalar which controls the number of subintervals over which the Riemann sum is computed. Higher values produce more precise integral calculations.
一个标量,它控制数的黎曼计算的子区间。较高的值会产生更精确的积分计算。
参数:antideriv.x
A function taking two arguments that is the antiderivative of f with respect to x.
一个函数两个参数是关于x的不定积分的f。
参数:antideriv.y
A function taking two arguments that is the antiderivative of f with respect to y.
一个函数的两个参数是不定积分的f对于y。
参数:checkPoly
Whether to check that the polynomial is convex and its points are ordered clockwise or counter-clockwise.
是否要检查的多项式是凸的,其点排列的顺时针或逆时针旋转。
Details
详细信息----------Details----------
Specification of one or both of the antiderivatives yields more efficient performance by reducing the dimension in which integration is performed.
指明的反导中的一者或两者产生更高效的性能,通过降低在其中集成的维度进行。
值----------Value----------
The scalar result of the integration.
标量结果的整合。
(作者)----------Author(s)----------
Travis A. Gerke and David M. Diez
参见----------See Also----------
integrate.box, centroidal
integrate.box,centroidal
实例----------Examples----------
#=====> Rectangle <=====#[=====>矩形=====#]
pts <- rbind(c(0,2), c(0,4), c(4,4), c(4,2), c(0,2))
plot(pts, type="l")
f <- function(x, y) x + y^3
polygon.adapt(poly = pts, f = f)
#=====> Random Convex Polygon <=====#[=>随机凸多边形<=====#]
pts <- cbind(runif(5), runif(5))
pts <- pts[chull(pts),]
plot(pts, type="n")
polygon(pts)
antideriv.x <- function(x, y) x^2/2 + x*y^3
antideriv.y <- function(x, y) x*y + y^4/4
polygon.adapt(poly = pts, f = f, divisions=100,
antideriv.x = antideriv.x, antideriv.y = antideriv.y)
转载请注明:出自 生物统计家园网(http://www.biostatistic.net)。
注:
注1:为了方便大家学习,本文档为生物统计家园网机器人LoveR翻译而成,仅供个人R语言学习参考使用,生物统计家园保留版权。
注2:由于是机器人自动翻译,难免有不准确之处,使用时仔细对照中、英文内容进行反复理解,可以帮助R语言的学习。
注3:如遇到不准确之处,请在本贴的后面进行回帖,我们会逐渐进行修订。
|