【发布时间】:2015-05-30 09:42:57
【问题描述】:
A = [-1,-1,0,0,4,1,3,0,1,1;
-1,1,1,0,2,1,1,0,0,1;
0,0,1,0,1,0,1,0,2,0];
B = [3,5;
2,6;
1,7];
预期输出元胞数组(一列):
C = [4,4,4,4,4,4,4,4,4,4; %// sum of elements 3,4,5 is 4
5,5,5,5,5,5,5,5,5,5; %// sum of elements 2,3,4,5,6 is 5
3,3,3,3,3,3,3,3,3,3]; %// sum of elements 1,2,3,4,5,6,7 is 3
矩阵 B 包括应该使用哪些列来执行矩阵 A 上的条件。例如,B 的第一行是 3 和 5;所以应该使用矩阵 A 的第 3 列和第 5 列之间的元素来执行条件。 B的第二行是2和6;所以应该使用第 2 6 列之间的元素来执行条件。等等……
条件:对指定元素求和,然后用计算的和替换相关行的所有元素。比如A包含0,0,4(和为0+0+4=4),那么矩阵C第一行的所有元素都写4。
没有for循环,只有矩阵运算,这个任务怎么做?
【问题讨论】: