J'ai une équation pour laquelle j'essaie d'écrire un code dans Matlab, mais je ne suis pas sûr si mon code est correct. L'équation est la suivante:Matlab code équivalent de l'équation suivante
où je pense que l'itération est terminée l'exposant à-dire k, k + 1, etc, et les dimensions sont marquées par des indices m, n, n ». Les notations ne sont pas bien définies dans la littérature, donc je pense que c'est comme ça que ça devrait être.
Mon segment de code pour cette équation est la suivante:
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
Est-ce bon code pour l'équation ci-dessus ?. Les sommations dans l'équation me confondent.
Nous avons besoin de plus de perspicacité quant à la pièce de dix cents nsionalité des variables que vous avez listées ici. Les vecteurs 'c' et' d' sont-ils? Est-ce que 'A' est une matrice? – rayryeng
oui 'c' et' d' sont des vecteurs, 'A' est une matrice (mxn). 'A^T' est juste une transposition de' A'. – radk
Ce sont toutes des opérations matricielles de base, pas besoin de somme. C'est pourquoi ils ont une somme sur «A^T» au lieu de la même somme sur juste «A» avec les indices transposés. –