Matlab订阅分配维度不匹配错误

时间:2015-10-31 01:22:10

标签: matlab

我尝试使用两个矩阵执行行乘法:AB

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

1 个答案:

答案 0 :(得分:0)

尝试将C(1,i) = A(i,:)*B;替换为C(i,:) = A(i,:)*B;