divide array into subarrays

11 views (last 30 days)
ak135AK
ak135AK on 20 Mar 2016
Edited: Azzi Abdelmalek on 20 Mar 2016
I am working with array, let's say x = [1:10]; I would like to create n subarrays out of it in following way. For example, n = 3;
x_1 = [1:3]
x_2 = [4:6]
x_3 = [7:end].
Is there any function, which does this automatically?
thanks

Answers (1)

Star Strider
Star Strider on 20 Mar 2016
The mat2cell function will do what you want:
x = [1:10];
Out = mat2cell(x, 1, [3 3 4]); % Split Vector
Out{1} % Look
Out{2} % Look
Out{3} % Look
ans =
1 2 3
ans =
4 5 6
ans =
7 8 9 10

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!