矩阵索引超出删除范围

img

img


zde是一个120*84的矩阵,我定义的是在1到84之间啊,为什么会显示超出删除范围呢

因为你使用了步长为7的循环来删除列,当i的值增加到超过矩阵的列数时,就会出现索引超出范围的错误。
修改如下:

zde2 = zde;
for i = 1:7:84
  if i > size(zde, 2)
    break;
  end
  zde(:, i) = [];
end
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632