matlab的不同大小的矩阵怎么按其中一个矩阵的size相乘另一个矩阵同样size的子集求和并形成新的矩阵。

2025-03-24 04:51:14
推荐回答(1个)
回答1:

a = [0.9 0.8 0.7];
b = [1 2 3 4 5 6 7 8 9 10];
am = length(a);
b2 = gallery('circul',b);
b2 = sortrows(b2(:,1:am));
bm = length(b);
b2 = b2(1:bm-am+1,:);
a2 = a(end:-1:1);
a2 = repmat(a2,bm-am+1,1);
R = sum(a2.*b2,2)

R =

    5.0000

    7.4000

    9.8000

   12.2000

   14.6000

   17.0000

   19.4000

   21.8000