1
我有一个代码,这有望使得谢尔宾斯基三角形,我想知道我怎么能输出你读入gnuplot的数据文件吗?我从来没有用过gnuplot,我正在努力尝试。另外,如果这是不可能的,我应该如何修改我的代码以绘制我的三角形以便我可以看到它?
的代码说明:
我想,以产生始于点(0,0)
并有一个0.33
概率看起来,下一步将是半路目前点位(0,2)
之间的谢尔宾斯基三角形。下一步将在当前点和(1,sqrt3)
之间的中途有一个0.33
的概率。有一个0.33
概率,下一步将在当前点和(0,0)
之间。
代码:
import java.util.Random;
public class SierpinskiTriangle {
public static void main(String[] args) {
//int N = Integer.parseInt(args[0]); // number of points
int N = 5000;
double sqrt3 = Math.sqrt(3);
double x = 0.0, y = 0.0; //plots
//need to draw triangle boundary
// triangle rules
for (int i = 0; i < N; i++) {
double r = Math.random();
double x0, y0;
if (r < 1/3) {
x0 = 0.0; y0 = 0.0;
} else if (r < 2/3) {
x0 = 0.0; y0 = 2.0;
} else {
x0 = 1.0; y0 = sqrt3;
}
x = (x0 + x)/2;
y = (y0 + y)/2;
}
}
}
这应该是可行的。您能否提供您的代码生成的数据作为链接到文件? – Miguel 2015-02-23 16:01:25