Using a matrix as a index to identify instances of characters in another - MATLAB
我有三个矩阵指定一个索引(
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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | ind= 1 1 1 1 2 2 2 2 2 3 3 type = A A B A C B C B A B C pos = 52150 109583 131411 193221 69719 203747 217250 269560 306121 324084 333170 |
问题 1:在索引范围内统计每种类型的实例的最佳方法是什么?例如索引 = 1 有 3A 和 1B。以下部分有效,但会切断出现在不同索引边界的任何数据点:
问题 2:我如何使用相同的索引来确定特定
有时我需要找到不止一对,例如A-B 和 B-A 距离 - 跳过任何 C。
编辑:当这些对混合时,即 A-B/B-A,计算当前字母和下一个匹配字母之间的差异 - 按矩阵顺序向下。
对于 ind = 1,结果将是:
1 2 3 | 109583-52150 = 57433 (A2-A1) 131411-109583 = 21,828 (B1-A2) 193221-131411 = 61,810 (A3-B1) |
如果存在 C 并且没有搜索它,它将被简单地忽略,并将下一个匹配点的值用于
计算你可以使用的出现次数
这为您提供了
第二个问题我不明白。如果您有 4A\\'s 和 1B\\'s,A-B 差异会是什么样子?
通常,您可以使用
1 2 3 4 5 6 7 8 9 |
如果您需要添加多个
简单地添加它们
1 2 3 4 5 6 7 8 9 10 11 |
希望对你有帮助