如何将不同大小的数组组合成一个单元格数组?

How to combine arrays of different size into a single cell array?

我正在 MATLAB 中处理 DWT,我想将一维输入向量分解为三个级别。 DWT 的输出是:

w =

  1×4 cell array

    [32×1 double]    [16×1 double]    [8×1 double]    [8×1 double]

我已经分别处理了每个系数:

a = w{1}; b = w{2}; c = w{3};  d = w{4};

我想合并 abcd 以获得与 w 相同的结果。我试过 mat2cellw = (a; b;c;d),但我得到的结果与 w 不一样。知道怎么做吗?

如果您想将 abcd 放回元胞数组(例如 w拿走了它们),你只需要使用 curly braces:

w = {a, b, c, d};