matlab - 每隔n步保存一次数组

时间:2016-08-19 12:08:21

标签: matlab loops variables save

假设我有一大堆数字     x =(1,2,3,4 ...... 2000)

我可以在循环的每一步更新值,因此在t = 1时     x(t)=(2,3,4,5 ...... 2001)

并且在t = 2     x(t)=(3,4,5,6 ...... 2002)

等等。我想要做的是每第n步(例如,每10或20,它没有关系)是将x保存为工作区中的不同条目。比如说,如果我在工作区中每50个步骤更新x

x0 = (1,2,3.....)
x50 = (51,52,53,....)
x100 = (101,102,103...)

等等。 (x的实际值将根据公式改变)

感谢 威廉

1 个答案:

答案 0 :(得分:1)

根据你的评论我改变了这个答案。

k = 10;
x_history = NaN(k,length(x))
t = 0;
while (!stopping_condition)
    if mod(t,k) == 0
        x_history(t,:) = x;
    end
    x = update(x)
    t = t + 1
end

其中updatex在每个时间步的变化

的函数