2016-09-21 18 views
1

cellarray1(m x n)とcellarray2(m x 1)という2つのセル配列があり、cellarray2を入力してcellarray1に入力します。しかし、2番目の列にこれを入力して、既存のセルをcellarray1にプッシュすると、最終的な結果はn + 1列のセル配列になり、新しい列はすべての列を右に押して、列2で行われます。cellarray1。多分これは奇妙な問題です、私は知らない。私が見つけた限り、まっすぐな解決策はありません。配列連結演算子、[]を使用して Matlab内の別のセル配列の中央にセル配列を連結する

ベスト

、 グラニット

+0

なので、任意の列位置に列を挿入*したいですか? –

+0

このページが見つかりました。 http://stackoverflow.com/questions/33863776/insert-a-column-of-non-numeric-data-into-a-cells-column-at-arbitrary-location-a – Augusti

答えて

4

することはできcombine cell arrays

のはcellarray1を言ってみましょう

は、M X Nセルアレイであると cellarray2は、MはPをXはあなたがこのようにしたい結果作ることができます(あなたの例 P = 1で。):

cellarray1 = [cellarray1(:,1), cellarray2, cellarray1(:,2:end)]; 

cellarray2がに挿入されているが2番目の出力はP + 1番目の列までです。

+0

それはもちろん仕事をしました。 〜 – Augusti

関連する問題