Confusion with adding to cell array

1 visualización (últimos 30 días)
Harold
Harold el 20 de Mayo de 2013
Comentada: Salma Hassan el 2 de Abr. de 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.

Respuesta aceptada

Walter Roberson
Walter Roberson el 20 de Mayo de 2013
linesegs(2,:) = mat2cell(B, 1, [2 2]);
  6 comentarios
Harold
Harold el 21 de Mayo de 2013
Editada: Harold el 21 de Mayo de 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 el 2 de Abr. de 2020
could some help me in this issue above

Iniciar sesión para comentar.

Más respuestas (1)

Amith Kamath
Amith Kamath el 20 de Mayo de 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

Categorías

Más información sobre Matrix Indexing en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by