행렬 A = 50x2 데이터를 셀 배열로 변환하는 방법. 각 셀에 데이터 [5x2]가 포함 된 10 개의 셀을 사용해야합니다.행렬을 셀 배열로 변환하는 방법
도움 주셔서 감사합니다. mat2cell
가하는 일입니다
행렬 A = 50x2 데이터를 셀 배열로 변환하는 방법. 각 셀에 데이터 [5x2]가 포함 된 10 개의 셀을 사용해야합니다.행렬을 셀 배열로 변환하는 방법
도움 주셔서 감사합니다. mat2cell
가하는 일입니다
:
A = rand(50,2); % example matrix
N = 10; % number of cells in which to split the first dimension
result = mat2cell(A, repmat(size(A,1)/N, 1, N), size(A,2));
하나는 num2cell
를 사용할 수 있습니다
N_ROWS = 5; N_COLS = 2;
A = rand(50,2);
B = num2cell(reshape(A,N_ROWS,N_COLS,[]),[1,2]); % B is 1x1x10 cell array
는이 명령을 주면 3 차원 함께 쌓인 5 × "조각"으로 입력 배열을 켭니다.
결과가 열 벡터로 필요하면 squeeze(B)
, B = B(:)
또는 reshape(B,[],1)
을 끝에 추가 할 수 있습니다.
감사합니다. 나는 그것을 얻는다. – danjoro