Computing the mean over 3 numbers in a matrix
4 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
mohamad shirgholami
il 6 Giu 2021
Commentato: Image Analyst
il 6 Giu 2021
I have a matrix with dimensions of 5000*51. I want to find the average over each 3 numbers and finally I have a matrix of 5000 * 17.
1 Commento
Image Analyst
il 6 Giu 2021
Do you want a moving mean where the window of 3 moves over one row, or one column, each time, or do you want the window to move in jumps of 3? Do you want 3 in the same row to be averaged? Or do you want the 3 to be in the same column? Which way do you want the mean to go????
Risposta accettata
KSSV
il 6 Giu 2021
Let A be your matrix.
[m,n] = size(A) ;
B = reshape(A,m,3,[]) ;
C = mean(B,2) ;
iwant = reshape(C,m,[]) ;
0 Commenti
Più risposte (1)
Chunru
il 6 Giu 2021
A = rand(5000, 51); % your data
A1 = reshape(A, [5000 3 17]); % reshape the 51 element by 3x17 array
meanA = mean(A, 2); % Mean along 2nd dimension
2 Commenti
Vedere anche
Categorie
Scopri di più su Matrices and Arrays 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!