首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >矩阵元素之差的求和

矩阵元素之差的求和
EN

Stack Overflow用户
提问于 2011-05-08 16:11:15
回答 1查看 1.7K关注 0票数 2

我正在用MATLAB构建一个函数。作为其中的一部分,我必须计算两个矩阵中元素之间的差异,并将它们相加。

让我考虑两个矩阵来解释,

代码语言:javascript
运行
复制
1 2 3 4 5 6
13 14 15 16 17 18

代码语言:javascript
运行
复制
7 8 9 10 11 12
19 20 21 22 23 24

第一行中的计算-一次只考虑两个矩阵中的四个元素(0表示填充):

代码语言:javascript
运行
复制
    (1-8)+(2-9)+(3-10)+(4-11): This replaces 1 in initial matrix.
    (2-9)+(3-10)+(4-11)+(5-12): This replaces 2 in initial matrix.
    (3-10)+(4-11)+(5-12)+(6-0): This replaces 3 in initial matrix.
    (4-11)+(5-12)+(6-0)+(0-0): This replaces 4 in initial matrix. And so on

我无法决定如何在MATLAB中对其进行编码。我该怎么做呢?

我使用下面的方程式。

这里,i的范围从1n(h)n(h),即远距离对的数量。这取决于所选的滞后距离。因此,如果我选择滞后距离1,则n(h)将为the number of elements - 1

当我使用一个7 x 7的窗口时,考虑到中心值,n(h) =4-1=3,这里就是这种情况。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-08 16:44:10

您可能需要查看circshfit()函数:

代码语言:javascript
运行
复制
a = [1 2 3 4; 9 10 11 12];
b = [5 6 7 8; 12 14 15 16];

for k = 1:3
    b = circshift(b, [0 -1]);
    b(:, end) = 0;

    diff = sum(a - b, 2)
end
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5926347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档