主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

horzcat

配列を水平に連結

説明

C = horzcat (一个Bは,一个Bのサイズに互換性がある場合(2番目の次元以外の次元の長さが一致),B一个の最後まで水平方向に連結します。

C = horzcat (A1, A2,…,一个A1A2、……一个を水平方向に連結します。

horzcatは水平に連結する配列に対して大かっこを使用することと同じです。たとえば,一个Bが互換性のある配列の場合,[A, B]または[B]horzcat (A, B)と等しくなります。

すべて折りたたむ

2つの行列を作成し,最初に大かっこの表記を使用してから,horzcatを使用して水平方向に連結します。

A = [1 2;3 4]
一个=2×21 2 3 4
B = [4 5 6;7 8 9)
B =2×34 5 6 7 8 9
C = [A, B]
C =2×51 2 4 5 6 3 4 7 8 9
D = horzcat (A, B)
D =2×51 2 4 5 6 3 4 7 8 9

3つの行と2つの変数をもつ表一个を作成します。

一个=表((5、6;5),(“米”“米”“米”],...“VariableNames”,{“年龄”“性别”},...“RowNames”,{“托马斯”“戈登””珀西})
一个=3×2表年龄性别___ ______ Thomas 5m Gordon 6m Percy 5m

3つの行と3つの変数をもつ表Bを作成します。

B =表([45,41岁,40],[45、32、34],{“纽约”“CA”“马”},...“VariableNames”,{“高度”“重量”“出生地”},...“RowNames”,{”珀西“戈登”“托马斯”})
B =3×3表身高体重的出生地  ______ ______ __________ 珀西45 45{“纽约”}戈登41 32{“CA”}托马斯40 34{'马'}

一个Bを水平方向に連結します。Cの行の順序は一个の順序と一致します。

C = horzcat (A, B)
C =3×5表年龄性别身高体重的出生地  ___ ______ ______ ______ __________ 托马斯·5 M 40 34{‘马’}戈登6米41 32{}“CA”珀西5米45 45{“纽约”}

日付文字ベクトル,弦日付,datetimeを1行の日付に連結します。結果はdatetime行ベクトルになります。

chardate =“2016-03-24”;strdate =“2016-04-19”;t = datetime (“2016-05-10”“InputFormat”“yyyy-MM-dd”);C = horzcat (chardate strdate t)
C =1 x3 datetime24 - 3月19日——2016年4月- 2016年10 - 5 - 2016

3つの字符串配列を単一の配列に連結します。

A1 = [“str1”“str2”];A2 = [“str3”“str4”];A3 = [“str5”“str6”];C = horzcat (A1, A2, A3)
C =2 x3字符串"str1" "str3" "str5" "str2" "str4" "str6"

2つの行列が含まれる细胞配列を作成します。これらの行列を细胞配列から1つの行列に水平方向に連結します。

M1 = [1 2;3 4];M2 = [5 6 7;8 9 10];A1 = {M1, M2};C = horzcat A1 ({}):
C =2×51 2 5 6 7 3 4 8 9 10

入力引数

すべて折りたたむ

1番目の入力。スカラー、ベクトル、行列、多次元配列、table または timetable として指定します。

2番目の入力。スカラー、ベクトル、行列、多次元配列、table または timetable として指定します。

  • Bの要素は2番目の次元に沿って最初の入力の最後に連結されます。入力引数のサイズには互換性がなければなりません。たとえば,最初の入力が 3 行 2 列のサイズの行列の場合、Bに3行なければなりません。

  • すべての表入力の変数名は一意でなければなりません。行名が存在する場合は,順序を除き,同じでなければなりません。

  • すべての时间表入力は行時間が同じ,ですべての列は異なる名前でなければなりません。

  • 異なるタイプの有効な組み合わせを連結できます。詳細については,異なるクラスの有効な組み合わせを参照してください。

入力のリスト。指定される順序で連結する要素のコンマ区切りリストとして指定します。

  • 入力のサイズは互換性がなければなりません。たとえば,A1が長さmの列ベクトルの場合,残りの入力はいずれも,水平方向に連結するm行をもたなければなりません。

  • すべての表入力の変数名は一意でなければなりません。行名が存在する場合は,順序を除き,同じでなければなりません。

  • すべての时间表入力は行時間が同じ,ですべての列は異なる名前でなければなりません。

  • 異なるタイプの有効な組み合わせを連結できます。詳細については,異なるクラスの有効な組み合わせを参照してください。

ヒント

  • 字符串,文字ベクトル,または文字ベクトルの细胞配列を水平方向に連結してテキストを作成する場合は,関数strcatを使用します。

  • 文字ベクトルの细胞配列または字符串配列から単一の区切りテキストを作成する場合は,関数strjoinを使用します。

アルゴリズム

表入力の場合,horzcatは行名がある場合には行名を一致させるか,表の位置を一致させて連結します。horzcatは入力の対応するプロパティの空でない最初の値を使用して,出力の描述プロパティと用户数据プロパティの値を代入します。

空の配列を空でない配列に連結する場合,horzcatは出力で空の配列を除外します。たとえば,horzcat ([1 - 2], [])は行ベクトル(1 2)を返します。

すべての入力引数が空であり,サイズに互換性がある場合,horzcatは入力が空でない場合と同じ出力サイズの空の配列を返します。たとえば,horzcat (0 (0, 1), 0 (0, 2))は0行3列の空の配列を返します。入力サイズに互換性がない場合,horzcatは0行0列の空の配列を返します。

拡張機能

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

R2006aより前に導入