如何检查随机点是否位于2D区域内

时间:2016-01-06 17:16:21

标签: matlab plot contour

我有以下代码:

for i = 1:M
    if random_numbers(i) is in contourplot
        do f(i+1) = f + f(x(i));
    end
end

我想做的是执行蒙特卡罗积分,其中轮廓(...)显示我想要计算它的区域。我希望有一个类似于此的代码:

oss.close()

那是;循环遍历每个random_number,检查一个随机点是否位于该区域的某个位置,如果它确实评估该给定点中的函数并将其与之前的值相加。如果没有,继续循环。我知道我不能使用"做"和"在",但我只想向您展示一些我希望代码执行的伪代码。

我的问题是,如果我能以某种方式检查某个特定点是否位于该区域的某个位置。我见过MATLAB" inpolygon"它几乎完全符合我的要求。但似乎它对功能不起作用,例如它仅适用于多边形。

在下方,您可以看到轮廓。

enter image description here

0 个答案:

没有答案