Confusion with adding to cell array

1 vue (au cours des 30 derniers jours)
Harold
Harold le 20 Mai 2013
Commenté : Salma Hassan le 2 Avr 2020
I have a cell array with the structure as such,
linesegs = [1x2 double] [1x2 double]
I do some calculations on with some other data that is sent to a function within the current program using a function handle. This results in the following structure within the function.
B = [0 0 1 1];
I want insert this array in the next row of linesegs. Basically B would be split into two cells, one containing [0 0] and the other [1 1].
Everything that I've tried seems to be failing.

Réponse acceptée

Walter Roberson
Walter Roberson le 20 Mai 2013
linesegs(2,:) = mat2cell(B, 1, [2 2]);
  6 commentaires
Harold
Harold le 21 Mai 2013
Modifié(e) : Harold le 21 Mai 2013
I will have to post up my program that I'm working on since I am having some more problems with it as well. I well edited this post with the link in a bit.
Salma Hassan
Salma Hassan le 2 Avr 2020
could some help me in this issue above

Connectez-vous pour commenter.

Plus de réponses (1)

Amith Kamath
Amith Kamath le 20 Mai 2013
This should work:
a = {[0 0], [0 0]}
b = [1 2 3 4]
a{1} = b(1:2) %choose the first two elements from b and assign to first in a.
a{2} = b(3:4) %choose third and fourth
  1 commentaire
Walter Roberson
Walter Roberson le 20 Mai 2013
Note that is not "the next row".

Connectez-vous pour commenter.

Catégories

En savoir plus sur Matrix Indexing dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by