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

답변 (1개)

Star Strider
Star Strider 2016년 3월 20일

2 개 추천

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

카테고리

도움말 센터File Exchange에서 Resizing and Reshaping Matrices에 대해 자세히 알아보기

질문:

2016년 3월 20일

편집:

2016년 3월 20일

Community Treasure Hunt

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

Start Hunting!

Translated by