How to populate a cell array?
조회 수: 26 (최근 30일)
이전 댓글 표시
I want to create an array with 10 rows and each row should contain a [5x2] matrix.
I also want to know
(a)inserting data into it
(b)accessing the data.
Can anyone help? TIA.
댓글 수: 0
채택된 답변
Guillaume
2016년 11월 10일
There are many ways of creating a cell array. Which one is most appropriate entirely depends what form the content comes in before it becomes a cell array
c = squeeze(num2cell(rand(5, 2, 10), [1 2])); %will create a 10x1 cell array of 5x2 matrices
c = arrayfun(@(~) rand(5,2), (1:10)', 'UniformOutput', false); %another way
c = mat2cell(rand(5*10, 2), ones(1,10)*5, 2); %another way
c = cell(10, 1); for idx = 1:10; c{idx} = rand(5,2); end; %and another way
%... and many more
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrices and Arrays에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!