从元胞数组中提取一行

问题描述 投票:0回答:1

我有一个元胞数组,其中包含有关如何处理某些数据的一些信息,如下所示:

C = [
    {{1 2 3} true 0 0 5 false}; ...
    {{2 3 4} true 0 0 3 false} ...
]

如何将每一行提取到自己的元胞数组中以获得:

C1 = {{1 2 3} true 0 0 5 false}
matlab cell-array
1个回答
0
投票

使用

C{1,:}
的直观方式将元素解压到不同的输出中,例如

[c1, c2, c3, c4, c5, c6] = C{1,:};

要将这些值放回单元格中,您需要使用

C1 = {C{1,:}};

达到预期的结果。

使用

[]
时要小心,因为元胞数组的解包是迭代的,即

C1 = [C{1,:}];

会导致

{1 2 3 true 0 0 5 false}

© www.soinside.com 2019 - 2024. All rights reserved.