我有一个非常大的 3D 矩阵,我需要从这个大矩阵中调用一些具有特殊配置的特定模式。例如,我需要一个子矩阵,它们的 a、b、c、..、h 元素与特定值相等(它不是模式匹配,但我需要一些具有特定值的模式)
有什么解决方案可以快速找到它们吗?据我所知,一种解决方案是扫描矩阵并将其模式存储在数据库中,然后使用 PCA 来减小数据库的大小,但我正在寻找一种更准确的方法。
例如,假设我有一个矩阵,例如 I:
I=[1 0 0 1 0 1 0 1 0
0 0 0 0 0 0 0 0 0
0 1 0 0 1 0 0 1 0
1 0 1 1 0 1 0 1 0
0 0 0 0 0 0 0 0 0
1 0 0 0 1 0 1 0 0
0 0 0 0 0 0 0 0 0
1 0 1 0 0 0 0 0 1
0 0 1 0 0 0 0 1 0]
然后我有另一个矩阵如下:
p=[1 0 NaN NaN 1 NaN NaN NaN NaN]
然后,我应该在“I”中查找其第 1,2 和 5 列分别等于 1,0,1 的行(在此示例中,第 6 行是正确的行。但实际上,我的矩阵(I)的大小非常大(超过十亿),如果我使用循环来查找这些行,它需要很多时间。我正在寻找一种快速的代码或方法。希望它现在有意义!