我想找到细胞基质的平均值。
答案 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
祝你好运!