How to populate a cell array?
21 次查看(过去 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!