我正在尝试生成(均匀地)分布在三角形内的二维点云。到目前为止,我已经实现了以下目标:
我使用的代码是这样的:
N = 1000;
X = -10:0.1:10;
for i=1:N
j = ceil(rand() * length(X));
x_i = X(j);
y_i = (10 - abs(x_i)) * rand;
E(:, i) = [x_i y_i];
end
但是,这些点并不是均匀分布的,左右角可以清楚地看到。我怎样才能改善这个结果?我也一直在尝试寻找不同的形状,但没有成功。