使用 min 函数指定访问的最终位置,本质上是增加一个条件判断:

done = false;
batch_size = 10000;

idx = 1;
while ~done

    idx_end = min(idx+batch_size, size(x, 2));
    batch_x = x(:, idx:idx_end);

    idx = idx + batch_size;

    if idx > size(x, 2)
        done = true;
    end

end
posted on 2017-04-06 16:26  未雨愁眸  阅读(121)  评论(0编辑  收藏  举报