我有一个主矩阵,比如说
A=magic(5);
也是一个向量
v=[1;3;5;2;2];
我想以这种方式将 A 的元素逐行相加:将第一行从 v(1)st 元素添加到末尾,将第二行从 v(2)rd 元素添加到末尾,第三行从 v (3) 到最后的元素,以此类推。
我知道我可以使用 for 循环来做到这一点。但我想知道是否有一种矢量化的方式来做到这一点。
编辑: 让我用一个例子来澄清我的问题:假设 A 和 v 如上所述。
A =
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
和
v =
1
3
5
2
2
现在我想要一种方法来获得以下结果:
answer =
65 % 17+24+1+8+15
37 % 7+14+16
22 % 22
55 % 12+19+21+3
54 % 18+25+2+9