Confusion with adding to cell array

1 view (last 30 days)
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.

Accepted Answer

Walter Roberson
Walter Roberson on 20 May 2013
linesegs(2,:) = mat2cell(B, 1, [2 2]);
Salma Hassan
Salma Hassan on 2 Apr 2020
could some help me in this issue above

Sign in to comment.

More Answers (1)

Amith Kamath
Amith Kamath on 20 May 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 Comment
Walter Roberson
Walter Roberson on 20 May 2013
Note that is not "the next row".

Sign in to comment.


Community Treasure Hunt

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

Start Hunting!