我尝试使用两个矩阵执行行乘法:A
和B
。
行Subscripted assignment dimension mismatch
上会抛出C(1,i) = A(i,:)*B;
错误。
我是否有语法错误导致=
符号左右两侧的尺寸不相等?
function C = rowproduct(A,B)
[n,m]=size(A);
[p,q]=size(B);
C=zeros(1,n);
if( m == p)
for i=1:n
C(1,i) = A(i,:)*B;
end
else
error('matrix dimension mismatch');
end
end
答案 0 :(得分:0)
尝试将C(1,i) = A(i,:)*B;
替换为C(i,:) = A(i,:)*B;