请求Matlab大神编辑程序! 编写一个函数,得到两个矩阵A和B的相乘的结果,函数的形式必须是

请求Matlab大神编辑程序!编写一个函数,得到两个矩阵A和B的相乘的结果,函数的形式必须是[matrixproduct]=matmult_学籍(A,B)在函数中必须检查... 请求Matlab大神编辑程序!

编写一个函数,得到两个矩阵A和B的相乘的结果,函数的形式必须是
[ matrixproduct] = matmult_学籍(A, B )

在函数中必须检查A和B的大小是否匹配(相等才能做乘法),相乘计算在3层的循环中完成。
然后用系统自带算法计算相乘。不需要显示出来,后台运行就可以了。
展开
 我来答
learneroner
高粉答主

2015-12-08 · 关注我不会让你失望
知道大有可为答主
回答量:1.1万
采纳率:91%
帮助的人:6302万
展开全部

函数文件matmult_20150101.m

function matrixproduct = matmult_20150101(A, B)
[m,n] = size(A);
[x,y] = size(B);
if(n~=x)
    disp(['矩阵维度不匹配'])
    return
end
matrixproduct = zeros(m,y);
for i=1:m
    for j=1:y
        for k=1:n
            matrixproduct(i,j) = matrixproduct(i,j) + A(i,k)*B(k,j);
        end
    end
end

调用示例

>> A=[1 2 3;4 5 6];
>> B = [1 1 1 1;2 3 4 5];
>> C = [1 1 1 1;2 3 4 5;3 4 5 6];

>> matmult_20150101(A, B)
矩阵维度不匹配

>> matmult_20150101(A, C)
ans =
    14    19    24    29
    32    43    54    65

>> A*C  % 直接计算
ans =
    14    19    24    29
    32    43    54    65
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式