Sum of N matrices
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Pedro Guevara
am 28 Jul. 2018
Bearbeitet: Pedro Guevara
am 30 Jul. 2018
The reason for this new message was to request a new favor.
Is there a code or function in matlab that allows me to add an undefined number (N) of matrices, which I already have a program? As an example I put the following situation to be understood better:
Aux = Mat (1) + Mat (2) + Mat (3) + .... + Mat (n)
I thank you for your attention and I hope you can help me with my predicament.
8 Kommentare
Stephen23
am 29 Jul. 2018
Bearbeitet: Stephen23
am 29 Jul. 2018
@Pedro Guevara: the approach using eval is specifically advised against by all experienced MATLAB users and by the MATLAB documentation, which has a whole page explaining why to avoid doing this. It states "A frequent use of the eval function is to create sets of variables such as A1, A2, ..., An, but this approach does not the array processing power of MATLAB and is not recommended. The preferred method is to store related data in a single array."
You have already already wasted more than one day trying to work with this inefficiently designed code, in contrast per isakson gave a much better solution in just a few seconds, which is simpler, neater, more efficient, less buggy, and easier to work with. This is one reason why you should rewrite your code: it will save you time! Do you see the pattern here? If you continue to design your code like this, then you will continue to fight your code for no real benefit. Or you could use arrays and indexing, which is what the MATLAB documentation recommends, and make developing, debugging, and running your code much faster.
Akzeptierte Antwort
per isakson
am 29 Jul. 2018
Bearbeitet: per isakson
am 29 Jul. 2018
I've modified the example of my comment.
n = 12;
sz = [3,3];
MKG = nan( sz(1),sz(2), n );
for ix = 1 : n
MKG(:,:,ix) = ones(sz); % inv(M_Trans)*M_Kele*M_Trans;
end
sum( MKG, 3 )
outputs
ans =
12 12 12
12 12 12
12 12 12
>>
1 Kommentar
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Data Type Identification finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!