[英]Matlab Subscripted assignment dimension mismatch error
我正在尝试使用两个矩阵执行行乘法: A
和B
。
在C(1,i) = A(i,:)*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
尝试替换C(1,i) = A(i,:)*B;
与C(i,:) = A(i,:)*B;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.