How I compute multiple sum in matlab for 4D matrix?

2 visualizzazioni (ultimi 30 giorni)
Mehdi
Mehdi il 11 Set 2018
Commentato: Mehdi il 11 Set 2018
How I compute multiple sum in matlab for 4D matrices as below? U and V are 4D matrices.
  12 Commenti
Mehdi
Mehdi il 11 Set 2018
Modificato: Mehdi il 11 Set 2018
As I said I have many similar expressions like that and it seems your method is not applicable for more expressions. I am searching a similar command like add in Maple.
Matt J
Matt J il 11 Set 2018
Modificato: Matt J il 11 Set 2018
If they are "similar", my method - which is to use the sum command - is applicable. Have you read the documentation on sum()? It is the best analogue of add that you will find in Matlab.

Accedi per commentare.

Risposte (1)

Matt J
Matt J il 11 Set 2018
Modificato: Matt J il 11 Set 2018
Notice that the only indices shared between U and V are j and q. Therefore, you can minimize multiplication operations as follows,
partialU=sum(sum(U,4),1); %sum over i and r
partialV=sum(sum(V,4),1); %sum over k and s
A=sum(partialU(:).*partialV(:)); %sum over j and q
  6 Commenti
Matt J
Matt J il 11 Set 2018
Modificato: Matt J il 11 Set 2018
You should edit your original post with this new equation and information about q_r and q_s. The new expression is rather unclear. You have the symbol q being used for two different things, both as a symbolic variable and as an index of summation.
Mehdi
Mehdi il 11 Set 2018
I asked the question in new page as below: https://uk.mathworks.com/matlabcentral/answers/418526-what-is-the-best-way-to-calculate-multiple-summations-expression-in-matlab

Accedi per commentare.

Prodotti


Release

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by