递归Matlab:将输出保存在向量/数组中

时间:2012-11-22 19:35:12

标签: matlab

我正在研究一个学校项目,并在递归使用MATLAB时出现问题。 基本上,每次递归完成时,我想保存(x,y)坐标,我通过递归找到它们的顺序,作为向量/数组。然后我想保存在另一个向量/数组中找到的所有数组。

简而言之,我想找到:

ArrayWithArrays(ArrayWithArrayWithXY)(XY coordinates)

我从递归函数得到的输出是按顺序的XY坐标 这可能使用MATLAB吗?

请告诉我你是否需要我更具体。

感谢您的回答。

1 个答案:

答案 0 :(得分:0)

我不知道你的函数迭代了多少次。如果您不知道,请使用最大预设,否则matlab会抱怨分配。每次迭代后向量将更长,因此它需要一个新的内存位置。这里例如n次迭代:

vector=zeros(n,2); vector(1,:)=[startx,starty];

现在例如一个简单的函数

for i=2:n
    vector(i,:)=[newcoorx,newcoory];
end