Azzera filtri
Azzera filtri

How to find mean from different variables in work space

11 visualizzazioni (ultimi 30 giorni)
Hello, everyone I have 91 variables in workspace. The size of all variables is same e.g
I am trying to find the mean of rows (35-36) for each variable by using for loop given below
for i=1:91;
but it does not work. Any guidance will be appreciated. Thanks
  1 Commento
Stephen23 il 6 Dic 2017
Modificato: Stephen23 il 6 Dic 2017
The simplest solution is do not have 90 variables in your workspace and then try to perform calculations on them all. MATLAB is really efficient when operating on arrays, and if you had just one array then all you would need is one call to mean. How simple can it get?
If you get all of variables by importing some data then import them into one ND array and your task will be trivial to solve. Currently you have a task that can only be solved by writing ugly, complex, slow, buggy, hard-to-debug code.

Accedi per commentare.

Risposta accettata

KL il 6 Dic 2017
why do you have 91 variables named sequentially in the workspace? Why not use a 3D matrix?!
You only need one variable called Z.
Z = rand(133,8,91);
then to calculate mean, all you need is one line,
Z_m = mean(A(35:36,:,:))
  2 Commenti
Jan il 6 Dic 2017
+1. Of course. Using "Z1, Z2, ..." is the problem. As soon as a cell array or multi-dimensional array is used, the calculation of the mean gets trivial.
Safi ullah
Safi ullah il 6 Dic 2017
@ Stephen Cobeldick , Jan Simon and KL thank all of you for guidance. @ KL I checked your code it works well.

Accedi per commentare.

Più risposte (0)


Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange


Community Treasure Hunt

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

Start Hunting!

Translated by