理解并修改以前的R代码
我是R环境的新手,希望读者理解另一个线程中发布的代码理解并修改以前的R代码,r,R,我是R环境的新手,希望读者理解另一个线程中发布的代码 1>库(pracma) 2>xs ys pchipfun f集成(f,0,pi) 我的问题如下: 第5行正在调用第4行中的函数,但这并没有传递x值。那么第4行是如何取x值的呢 在上面的设置中,我想修改,如果x在pi/6和pi/4之间,函数应该返回0,否则返回计算值 提前感谢。对于问题1,您可以阅读有关咖喱的内容: 对于问题2,也许您可以先粘贴您尝试过的内容。函数pchipfun()返回一个函数(定义)。调用构造函数f时需要x值。函数in
1>库(pracma)
2>xs ys pchipfun f集成(f,0,pi)
我的问题如下:
提前感谢。对于问题1,您可以阅读有关咖喱的内容:
对于问题2,也许您可以先粘贴您尝试过的内容。函数
pchipfun()
返回一个函数(定义)。调用构造函数f
时需要x值。函数integrate
在内部调用f(x)
。(1)我理解,integrate函数调用f(x),但在第5行中没有x。(2)如何修改代码?pchipfun实际上,我使用它作为参考代码,但我对集成不感兴趣。我想绘制cuve,但它仍然给我错误:在if(x<100)return(0)中:条件的长度>1,并且只使用第一个元素
1 > library(pracma)
2 > xs <- linspace(0, pi, 10)
3 > ys <- sin(xs)
4 > pchipfun <- function(xi, yi) function(x) pchip(xi, yi, x)
5 > f <- pchipfun(xs, ys)
6 > integrate(f, 0, pi)