Creating a matrix from a lagrer matrix
조회 수: 2 (최근 30일)
이전 댓글 표시
Hello everyone.
Please I need help in automatically dividing the matrix A below into three 5by 1 matrix.
A=[1
2
3
4
5
6
8
9
10
11
12
13
14
15]
Such that the first matrix created will be say
B=[1
2
3
4
5]
Thanks.
댓글 수: 0
채택된 답변
Akira Agata
2019년 3월 7일
How about the following?
In this case, C{1}, C{2}, ..., C{151} are 200-by-1 matrices each, extracted from original 30194-by-1 matrix.
% Sample 30194-by-1 data
A = rand(30194,1);
% Padding with "nan"
n = 200;
N = numel(A);
A = [A;nan(ceil(N/n)*n-N,1)];
% Divide A into 200-by-1 segments
C = mat2cell(A,repelem(n,ceil(N/n)));
댓글 수: 2
추가 답변 (1개)
Kevin Phung
2019년 3월 7일
A = reshape(1:15,5,3); %reshaped into a 5x3 matrix.
B =A(:,1); %one of the column vectors that you desire
reading up on indexing can help:
참고 항목
카테고리
Help Center 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!