我试图理解前一代的一些旧代码,并且我对某种矩阵索引存在一些问题:
我有一个大矩阵A
,它有标记区域(相邻元素共享一个数字)
现在我有第二个矩阵B=[0 1 2 3 ... n]
,其中n
是元素的数量
然后我们访问output = B(A+1)
现在,当我尝试用较大的矩阵索引较小的矩阵时,我真的不知道会发生什么。然后,我发现output
与我的矩阵A
有任何不同。
任何人都可以帮助我解决困惑吗? 谢谢!
答案 0 :(得分:0)
使用大型矩阵索引小向量是执行查找表操作的一种(不错)方法:通过用元素{替换output
的每个元素来生成A
{1}}结果与B(A+1)
的大小相同
在您的特定示例中,对于所有A
和B( A(ii,jj)+1 ) == A(ii,jj)
ii
,此特定查找操作毫无意义。
您可以尝试使用不同的jj
向量,看看这种变化如何影响B
。