Clear Filters
Clear Filters

reshape with a huge matrix

2 views (last 30 days)
Rica
Rica on 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

Accepted Answer

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

Sign in to comment.

More Answers (1)

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

Categories

Find more on Resizing and Reshaping Matrices in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!