我有一个方程式,我试图在Matlab中编写代码,但我不确定代码是否正确。该方程如下:以下等式的Matlab等效代码
当我认为迭代是在上标,即K,K + 1等,并尺寸由标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
这段代码正确的上述公式?等式中的总和令我困惑。
我们需要更多洞察力,您在此处列出的变量的永久性。 'c'和'd'向量? A是矩阵吗? – rayryeng
是'c'和'd'是向量,'A'是一个矩阵(mxn)。 'A^T'只是'A'的转置。 – radk
这些都是基本的矩阵运算,不需要求和。这就是为什么他们有一个总和超过'A^T'而不是相同的总和而不是'A'的索引转置。 –