Sigma notation with matrices

27 vues (au cours des 30 derniers jours)
Anna Singley
Anna Singley le 12 Juil 2019
Commenté : Star Strider le 13 Juil 2019
I am trying to model a differential equation including , where C is a 4 by 4 matrix, i are rows, and j are vectors. The sigma notation is crucial towards using the interaction coefficient with the proper elements in the matrix. I don't at all know what I'm doing, and have been using symsum so far but have gotten absolutely nowhere. How do I code this without getting "Subscript indices must either be real positive integers or logicals errors"?

Réponse acceptée

Star Strider
Star Strider le 13 Juil 2019
Taking a wild guess:
x = rand(1,4); % Create Vector
C = rand(4); % Create Matrix
for i = 1:4
for j = 1:4
E(i,j) = C(i,j)*x(i)*x(j); % Multiplications
end
end
S = sum(E(:)); % Summation
There are likely more efficient ways to do this, however I am choosing to keep this as transparent as possible. Note that symsum is not intended to do this type of summation.
  2 commentaires
Anna Singley
Anna Singley le 13 Juil 2019
Thanks so much! Even though this may not work perfectly, it's an improvement over brute-force typing out all possible permuatations.
Star Strider
Star Strider le 13 Juil 2019
As always, my pleasure!

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by