怎么用MATLAB实现两个矩阵之间的运算
比如a=123456778b=122234怎么通过MATLAB计算得到一个余料矩阵(即余料矩阵第一行为1*2*3-1*2*2,4*5*6-1*2*2,7*7*8-1*2*...
比如a=1 2 3
4 5 6
7 7 8
b=1 2 2
2 3 4
怎么通过MATLAB计算得到一个余料矩阵(即余料矩阵第一行为1*2*3-1*2*2,4*5*6-1*2*2,7*7*8-1*2*2,以此类推)
如果a是mxn,b是cxd的矩阵呢
对了 其中n=d即列数相等 展开
4 5 6
7 7 8
b=1 2 2
2 3 4
怎么通过MATLAB计算得到一个余料矩阵(即余料矩阵第一行为1*2*3-1*2*2,4*5*6-1*2*2,7*7*8-1*2*2,以此类推)
如果a是mxn,b是cxd的矩阵呢
对了 其中n=d即列数相等 展开
1个回答
展开全部
a = [1 2 3; 4 5 6; 7 7 8];
b = [1 2 2; 2 3 4];
A = prod(a,2)';
B = prod(b,2)';
[ma,n] = size(a);
[mb,n] = size(b);
R = zeros(mb,ma);
for r = 1:mb
R(r,:) = B(r)*A;
end
R
R =
24 480 1568
144 2880 9408
追问
如果a是mxn,b是cxn的矩阵呢,而且你的结果是对应元素全部相乘的吧,我要的是a中对应的行相乘减去b中对应的行相乘
追答
a = [1 2 3; 4 5 6; 7 7 8];
b = [1 2 2; 2 3 4];
A = prod(a,2)';
B = prod(b,2)';
[ma,n] = size(a);
[mb,n] = size(b);
R = zeros(mb,ma);
for r = 1:mb
R(r,:) = A-B(r);
end
R
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询