第一楼的程序错误,没有提示输入A,B矩阵! 我把程序修改后完全能实现,运行时提示输入A,B矩阵,且能得结果! 程序源码如下: function C=bicu(A,B) A=input('A matrix=') ; B=input('B matrix='); [m1,n1]=size(A); [m2,n2]=size(B); if n1==m2 C=zeros(m1,n2); for i=1:m1 for j=1:n2 for k=1:n1 d=A(i,k)*B(k,j); C(i,j)=C(i,j)+d; end end end else disp(['Matrix A and B could not be multiplied']); end 保存为bicu.m后即可运行! 希望能对你有帮助!
function C=bicu(A,B) [m1,n1]=size(A); [m2,n2]=size(B); if n1==m2 C=zeros(m1,n2); for i=1:m1 for j=1:n2 for k=1:n1 d=A(i,k)*B(k,j); C(i,j)=C(i,j)+d; end end end else disp(['Matrix A and B could not be multiplied']); end本回答被网友采纳
第2个回答 2012-06-10
size_a = size(A); size_b = size(B);
if (size_a(2) == size_b(1)) disp(['Matrix A and B could be multiplied']); else disp(['Matrix A and B could not be multiplied']); end