MATLAB使用索引处理不同的矩阵元素?

时间:2012-10-22 14:56:59

标签: matlab

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

所以例如我有一个80乘50的矩阵A.我知道A(1:5,:)仅解决前5个元素,但如果我想将A与另一个矩阵相乘,这也改变了要解决的要素?所以我想将B(1,:)与A(1:5,:)和B(2,:)与A(10:15,:)等等相乘。是否有一种聪明的方法来指定存储信息(1:5; 10:15等)的索引矩阵?

1 个答案:

答案 0 :(得分: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]