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);
非常感谢任何帮助。
xarr
和 yarr
可以是任意维度或大小的标量、向量或矩阵,但它们的大小必须相同。因此 cir1
将包含 xarr
和 yarr
中元素的索引,它们对应的 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);
我目前正在寻找在 MatLab 中运行的这段代码。我只是想知道 xarr 和 yarr 必须采用什么形式才能使 return 值对应于圆内点的坐标。
cir1=find((xarr-cirx1).^2 + (yarr-ciry1).^2 <=cirr1^2);
非常感谢任何帮助。
xarr
和 yarr
可以是任意维度或大小的标量、向量或矩阵,但它们的大小必须相同。因此 cir1
将包含 xarr
和 yarr
中元素的索引,它们对应的 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);