如何找到细胞基质的平均值?

时间:2014-06-11 06:56:59

标签: matlab

我想找到细胞基质的平均值。

1 个答案:

答案 0 :(得分:1)

如果矩阵中的元素为奇数,并且矩阵中的元素为偶数,则假设您希望递增,并且递减。如果你还记得,当你除以2时,余数为1的数字是奇数,没有余数是偶数。您可以使用mod命令轻松捕获它。

首先,我们假设我们有这个5 x 5矩阵:

A = vec2mat(1:25,5)

A =

 1     2     3     4     5
 6     7     8     9    10
11    12    13    14    15
16    17    18    19    20
21    22    23    24    25

一旦我们除以2,让我们找到所有数字的剩余部分。

remA = mod(A,2)

remA =

 1     0     1     0     1
 0     1     0     1     0
 1     0     1     0     1
 0     1     0     1     0
 1     0     1     0     1

如您所见,1的所有数字都是奇数,而0的数字是偶数。我们将0的所有数字设置为-1

remA(remA == 0) = -1

remA =

 1    -1     1    -1     1
-1     1    -1     1    -1
 1    -1     1    -1     1
-1     1    -1     1    -1
 1    -1     1    -1     1

现在,只需使用此矩阵并将其添加到A

finalA = A + remA

finalA =

 2     1     4     3     6
 5     8     7    10     9
12    11    14    13    16
15    18    17    20    19
22    21    24    23    26

如果您希望递减用于奇数,并且递增用于偶数,我们可以通过在更改remA后改变条目来反转此逻辑{1}}到0减去而不是添加。换句话说:

-1
祝你好运!