如何矢量化点矢量

时间:2017-12-09 14:12:27

标签: matlab vectorization

我有一堆点(即(x,y)),我想隔离单位圆外的点。条件很简单,需要为所有点执行此不等式

(x^2 + y^2) <= 1

在我的例子中,x和y是向量。我需要对这个问题进行矢量化。我可以通过循环来解决它,但我需要避免这种方法。有什么建议?像这样的东西

if (x.^2 + y.^2) <= 1
    inside the circle
else
    outside the circle 
end

1 个答案:

答案 0 :(得分:0)

也许是这样的:

x_in = x(x.^2 + y.^ <= 1);
y_in = y(x.^2 + y.^2 <= 1);

x_iny_in构建为xy的子集,并为此条件保留。