matlab里面两个矩阵相乘,但是我只想取相乘的结果.我一般是用diag(A*B).不然这样中间很多乘法运算都浪费了,效
来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/15 20:42:17
matlab里面两个矩阵相乘,但是我只想取相乘的结果.我一般是用diag(A*B).不然这样中间很多乘法运算都浪费了,效率很低啊!
例如:
>> A = [1 2 3;4 5 6;7 8 9];
>> B = [2 2 2;1 1 1;3 3 3 ];
>> A*B
ans =
13 13 13
31 31 31
49 49 49
>> diag(A*B)
ans =
13
31
49
我只想知道最后那3个结果,那么中间的A*B的很多乘加运算都是没必要的,有没有更好方法?matlab有无现成函数?用for循环的话我也会.
上面打错了,是“只想取相乘后的对角元”
例如:
>> A = [1 2 3;4 5 6;7 8 9];
>> B = [2 2 2;1 1 1;3 3 3 ];
>> A*B
ans =
13 13 13
31 31 31
49 49 49
>> diag(A*B)
ans =
13
31
49
我只想知道最后那3个结果,那么中间的A*B的很多乘加运算都是没必要的,有没有更好方法?matlab有无现成函数?用for循环的话我也会.
上面打错了,是“只想取相乘后的对角元”
clear
>> A = [1 2 3;4 5 6;7 8 9];
B = [2 2 2;1 1 1;3 3 3 ];
>> C=size(A);
>> for i=1:C(1)
D(i)=A(i,:)*B(:,i);
end
>> D
D =
13 31 49
>> A = [1 2 3;4 5 6;7 8 9];
B = [2 2 2;1 1 1;3 3 3 ];
>> C=size(A);
>> for i=1:C(1)
D(i)=A(i,:)*B(:,i);
end
>> D
D =
13 31 49
matlab里面两个矩阵相乘,但是我只想取相乘的结果.我一般是用diag(A*B).不然这样中间很多乘法运算都浪费了,效
矩阵乘法运算a=4 -2 b=03 6 2 两个相乘的结果及运算过程~详细一点的= =本人对数学没什么头脑= =
右复合运算用矩阵来表示的话是不是就单纯是矩阵的乘法呢,但如果是的话,为什么只能出现0和1呢 比如两个3*3方阵相乘 里面
c语言矩阵的乘法求两个矩阵A、B的乘积C=AB.根据矩阵乘法的定义,只有A的列数和B的行数相同才能相乘.可以确保所有运算
c语言矩阵乘法求两个矩阵A、B的乘积C=AB.根据矩阵乘法的定义,只有A的列数和B的行数相同才能相乘.可以确保所有运算结
大学数学线性代数 求矩阵乘法运算的举例 我不会算矩阵相乘 书本不在身边
MATLAB中两个矩阵相乘的问题
matlab矩阵相乘A是三维矩阵[5*10*15] B是二维矩阵[5*10];现要A、B矩阵相乘得到一个三维矩阵C[5*
两个维数相同的矩阵对应元素相乘将结果相加属于什么运算
Matlab矩阵相乘的问题
matlab 矩阵相乘的问题
用matlab求矩阵相乘!