reshape with a huge matrix

4 Ansichten (letzte 30 Tage)
Rica
Rica am 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

Akzeptierte Antwort

José-Luis
José-Luis am 12 Nov. 2012
arrayfun(@(x) {mean(data(x,:),2},index,'uniformoutput',false);
  2 Kommentare
Daniel Shub
Daniel Shub am 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 am 13 Nov. 2012
I had answered one of Rica's previous questions so I took a guess at what she (he) meant.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Daniel Shub
Daniel Shub am 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);

Kategorien

Mehr zu Dimensionality Reduction and Feature Extraction finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by