因为你使用了步长为7的循环来删除列,当i的值增加到超过矩阵的列数时,就会出现索引超出范围的错误。修改如下:
zde2 = zde; for i = 1:7:84 if i > size(zde, 2) break; end zde(:, i) = []; end