Effacer les filtres
Effacer les filtres

How can I do the average between many vector columns?

22 vues (au cours des 30 derniers jours)
Adrian
Adrian le 16 Avr 2014
Commenté : Umesh Gautam le 7 Nov 2023
I have 120 1x500 vector columns, so I can't do it manually. For example, I have the following vector columns, each 1x500 in size:
a1, a2, ......, an, where n=120
I want to do:
(a1 + a2 + ... + an)/n
Thank you very much!
Adrian

Réponse acceptée

José-Luis
José-Luis le 16 Avr 2014
Modifié(e) : José-Luis le 16 Avr 2014
%Creating vectors:
for ii = 1:50
str = ['a' num2str(ii)];
assignin('base',str,rand(100,1));
end
%Preallocating:
your_mat = ones(100,50);
%Putting everything together, this is the part you want if you already have the vectors
for ii = 1:50
str = ['a' num2str(ii)];
your_mat(:,ii) = evalin('base',str);
end
your_val = mean(your_mat(:));
Please accept an answer if it helps you.
  2 commentaires
Adrian
Adrian le 17 Avr 2014
Thank you for your answer. But the thing is that it gives me just a number, because that's what 'mean' function does, it gives a single number. When I average my 120 500x1 column vectors, namely (a1 + a2 + ... + an)/n, where n=120, it should give me a 500x1 vector column, not a single number.
If you could help further, that would be great! Thanks
lvn
lvn le 17 Avr 2014
Replace the last line of Jose-Luis code with
your_val = mean(your_mat);
Then you will have what you want. However, much better would be to initially read in/or store your data in a matrix, rather than in separate vectors, then you can simply use what Azzi wrote.

Connectez-vous pour commenter.

Plus de réponses (1)

Azzi Abdelmalek
Azzi Abdelmalek le 16 Avr 2014
  2 commentaires
Azzi Abdelmalek
Azzi Abdelmalek le 17 Avr 2014
You can use
mean(A,2)
Umesh Gautam
Umesh Gautam le 7 Nov 2023
@Azzi Abdelmalek Thanks...this is a simple solution and it works well.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Graphics Object Properties dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by