【问题标题】:4D matrix calculation, Matlab coding problem4D矩阵计算,Matlab编码问题
【发布时间】:2010-10-12 01:43:19
【问题描述】:

大家好,我遇到了一些困难。这是纯粹的编码算法问题。好的,程序如下图:

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 中。但是我从上面的程序得到的结果是一个数字。我希望它是一个一维数组,因为f1 变化到nFrames-1。有人可以帮我吗?谢谢!

【问题讨论】:

  • 最后一行应该是:S(f)=sum(X); 假设向量 S 已经预分配
  • @Amro,你为什么不提交它作为答案?

标签: variables matlab loops


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2015-10-29
    • 1970-01-01
    • 2015-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多