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

2 visualizaciones (últimos 30 días)
Gideon Maasz
Gideon Maasz el 20 de Ag. de 2018
Respondida: Rik el 20 de Ag. de 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.

Respuesta aceptada

Rik
Rik el 20 de Ag. de 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

Más respuestas (0)

Categorías

Más información sobre Matrices and Arrays en Help Center y File Exchange.

Productos


Versión

R2017b

Community Treasure Hunt

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

Start Hunting!

Translated by