array of mean from array
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Rodrigo Araya
le 11 Oct 2019
Modifié(e) : KALYAN ACHARJYA
le 11 Oct 2019
hi
I have a 400x400 array, and I need a new array for example a 10:10 in which the first value is the average of the first (0:40,0:40) values of the original array ... the 2:1 value is an average of the values from (41: 80,0:40) and so on until the las 10:10 values that will be the average (360:400,360:400)
I hope is clear
I can do one by one but i try to put this in a for
any sugestion please
0 commentaires
Réponse acceptée
Fangjun Jiang
le 11 Oct 2019
a=rand(400);
b=mat2cell(a,40*ones(10,1),40*ones(1,10));
c=cellfun(@mean,b,'uni',false);
d=cellfun(@mean,c,'uni',false);
e=cell2mat(d)
0 commentaires
Plus de réponses (1)
KALYAN ACHARJYA
le 11 Oct 2019
Modifié(e) : KALYAN ACHARJYA
le 11 Oct 2019
One line with blockproc
data=magic(400);
result_mean=blockproc(data, [40 40], @(x) mean(x.data(:)));
0 commentaires
Voir également
Catégories
En savoir plus sur Matrices and Arrays 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!