我正在尝试完成一个直接的集成,但我遇到了一个问题(我认为)是由于我正在编写被积函数的形式。
假设我想要找到由f(x)= 3x和g(x)= x ^ 2约束的区域。几何上,两条曲线之间的区域:
好的,分析上没什么大不了的:
但是我想用R来完成这个。当然。
所以我输入我的功能并且出现问题:
> g <- function(x) {3x-x^2}
Error: unexpected symbol in "g <- function(x) {3x"
这让我感到沮丧,所以我开始玩弄东西。有趣的是,我发现如果我从被积函数中得出x:
一切顺利:
> f <- function(x) {x*(3-x)}
> integrate(f, 0, 3)
4.5 with absolute error < 5e-14
我的下一步是检查?integrate
,其中部分内容如下:
整合(f,lower,upper,...,细分= 100L, rel.tol = .Machine $ double.eps ^ 0.25,abs.tol = rel.tol, stop.on.error = TRUE,keep.xy = FALSE,aux = NULL) 参数
˚F
一个R函数,它接受一个数字的第一个参数并返回一个相同长度的数字向量。返回非有限元素将产生错误。下部,上部
整合的极限。可以是无限的。
我是否在第一次尝试整合时没有采用数字第一个参数?提前谢谢。
答案 0 :(得分:4)
将3x
更改为3*x
。
(这可能是我在很长一段时间内看到的最小答案长度与问题长度比率; - )