-5

我正在尝试为 IP 编写最佳量化。我是 matlab 新手,在这段代码中,我试图遍历 Z 的每个间隔中的每个像素,将其与直方图相乘并求和,这样我就可以计算出最佳 Q。

问题 :Attempted to access hist(257);index out of bounds because numel(hist)=256.

for i=1:K,

    for j=(Z(i)):Z(i+1),

       sum1=(j)*hist(j+1)+sum1;
       count=count+hist(j+1);

    end
end
4

1 回答 1

2

该错误告诉您您无法访问hist(257),因为该数组hist中只有 256 个元素。请注意,这hist也是一个内置函数名称,因此您真的应该考虑给变量一个不同的名称。

怎么解决:

仔细考虑您的代码以及您要实现的目标。是什么ZhistKj可以达到 ( )的最大值是=Z(i+1)多少?那是您索引的值hist,显然hist不是那么大。那么每个变量的形状是什么?

于 2013-11-08T20:39:21.760 回答