matlab出错,显示:下标索引必须为正整数类型或逻辑类型。cund(1:16,1:16)=I(k:k+D-1,l:l+D-1); 这句显示错误

苹果湾 2019-04-19 11:57:03
%目的是将DD1存的行和列的左上角取出来,在图像I中取16*16块,放入矩阵cund中。k和l的值没有超出图像I的切块范围
DD1=zeros(1,16,2);
cund=zeros(16,16);
p=16;
for h=1:p
k=DD1(1,h,1); %行
l=DD1(1,h,2); %列
cund(1:16,1:16)=I(k:k+D-1,l:l+D-1);
end;
...全文
478 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
?????※? 2021-08-29
  • 打赏
  • 举报
回复

你好,这个问题解决了吗

苹果湾 2019-04-19
  • 打赏
  • 举报
回复
补充:D=16
苹果湾 2019-04-19
  • 打赏
  • 举报
回复
而且使用了clear清除变量没有用。
不过在在错误的这句前一句打断点,然后单步执行这一步是没有错的,取消断点继续执行就还会出错。

3,423

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 其他开发语言
社区管理员
  • 其他开发语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧