reshape with a huge matrix

1 vue (au cours des 30 derniers jours)
Rica
Rica le 12 Nov 2012
my matrix is constructed like this: A=[118*9| 118*9| 118*9|118*9|......]
i have a problem using reshape and mean function:
i want to make the mean for each block (118*9) using mean(matrix,2) tp get mean_A=118*9 n times.
i thought i should reashape my matrix in this form:
% reshaped=
[118*9
118*9
118*9
.
.
.
]
and then use the mean. i did Not get it. could you help:
i want to get matrix like this

Réponse acceptée

José-Luis
José-Luis le 12 Nov 2012
arrayfun(@(x) {mean(data(x,:),2},index,'uniformoutput',false);
  2 commentaires
Daniel Shub
Daniel Shub le 13 Nov 2012
Clearly Rica liked your answer, but I have no idea what you are doing. What are some sample data and index?
José-Luis
José-Luis le 13 Nov 2012
I had answered one of Rica's previous questions so I took a guess at what she (he) meant.

Connectez-vous pour commenter.

Plus de réponses (1)

Daniel Shub
Daniel Shub le 12 Nov 2012
I am not sure what you mean by your notation. Is this what you are looking for?
n = 10;
x = repmat(1:(118*9), 1, n);
y = reshape(x, 118*9, n);

Catégories

En savoir plus sur Dimensionality Reduction and Feature Extraction 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