[英]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.