ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

horzcat

構文

C = horzcat(A1,...,AN)

説明

C = horzcat(A1,...,AN) は配列 A1,...,AN を水平方向に連結します。引数リストの配列はすべて同じ行数でなければなりません。

  • 入力が多次元配列の場合、horzcat は 2 番目の次元を連結します。最初と 3 番目以降の次元は、一致していなければなりません。

  • 入力がテーブルの場合、horzcat は、テーブルに行名がある場合には行名を一致させて連結し、行名がない場合には位置を一致させて連結します。すべてのテーブル入力には、一意の変数名が必要です。また、行名があるすべてのテーブルの行名は、順番を除いて同一でなければなりません。

    horzcat は、CDescription および UserData プロパティの値を、テーブル A1,...,AN の対応するプロパティの最初の空でない値を使用して代入します。

MATLAB® は、いずれかの入力がオブジェクトの場合、構文 C = [A1 A2 ...] に対して C = horzcat(A1, A2,...) を呼び出します。

ヒント

カテゴリカル配列を文字列のセル配列と連結できます。詳細は、「カテゴリカル配列の結合」を参照してください。

すべての入力配列が順序カテゴリカル配列である場合は、順序を含めて同じカテゴリ セットでなければなりません。詳細は、「順序カテゴリカル配列」を参照してください。

datetime 配列を文字列のセル配列と連結できます。

duration 配列とカレンダー期間配列を連結できます。結果はカレンダー期間配列になります。

duration 配列またはカレンダー期間配列を数値配列と連結できます。連結する前に、MATLAB は関数 days を使用して数値配列を対応する日数の配列に変換します。

異なる整数型どうし、整数と非整数、セル配列と非セル配列の結合についての詳細は、「異なるクラスの有効な組み合わせ」を参照してください。

すべて折りたたむ

3 行 5 列の行列 A を作成します。

A = magic(5);
A(4:5,:) = []
A =

    17    24     1     8    15
    23     5     7    14    16
     4     6    13    20    22

3 行 3 列の行列 B を作成します。

B = magic(3)*100
B =

   800   100   600
   300   500   700
   400   900   200

AB を水平方向に連結します。

C = horzcat(A,B)
C =

    17    24     1     8    15   800   100   600
    23     5     7    14    16   300   500   700
     4     6    13    20    22   400   900   200

3 つの行と 2 つの変数をもつテーブル A を作成します。

A = table([5;6;5],['M';'M';'M'],...
    'VariableNames',{'Age' 'Gender'},...
    'RowNames',{'Thomas' 'Gordon' 'Percy'})
A = 

              Age    Gender
              ___    ______

    Thomas    5      M     
    Gordon    6      M     
    Percy     5      M     

3 つの行と 3 つの変数をもつテーブル B を作成します。

B = table([45;41;40],[45;32;34],{'NY';'CA';'MA'},...
    'VariableNames',{'Height' 'Weight' 'Birthplace'},...
    'RowNames',{'Percy' 'Gordon' 'Thomas'})
B = 

              Height    Weight    Birthplace
              ______    ______    __________

    Percy     45        45        'NY'      
    Gordon    41        32        'CA'      
    Thomas    40        34        'MA'      

AB を水平方向に連結します。

C = horzcat(A,B)
C = 

              Age    Gender    Height    Weight    Birthplace
              ___    ______    ______    ______    __________

    Thomas    5      M         40        34        'MA'      
    Gordon    6      M         41        32        'CA'      
    Percy     5      M         45        45        'NY'      

C の行の順序は A の順序と一致します。

R2006a より前に導入

この情報は役に立ちましたか?