巴恩斯利·弗恩在R
我试着在R中做这个分形,它看起来几乎正确,但是茎部不见了。 我做错了什么? 以下是代码:巴恩斯利·弗恩在R,r,fractals,R,Fractals,我试着在R中做这个分形,它看起来几乎正确,但是茎部不见了。 我做错了什么? 以下是代码: max_i<-100000 x <- rep(0, times=max_i) y <- x for (i in 2:(max_i)) { rand=runif(1, 1, 100) if (rand<1) { x[i]<-0 y[i]<-0.16*y[i-1] } else if (rand<7){ x[i]<- -0.15*x
max_i<-100000
x <- rep(0, times=max_i)
y <- x
for (i in 2:(max_i)) {
rand=runif(1, 1, 100)
if (rand<1) {
x[i]<-0
y[i]<-0.16*y[i-1]
}
else if (rand<7){
x[i]<- -0.15*x[i-1]+0.28*y[i-1]
y[i]<-0.26*x[i-1]+0.24*y[i-1]+0.44
}
else if (rand<14){
x[i]<-0.2*x[i-1]-0.26*y[i-1]
y[i]<-0.23*x[i-1]+0.22*y[i-1]+1.6
}
else {
x[i]<-0.85*x[i-1]+0.04*y[i-1]
y[i]<- -0.04*x[i-1]+0.85*y[i-1]+1.6
}
}
plot(x,y, pch='.')
max\u irand=runif(1,1100)
应为rand=runif(1,0100)
。在前一种情况下,rand
不能小于1,因此,第一个if
语句(即阀杆部分)从未使用过