How to populate a cell in a cell array with an array

2 views (last 30 days)
I have tried to find a suitable solution on the pages but cant seem to find any. I have a cell array of m x n dimensions and I have arrays being created of 2x1 dimensions and would like to insert each array into a different cell of the cell array.
a=cell(4x5)
for i = 1:5
for j = 1:4
b = array which was calculated as 2x1 array
a(j,i) = b
end
end
I can't seem to get this right. I keep getting the following error:
Assignment has more non-singleton rhs dimensions than non-singleton subscripts
Help will be appreciated.

Accepted Answer

Rik
Rik on 20 Aug 2018
The reason for this error is the way cells work: you can access the contents with curly brackets, or the cell as a container with round brackets. Also, using i or j can cause problems when they might be interpreted as the imaginary unit.
a=cell(4,5)
for ind2 = 1:size(a,2)
for ind1 = 1:size(a,1)
b = array which was calculated as 2x1 array
a{ind1,ind2} = b
end
end

More Answers (0)

Categories

Find more on Matrices and Arrays in Help Center and File Exchange

Products


Release

R2017b

Community Treasure Hunt

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

Start Hunting!