iはセル配列の各要素を変換するために、以下のコマンドを使用するセルアレイの各行は、次の寸法で構成されている寸法64x8のC、1つの要素をセル配列の他の行に連結するにはどうすればよいですか?
セイ、
10x26 double 10x26 double 10x26 double 10x26 double 10x26 double 10x26 double 10x26 double 10x26 double
を有していました私に次のような出力を与えた行列に、
D = cellfun(@(x) {x(:)}, C);
、
水平各 がセルアレイの8行を横切っ要素を260x1連結するは今、私が必要とするので、私は、単一のセルに
2080x1次元-EDの値になるだろう
ここで、2080は260x8の積です(8行に沿って)。 64x8セル配列を64x1配列に変換する必要があります。
ので、私はそれがセル配列の各要素に関数を適用するため、cellfun
が使用できないことを願って
2080x1
2080x1
......
......
......
2080x1
、以下のような出力を取得する必要があります。しかし、私はセル配列自体の要素を連結する必要がありますまた、ループなしでそれを行う方法がある場合私に知らせてください。
array = vertcat(cellArray{:});
{:}
部分が出力のリストとしてすべてのセルの内容を返し、vertcat
は、入力としてこれらを取り、最初の次元に沿ってそれらを連結: