我在 R 中使用包的plotFun
功能mosaic
。我正在尝试绘制 3D 图。以下是我的代码片段:
plotFun(2*l*(w/log(beta*kspill*lambda^2+(1+(w/x-w)/10)*(lambda^2*5+lambda^1*5+1))+(w/x-w)/log((1+((w/x-w)/10)^1)*(lambda^2*5+lambda^1*5+1))) ~ x & lambda ,
x.lim=range(0.8,1), lambda.lim=range(1,3),
l=60,w=40,kspill=10,f=1,beta=0.5,surface=TRUE)
这工作正常。现在假设我想修复lambda
并引入一个新变量t
,这样如果t=2
我们得到lambda^2*5+lambda^1*5+1
上述情况。如果t=3
我们得到lambda^3*5+lambda^2*5+lambda^1*5+1
等等。所以现在我有t.lim=range(1,3)
一个固定的 lambda :
plotFun(2*l*(w/log(beta*kspill*lambda^2+(1+(w/x-w)/10)*("depends on t"))+(w/x-w)/log((1+((w/x-w)/10)^1)*("depends on t"))) ~ x & lambda ,
x.lim=range(0.8,1), t.lim=range(0.5,1),
l=60,w=40,kspill=10,f=1,beta=0.5,lambda=1,surface=TRUE)
在上面的“取决于 t”部分写什么。我想我们不能在for
那里放置一个循环来计算 5* {summation i=0 to i=t}lambda i。如何去做这件事?