4D矩阵计算,Matlab编码问题

时间:2010-10-12 01:43:20

标签: variables matlab loops

嘿伙计们,我在这里遇到了一些困难。这纯粹是编码算法问题。好的,该程序如下所示:

for f=1:(nFrames-1)
    h=histogram(imgYuv(:,:,1,f));
    j=histogram(imgYuv(:,:,1,f+1));
    X=abs(h-j)/256; %normalize the difference
    S=sum(X);
end

基本上,我想计算两个相邻元素之间的差异,并将总和结果存储在一维数组S中。但是我从上面的程序得到的结果是一个数字。我希望它是一个一维数组,因为f1nFrames-1不等。任何人都可以帮我吗?谢谢!

1 个答案:

答案 0 :(得分:0)

for循环的最后一行应该是:

for f=1:(nFrames-1)
    %# ...
    S(f) = sum(X);
end

假设向量S已经预先分配:S = zeros(nFrames-1,1);