0

如何创建一个索引矩阵来指定要处理的矩阵的哪些元素?

例如,我有一个 80 x 50 的矩阵 A。我知道 A(1:5,:) 只处理前 5 个元素,但是如果我想将 A 与另一个矩阵相乘,该矩阵也将元素更改为解决?所以我想将 B(1,:) 与 A(1:5,:) 相乘,将 B(2,:) 与 A(10:15,:) 相乘,以此类推。是否有一种聪明的方法来指定存储信息(1:5;10:15 等)的索引矩阵?

4

1 回答 1

3

是的,您当然可以使用另一个矩阵将索引定义为矩阵。下面是一个使用元胞数组存储索引列表的简单示例:

X =[1,2,3,4,5,6]
Idx = { [1, 2, 3], [4, 5, 6] }
Y = X( Idx{1} ) .* X( {Idx{2} )

Y = [ 4, 10, 18]
于 2012-10-22T15:08:03.837 回答