在while循环中将数据添加到多维数组

时间:2018-11-06 09:57:43

标签: arrays matlab

我正在使用GetClicks(win)函数,需要从具有指针Win的窗口中获取鼠标单击位置的数据。

我想将4维鼠标数据保存到一个数组中。如何在循环中创建多维数组?

我当前的代码如下:

while 1       
    [clicks, x, y, Button] = GetClicks(win) ;
    i = i+1;    
end

我只需要添加数组循环。

1 个答案:

答案 0 :(得分:0)

如果您可以设置最大点击次数N,则可以通过以下方式编写循环:

N = 100;
A = zeros(N,4);
for i=1:N       
    [clicks, x, y, Button] = GetClicks(win);
    A(i,1) = clicks;
    A(i,2) = x;
    A(i,3) = y;
    A(i,4) = Button;
end

我不知道返回的格式为clicks x y Button。我以为它们是标量。如果不是这种情况,请写一封回复以更新解决方案。