2016-10-14 6 views
0

既存の20x1セル配列に要素を追加して、配列が21x1になるようにしたい。グループの前の質問への回答から最後に要素を追加する方法を見つけました既存のセル配列の先頭に新しい要素を追加する

Q{end+1} = 'E1'; 

これは最初からどのように行うのですか?

+0

問題を解決した場合は、回答を受け入れることを検討してください。それは答えの左側のチェックマークです。ありがとう! :) –

答えて

2

幸いにも、連結はあまりにもセル配列で動作します:

まずは、一例として使用するダミーセルアレイAを作成してみましょう:

A = {1;2;'ABC';@(n)sin(n)} 
A = 
    [  1] 
    [  2] 
    'ABC'  
    @(n)sin(n) 

さて、ブラケットを使用して'E1'とそれを連結してみましょう:

A = ['E1'; A] 
A = 
    'E1'  
    [  1] 
    [  2] 
    'ABC'  
    @(n)sin(n) 

もっと明示的な代替は、vertcat(垂直連結)です。

A = vertcat('E1', A) 
A = 
    'E1'  
    [  1] 
    [  2] 
    'ABC'  
    @(n)sin(n) 
+0

ありがとう!出来た ! – VPeter

+2

あなたは 'fliplr'や' flipud'を使い、最後に要素を追加してからDを戻します。 +1。 – rayryeng

+1

@rayryengええ、それはこれを行うための第二の方法です...最高は 'while'ループです! –

関連する問題