【发布时间】:2015-02-24 10:50:53
【问题描述】:
问题:
我有一个代码,希望能生成一个谢尔宾斯基三角形,我想知道如何将你读入的数据文件输出到 gnuplot 中?我从未使用过 gnuplot,我正在尝试使用它。另外,如果这不可能,我应该如何修改我的代码以绘制我的三角形以便我可以看到它?
代码说明:
我正在尝试生成从点(0,0) 开始的谢尔宾斯基三角形,并且有一个0.33 概率下一步将在当前点和(0,2) 之间的中间。有0.33 的概率,下一步将在当前点和(1,sqrt3) 之间。有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;
}
}
}
【问题讨论】:
-
这应该是可行的。您能否提供您的代码生成的数据作为文件链接?