c={{1,2,3},{4,5,6,7}}
といったようにネスト化されたcellを,
d={1,2,3,4,5,6,7}
とアンネストすることを考える.この場合,
>> d=[c{:}]
d =
[1] [2] [3] [4] [5] [6] [7]
として簡単に書けることが知られている.ところが,
c_vert={{1;2;3};{4;5;6;7}}
と垂直方向にセルが並んでいる場合,
>> d_vert=[c_vert{:}]
Error using horzcat
CAT arguments dimensions are not consistent.
とエラーを吐かれてしまいうまくいかない.これは,[]を使った結合では水平方向の結合(horzcat
)がデフォルトで呼ばれてしまうためである.
このような場合,vertcat
コマンドを使う.
>> d_vert=vertcat(c_vert{:})
d_vert =
[1]
[2]
[3]
[4]
[5]
[6]
[7]