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

2 vues (au cours des 30 derniers jours)
Gideon Maasz
Gideon Maasz le 20 Août 2018
Réponse apportée : Rik le 20 Août 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.

Réponse acceptée

Rik
Rik le 20 Août 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

Plus de réponses (0)

Catégories

En savoir plus sur Matrices and Arrays dans Help Center et File Exchange

Produits


Version

R2017b

Community Treasure Hunt

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

Start Hunting!

Translated by