使用matlab将两个双数组连接成一个n x 1单元数组

时间:2015-05-29 15:38:07

标签: arrays matlab matrix concatenation cell

我有一个n x 1双数组。

A = [1234;
     1235;
     1236;
     1237;
     1238];

和双标量。

B = [4567]

我想组合(连接)这些以生成一个看起来像这样的n x 1单元格数组,

C = [1234 4567;
     1235 4567;
     1236 4567;
     1237 4567;
     1238 4567];

1 个答案:

答案 0 :(得分:0)

试试这个单行:

out = mat2cell([A,repmat(B,numel(A),1)],ones(numel(A),1),2)

示例运行

A = [1234; 1235; 1236; 1237; 1238];
B = [4567];

<强>结果:

out = 

[1x2 double]
[1x2 double]
[1x2 double]
[1x2 double]
[1x2 double]

如果你想要1xn个单元格,你可以只调换输出

out = out.'      %//'

out = 

[1x2 double]    [1x2 double]    [1x2 double]    [1x2 double]    [1x2 double]