我有一个问题要做以下但是我遇到了困难,我不确定如何开始任何帮助将不胜感激。
编写一个程序,该程序从用户获取两个矩阵并执行矩阵 乘法。仅使用嵌套循环和标量算法执行此操作。
你绝不可以 使用MATLAB的内置矩阵乘法功能。你也必须扔一个 如果用户输入两个不能相乘的矩阵,则会显示相应的错误消息
答案 0 :(得分:1)
假设您必须使用A
的矩阵nxp
和B
的另一个矩阵pxm
,以便仅使用嵌套循环和标量算法执行矩阵乘法使用以下代码:
[n,m] = size(A);
[p,q] = size(B);
C = zeros(n,p);
if p~=m
error('Inner Matrix Dimensions Must Agree.')
end
for k = 1:n
for j = 1:q
temp=0;
for i = 1:p
temp = temp+(A(k,i)*B(i,j));
end
C(k,j) = temp;
end
end