ドキュメンテーション

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

horzcat

構文

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

説明

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

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

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

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

    入力が timetable の場合、行時間がすべて同じで、すべての列の名前が異なっていなければなりません。

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

ヒント

categorical 配列を文字ベクトルの cell 配列と連結できます。詳細については、categorical 配列の結合を参照してください。

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

datetime 配列を文字ベクトルの cell 配列と連結できます。

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

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

string 配列を、数値配列、logical 配列、文字ベクトルまたは cell 配列と連結できます。非 string 配列は、最初に string 配列に変換され、出力は string 配列として返されます。

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

すべて折りたたむ

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

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

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

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

B = magic(3)*100
B = 3×3

   800   100   600
   300   500   700
   400   900   200

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

C = horzcat(A,B)
C = 3×8

    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=3×2 table
              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=3×3 table
              Height    Weight    Birthplace
              ______    ______    __________

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

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

C = horzcat(A,B)
C=3×5 table
              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 の順序と一致します。

拡張機能

C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。

参考

| | |

トピック

R2006a より前に導入