MATLAB:如何遍历MATLAB中的每个(x,y)对?

时间:2018-06-28 15:49:17

标签: matlab loops for-loop

所以我想在MATLAB中创建一个循环,在其中可以检索x,y对。

到目前为止,我有两个数组:

x = [x1 x2 x2 x1 x1];
y = [y1 y1 y2 y2 y1];

我想创建一个for循环,在其中我可以检索对(x1,y1),然后(x2,y1),然后(x2,y2),(x1,y2),最后一次(x1,y1)再次。

2 个答案:

答案 0 :(得分:1)

这是一个琐碎的循环:

x = [x1 x2 x2 x1 x1];
y = [y1 y1 y2 y2 y1];
for index = 1:numel(x)
   pair = [ x(index), y(index) ];
end

答案 1 :(得分:0)

在Matlab中,能够避免循环很棒。

您可以根据两个向量构建矩阵:

xy = [x;y];

现在xy的每一列都是一对。然后,您可以这样做:

for col_index = 1 : size(xy,2)
    xy(:, col_index)  % whatever you want to do here
end