怎么用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即列数相等
展开
 我来答
qingningleyun
2015-05-13 · TA获得超过5854个赞
知道大有可为答主
回答量:2991
采纳率:30%
帮助的人:3058万
展开全部
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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式