簡體   English   中英

Matlab 下標賦值維度不匹配錯誤

[英]Matlab Subscripted assignment dimension mismatch error

我正在嘗試使用兩個矩陣執行行乘法: AB

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM