Matlabでコードを記述しようとしている方程式がありますが、コードが正しいかどうかはわかりません。以下の式のMatlab相当コード
Iの反復が上付き即ちK、+ 1等kおよび寸法は、下付き文字M、N、N」でマークされている上にあると思うを次のように式です。表記法は文学では明確に定義されていないので、これがどのようにすべきかと思います。次のように、この方程式の
私のコードセグメントは、次のとおりです。
c_n = [1,2,3,4]'; % c^(0)_n (nx1) vector
K = 50;
d = [0.5,0.9]';
for k = 1:1:K
c_n = c_n.*((sum(A_mn'*d/(sum(A_mn*c_n,2)),2))./sum(A_mn',2)) ;
end
は、このコードは、上記の式のために正しいです?。方程式の和は私を混乱させている。
ダイムに関してもっと洞察が必要ですここに列挙した変数のnsionality。 'c'と' d'ベクトルはありますか? 'A'は行列ですか? – rayryeng
yes「c」と「d」はベクトル、「A」は行列(mxn)です。 'A^T'は' A'の転置にすぎません。 – radk
これらはすべて基本的な行列演算であり、合計の必要はありません。そのため、インデックスが転置されたばかりの「A」に対して、同じ合計ではなく、「A^T」の合計があるのです。 –