为连续测量创建缓冲矩阵

car*_*los 3 matlab buffer matrix

我开始在MATLAB中编程,我在创建缓冲矩阵时遇到了一些问题.我正在尝试执行以下操作:

我不断从网络摄像头获取图像,并在分割后获得移动目标的质心.我需要存储质心数据进行处理,但我不希望它占用太多内存.例如,如果我有时间t=inf,我想在矩阵中存储10个时间点的数据,比如循环缓冲区,然后写入和删除旧数据,因为我需要同时使用两者,实际数据及时(t) )和之前的数据(t-1).

Mat*_*oug 7

buffSize = 10;
circBuff = nan(1,buffSize);
for newest = 1:1000;
    circBuff = [newest circBuff(1:end-1)]
end
Run Code Online (Sandbox Code Playgroud)

我已经测试了这个,在MATLAB中运行起来没有多少时间.分析器没有找到代码的任何瓶颈.