reshape with a huge matrix

4 ビュー (過去 30 日間)
Rica
Rica 2012 年 11 月 12 日
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

採用された回答

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

サインインしてコメントする。

その他の回答 (1 件)

Daniel Shub
Daniel Shub 2012 年 11 月 12 日
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);

カテゴリ

Help Center および File ExchangeDimensionality Reduction and Feature Extraction についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by