Confusion with adding to cell array

3 次查看(过去 30 天)
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.

采纳的回答

Walter Roberson
Walter Roberson 2013-5-20
linesegs(2,:) = mat2cell(B, 1, [2 2]);
  6 个评论
Harold
Harold 2013-5-21
编辑:Harold 2013-5-21
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.

请先登录,再进行评论。

更多回答(1 个)

Amith Kamath
Amith Kamath 2013-5-20
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

类别

Help CenterFile Exchange 中查找有关 Cell Arrays 的更多信息

标签

产品

Community Treasure Hunt

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

Start Hunting!

Translated by