easy question- matrix divide

2 Ansichten (letzte 30 Tage)
STamer
STamer am 20 Mai 2014
Beantwortet: Andrei Bobrov am 20 Mai 2014
Dear friends,
I have relatively easy question for you. I couldn't manage it. I'm loading (dlmread) a huge matrix as a text file to my matlab code.
size(Matrix)= 300 10
I would like to divide this into sub-matrixes. Every 10 row will be a matrix. size(sub-Matrix)=10 10
So, I want to have 30 sub-matrixes. How can I do that?
Example;
Firstly, A=dlmread('A.txt')
A is 300*10 matrix.
A{1} is 10*10 matrix
First 10 Row of A is A{1}.
Second 10 Row of A is A{2}.
.
.
.
30th 10 Row of A is A{30}.

Akzeptierte Antwort

Andrei Bobrov
Andrei Bobrov am 20 Mai 2014
out = mat2cell(A,10*ones(30,1),size(A,2))

Weitere Antworten (1)

Matt J
Matt J am 20 Mai 2014
One way, using MAT2TILES ( Available here ),
A=mat2tiles(A,[10,inf]);

Kategorien

Mehr zu Matrix Indexing 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