Sum of N matrices

3 次查看(过去 30 天)
Pedro Guevara
Pedro Guevara 2018-7-28
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 个评论
Pedro Guevara
Pedro Guevara 2018-7-28
OK, I will try to make my code implementing indexing. Could you ask for help if you need it? I appreciate your attention.
Stephen23
Stephen23 2018-7-29
编辑:Stephen23 2018-7-29
@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.

请先登录,再进行评论。

采纳的回答

per isakson
per isakson 2018-7-29
编辑:per isakson 2018-7-29
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 个评论
Pedro Guevara
Pedro Guevara 2018-7-30
编辑:Pedro Guevara 2018-7-30
I think I love you. XD I am trying to understand your code by making it run step by step and apparently, with some modifications, you can help me with the purpose of my work. Thank you very much.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Data Type Identification 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by