看下以下代码% 提取低频子带 [LL, LH, HL, HH] = lwt2(ROI);% 低频子带分块块=单元(1,4096);w=0;对于 i=1:4:253 对于 j=1:4:253 w=w+1;Block{w}=LL(i:i+3,j:j+3);end end,为什么会出现问题位置 1 处的索引超出数组边界。索引不能超过 3。出错 untitled (第 61 行) Block{w}=LL(i:i+3,j:j+3);
时间: 2024-04-23 15:24:45 浏览: 137
lwt.rar_LWT 小波_lwt_matlab lwt_提升小波LWT
5星 · 资源好评率100%
出现问题的原因是在循环时,当 i 的值为 249 或 253 时,i+3 的值会超出 LL 数组的边界。因为 LL 数组的大小是 256x256,所以最大索引值为 255。因此,在循环时需要将 i 和 j 的步长改为 4,而不是 1,这样可以确保 i 和 j 的值始终小于 LL 数组的大小。修改后的代码如下:
[LL, LH, HL, HH] = lwt2(ROI);
Block = cell(1, 4096);
w = 0;
for i = 1:4:252
for j = 1:4:252
w = w + 1;
Block{w} = LL(i:i+3, j:j+3);
end
end
阅读全文