xarr 和 yarr 必须是什么形式才能 return 所有满足方程的坐标

What form does xarr and yarr have to be in in order to return all the co-ordinates that satisfy the equation

我目前正在寻找在 MatLab 中运行的这段代码。我只是想知道 xarr 和 yarr 必须采用什么形式才能使 return 值对应于圆内点的坐标。

cir1=find((xarr-cirx1).^2 + (yarr-ciry1).^2 <=cirr1^2);

非常感谢任何帮助。

xarryarr 可以是任意维度或大小的标量、向量或矩阵,但它们的大小必须相同。因此 cir1 将包含 xarryarr 中元素的索引,它们对应的 2d 点位于圆内。

%% generating a grid of points
x = (-1:0.02:1)*2*cirr1+cirx1;
y = (-1:0.01:1)*2*cirr1+ciry1;
[xarr, yarr] = meshgrid(x, y);
% xarr and yarr are both 101 by 101
cir1=find((xarr-cirx1).^2 + (yarr-ciry1).^2 <=cirr1^2);

%% generating a list of random points 
points = bsxfun(@plus, (rand(1000, 2)-0.5)*2*cirr1, [cirx1, ciry1]);
xarr = points(:, 1);
yarr = points(:, 2);
% xarr and yarr are both 1000 by 1
cir1=find((xarr-cirx1).^2 + (yarr-ciry1).^2 <=cirr1^2);