首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >matlab中两个矩阵的一些计算

matlab中两个矩阵的一些计算
EN

Stack Overflow用户
提问于 2012-06-26 08:49:01
回答 2查看 93关注 0票数 0

我有两个矩阵:矩阵a (6*6主矩阵)和矩阵b (14*2包含矩阵a中元素之间的关系):

代码语言:javascript
复制
a = [
 0 1 0 0 1 1
 1 0 1 1 0 0
 0 1 0 1 0 0
 0 1 1 0 0 1
 1 0 0 0 0 0
 1 0 0 1 0 0 ]

b= [
 1 2
 1 5
 1 6
 2 1
 2 3
 2 4
 3 2
 3 4
 4 2
 4 3
 4 6
 5 1
 6 1
 6 4 ]

我需要计算以下内容:

代码语言:javascript
复制
TS(i,j)=(a(i,j)+1)/(the number of elements related to i(from matrix b)
    * the number of elements related to j(from matrix b))

例如:TS(1,2)=((1)+1)/(3*3)

EN

回答 2

Stack Overflow用户

发布于 2012-06-26 10:15:23

如果我理解正确的话,您希望将1加到数组a中,然后分别除以行和列和的乘积。

代码语言:javascript
复制
colSum = sum(a,1);
rowSum = sum(a,2);

denominator = bsxfun(@times,colSum,rowSum);

out = (a+1)./denominator;
票数 1
EN

Stack Overflow用户

发布于 2012-06-26 09:27:49

如果我正确理解了您的问题,这将为您提供所需的信息:

代码语言:javascript
复制
rel = sum(a);
TS = (a + 1) ./ (rel' * rel);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11199419

复制
相关文章

相似问题

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