求快来解答,快快解答

img

你好同学!代码供参考

function C = jzcj(A,B)
[m,n] = size(A);%先把两个矩阵大小输出
[p,q]=size(B);
if(n==p)%如果能够矩阵相乘就相乘
    C = A*B;
elseif(m==p && n==q)%不然就对应位置看能不能相乘
    C = A.*B;
else
    error('Size mismatch!')%最后都不行就报错
end
end

main函数调用:

A = [1,2,3; 4,5,6];
B1 = [1,3,5; 2,4,6];
B2 = [1,4;2,5;3,6];
B3 = [1,3;2,4];
C1 = jzcj(A,B1)
C2 = jzcj(A,B2)
C3 = jzcj(A,B3)

调用结果:

C1 =

     1     6    15
     8    20    36


C2 =

    14    32
    32    77

错误使用 jzcj (line 9)
Size mismatch!

出错 main (line 7)
C3 = jzcj(A,B3)

有帮助望采纳呢谢谢啦(づ ̄3 ̄)づ╭❤~