【问题标题】:Matrix Indexing with larger matrix矩阵索引与更大的矩阵
【发布时间】:2014-12-03 11:19:48
【问题描述】:

我正在尝试理解前任的一些旧代码,但在某种矩阵索引方面遇到了一些问题:

我有一个大矩阵A,它有标记的区域(共享数字的相邻元素) 现在我有第二个矩阵B=[0 1 2 3 ... n] n 是元素的数量 然后我们访问output = B(A+1)
现在,当我尝试用较大的矩阵索引较小的矩阵时,我真的不明白会发生什么。然后我看不出output 与我的矩阵A 有什么不同。

任何人都可以帮助我解决我的困惑吗? 谢谢!

【问题讨论】:

    标签: matlab matrix matrix-indexing


    【解决方案1】:

    使用大矩阵索引小向量是一种执行查找表操作的(很好的)方法:即output 是通过将A 的每个元素替换为元素B(A+1) 结果生成的与A 大小相同。
    在您的特定示例中,由于所有iijj 都是B( A(ii,jj)+1 ) == A(ii,jj),因此这个特定的查找操作是没有意义的。

    您可以尝试不同的B 向量,看看这种变化如何影响output

    【讨论】:

    • 啊,谢谢。你能解释一下当我用一个更大的矩阵索引一个较小的向量时,Matlab 实际在做什么吗?
    • @DarkCell B(A+1) 的结果为A 的每个元素分配输出B(A(ii,jj)+1)。因此输出大小为A
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-09
    • 2019-10-20
    • 1970-01-01
    • 2016-02-05
    • 1970-01-01
    • 2011-12-24
    相关资源
    最近更新 更多