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

2 Ansichten (letzte 30 Tage)
Gideon Maasz
Gideon Maasz am 20 Aug. 2018
Beantwortet: Rik am 20 Aug. 2018
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.

Akzeptierte Antwort

Rik
Rik am 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

Weitere Antworten (0)

Kategorien

Mehr zu Matrices and Arrays finden Sie in Help Center und File Exchange

Produkte


Version

R2017b

Community Treasure Hunt

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

Start Hunting!

Translated by