Matlab矩阵乘法

时间:2014-04-18 01:45:31

标签: matlab matrix

我有一个问题要做以下但是我遇到了困难,我不确定如何开始任何帮助将不胜感激。

编写一个程序,该程序从用户获取两个矩阵并执行矩阵 乘法。仅使用嵌套循环和标量算法执行此操作。

你绝不可以 使用MATLAB的内置矩阵乘法功能。你也必须扔一个 如果用户输入两个不能相乘的矩阵,则会显示相应的错误消息

1 个答案:

答案 0 :(得分:1)

假设您必须使用A的矩阵nxpB的另一个矩阵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