用 Octave 中的圆形图案点生成坐标点

福乐

两种带圆形图案的样品

我想用这些图案生成 300 个红色和蓝色两种类型的坐标点样本。对 x 使用 rand() 然后使用勾股定理计算 y 没有帮助,因为对于相同的 x,我们可以有不同的 y。

m7913d

正如 Luis Mendo 所建议的,您可以使用randmatlab的典型函数在极坐标中生成随机点,如下所示:

figure
hold on

red = sampleCircle([1.4 1.6], 300);
plot(red(:, 1), red(:, 2), 'r*');

blue = sampleCircle([0 0.5], 300);
plot(blue(:, 1), blue(:, 2), 'b*');

function X = sampleCircle(rangeR, n)
  r = rand(n, 1) * diff(rangeR) + rangeR(1);
  theta = rand(n, 1) * 2*pi;

  X = r .* [cos(theta) sin(theta)];
end

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章