主要内容

。

联盟

2つの配列の和集合

説明

C= Union(A、Bは,一个Bを综合性て缲り返しを除い除いたデータをを返します返しますますます。Cは,並べ替えられた順序になります。

  • 一个Bが表または时间表の場合,联盟は,官方のテーブルの行セットの合并を返し返します。可实现のの合,联盟は行时间を考虑考虑てて等価性ををししししししししししししししーしCを行時間で並べ替えます。

C= Union(A、BsetOrder.は,特价の顺序でCををます。setOrder.には“排序”または“稳定”を指定できます。

C= Union(A、B___,'行')C= Union(A、B,'行',___は,一个Bの各行を1つのエンティティとして扱い,一个Bを综合わせて缲り返しをを除い除いを返し返しますます。一个Bは必ず指定しなければなりません。setOrder.はオプションで指定できます。

入力がいずれも直言配列またはdatetime配列でない場合,“行”オプションは细胞配列をサポートしません。

Ciaib] =联盟(___はまた,前述の任意の構文を使用してインデックスベクトルiaおよびibも返します。

  • 一般,Cの値は,A(IA)围兜)の要素の組み合わせを並べ替えたものです。

  • “行”オプションを指定した場合,Cの行は:一个(ia)の行と: B (ib)の行の综合わせ并べ替えたものになります。

  • 一个Bが表または时间表の場合,C:一个(ia): B (ib)の行の综合わせ并べ替えたものになります。

Ciaib] =联盟(A、B,'遗产')Ciaib] =联盟(A、B,'行','遗留')は,R2012bおよびそれ以前のリリースの関数联盟の動作を保持します。

“遗产”オプションは直言配列,datetime配列,持续时间配列,表または时间表をサポートしません。

すべて折りたたむ

共通の値を1つもつ2つのベクトルを定義します。

A = [5 7 1];B = [3 1 1];

ベクトル一个Bの和结合をます。

C = Union(A,B)
C =1×41 3 5 7

普通の行をもつ2つのテーブルを定义し。

一个=表([1:5],['一种''B''C''D''e'),逻辑([0,1,0,1,0]))
一个=5×3表var1 var2 var3 ____ ____ _____ 1 a false 2 b true 3 c false 4 d true 5 e false
B =表([1:2:10],['一种''C''e''G''一世'],逻辑(零(5,1)))
B =5×3表Var1 Var2 Var3 ____ ____ _____ 1 A假3 C假5 E假7 G假9 I假

テーブル一个Bの和结合をます。

C = Union(A,B)
C =7×3表var1 var2 var3 ____ ____ _____ 1 a false 2 b true 3 c false 4 d true 5 e false 7 g false 9 i false

共通の値を1つもつ2つのベクトルを定義します。

A = [5 7 1];B = [3 1 1];

ベクトル一个Bの和集合およびインデックスベクトルiaibををます。

[C,IA,IB] = Union(A,B)
C =1×41 3 5 7
IA =3×13 1 2
ib = 1

C内の値は,A(IA)围兜)を組み合わせた値です。

3人の性別,年齢および身長のテーブル一个を定義します。

([=表'M''M''F']、[27;52;31],(74;68;64),......'variablenames', {'性别'“年龄”'高度'},......'rownames', {“泰德”“弗雷德”'贝蒂'})
一个=3×3表性别年龄高度______ ___ ______泰德M 27 74 FRED M 52 68贝蒂F 31 64

一个と同じ変数をもつテーブルBを定義します。

b =表(['F''M']、[64;68],[31;47],......'variablenames', {'性别''高度'“年龄”},......'rownames', {'meg''乔'})
B =2×3表性别身高年龄______ ______ ___ Meg F 64 31 Joe M 68 47

テーブル一个Bの和集合およびインデックスベクトルiaibををます。

[C,IA,IB] = Union(A,B)
C =4×3表性别年龄高度______ ___ ______贝蒂F 31 64 TED M 27 74 JOE M 47 68 FRED M 52 68
IA =3×13 1 2
ib = 2

梅格贝蒂のデータは同じです。联盟一个からからのインデックスだけをを返しこのインデックスインデックス贝蒂に対応しています。

共通の行をもつ2つの行列を定義します。

A = [2 2 2;0 0 1);B = [1 2 3];2 2 2;2 2 2];

一个Bを综合わせて缲り返しをを除いたたおよびベクトルiaibををます。

[C ia ib] =联盟(A, B,“行”
C =3×30 0 1 1 2 3 2 2 2
IA =2×12 1
ib = 1

Cの行は,:一个(ia): B (ib)の行の組み合わせです。

setOrder.引数を使ってCのの値の顺序顺序を指定しし

Cの値を一个およびBの値と同じ順序にする場合,“稳定”を指定します。

A = [5 7 1];B = [3 1 1];[C ia ib] =联盟(A, B,“稳定”
C =1×45 7 1 3
IA =3×11 2 3
ib = 1

または,関数“排序”を指定できます。

A = [5 7 1];B = [3 1 1];[C ia ib] =联盟(A, B,“排序”
C =1×41 3 5 7
IA =3×13 1 2
ib = 1

を含む2つのベクトルを定义します。

a = [5 nan 1];B = [4南南];

ベクトル一个Bの和结合をます。

C = Union(A,B)
C =1×61 4 5南南南

联盟値を個別のものとして処理します。

文字ベクトルの细胞配列一个を作成します。

a = {“狗”“猫”“鱼”“马”};

文字ベクトルの细胞配列Bを作成します。一部のベクトルは末尾に空白文字があります。

b = {'狗 '“猫”“鱼”“马”};

一个Bの要素を组みわせわせ。

[C,IA,IB] = Union(A,B)
C =1 x6单元格{'cat'} {'doch'} {'dog'} {'fish'} {'fish'} {'horse'}
IA =4×12 1 3 4
IB =2×11 3

联盟は,文件ベクトルの细胞配列配列内の末尾の空白字を别别のの字字别别の字としてとしてしししとしてとしてししししとしてとしてししし

列ベクトル文字配列を作物成し。

a = ['一种''B''C'
一个=3x1 char array.“A”“B”“C”
类(一)
ans = '字符'

数値型双倍的の要素を含む行ベクトル作作作作作者

B = [68 69 70]
B =1×368 69 70.
类(B)
ans =“双”

一个B联盟は列ベクトル文字配列を返します。

C = Union(A,B)
C =6x1 char array.' a ' ' b ' ' c ' ' d ' ' e ' ' f '
类(C)
ans = '字符'

文章一个bcを含む文字ベクトルを作成します。

a = ['一种''B''C'];类(一)
ans = '字符'

文章cdeを含む文字ベクトルの细胞配列を作成します。

b = {'C''D''e'};类(B)
ans ='cell'

一个Bの要素を组みわせわせ。

C = Union(A,B)
C =5x1细胞{'a'} {'b'} {'c'} {'d'} {'e'}

結果のCは,文字ベクトルの细胞配列になります。

类(C)
ans ='cell'

“遗产”フラグを使用し,コード内のr2012bおよびそれ以前リリースの联盟の動作を保持します。

現在の動作における一个Bの和结合をます。

A = [5 7 1];B = [3 1 1];[C1,IA1,IB1] =联盟(A,B)
C1 =1×41 3 5 7
ia1 =3×13 1 2
IB1 = 1

一个Bの和综合をを,レガシ动作を维持ます。

A = [5 7 1];B = [3 1 1];[C2, ia2 ib2] =联盟(A, B,“遗产”
C2 =1×41 3 5 7
IA2 =1×21 2
ib2 =1×23 1

入力数

すべて折りたたむ

入力配列。数値配列、合理的配列、文件配列、字符串配列、c一个tegorical 配列、datetime 配列、duration 配列、文字ベクトルの cell 配列、table または timetable として指定します。“行”オプションを指定した場合,一个およびBは同じ数の列をもたなければなりません。

一个およびBは次の例外を伴う同一クラスのものでなければなりません。

  • 逻辑char,およびすべての数値クラスは双倍的配列とと合。

  • 文字ベクトルの细胞配列は,文字配列または字符串配列と組み合わせることができます。

  • 分类配列配列,文章配列,文章ベクトルの细胞配列または串配列と组みわせるせることができ

  • DATETIME配列は,日本文章ベクトルの细胞配列または単一の日付字ベクトルとと组みせるせることができ

一个Bには,データデータに基于追のがあります。

  • 一个Bの両方が順序分类配列である場合は,順序を含めて同じカテゴリセットでなければなりません。一个Bの両方が顺序顺序でないでないでない合书,同じカテゴリセットをもつ必要,カテゴリ名を使使して実场ささささます。Cのカテゴリは,一个およびBからのカテゴリの和集合を並べ替えたものになります。

  • 一个Bが表または时间表の場合,その変数名は同じでなければなりません(順序は除く)。表の場合,行名は無視されるため,値が同じで名前が異なる2つの行は等しいと見なされます。时间表の場合、行時間が考慮されるため、値が同じで時間が異なる 2 つの行は、等しくないと見なされます。

  • 一个BがDATETIME配列配列场合书,タイムゾーンの指定が互いにしてなければなりませんません。

また,一个およびBは次のクラスメソッドをもつオブジェクトにすることもできます。

  • 排序(または.“行”オプションの排队

これらこれらのオブジェクトませはたとえばのオブジェクトははた异种のオブジェクトクラスから导出た异种のオブジェクトから含み导出异种异种オブジェクトオブジェクトから导出なけれ异种のオブジェクトから导出导出た异种のクラスから含み导出异种のオブジェクトクラスから导出なけれ异种ルートクラスから含み导出なけれ异种のクラスクラス含み含みます异种异种ルートクラスからを含みたとえば异种异种配列クラスを含みます异种异种ルートクラスから含み含みたとえば异种混配列配列から含みますたとえば异种混ルート配列を含み含みたとえば异种混ルート配列を含み含みたとえば异种混ルート配列ませ含みますた异种ルートルートクラスからますた异种混ルートクラスからますたとえば异种异种ルートクラスから含みます异种异种のオブジェクトませませます异种异种のオブジェクトませませます异种异种のオブジェクトませはこれら异种ばオブジェクトませませこれら异种异种のオブジェクトはんたとえばばのオブジェクトはんばばオブジェクトはんこれらばのオブジェクトませこれらこれらばなりませはこれらばのなりませんこれらばばませませこれらなければなりませ将一个およびBはグラフィックスオブジェクトのハンドルの配列にすることができます。

“排序”または“稳定”として指定される順序フラグは,Cで値(または行)の順序を示します。

フラグ 説明
“排序”

Cはの値(または行),排序により返されるれるようななられた顺序でで返されれ

C = Union([5 5 3],[1 2 5],“排序”
C = 1 2 3 5

“稳定”

Cの値(または行)は一个Bの順に,その中に出現するものと同じ順序で返されます。

C = Union([5 5 3],[1 2 5],“稳定”
答案:C

データ型:char|细绳

出力引数

すべて折りたたむ

一个Bを,行,表または时刻表として返されます。能力一个およびBが表または时间表の場合,Cの変数の順番は,一个の変数の順番と同じになります。

入力がベクトルまたは行列,“遗产”フラグフラグを指定ししていときときCの形状を次に説明します。

  • “行”フラグを指定しててないいない合书,Cははベクトルです。户外として,一个Bの両方が行ベクトルの合成,Cは行ベクトルになります。たとえば,联盟([],[1 - 2])は列ベクトルを返します。

  • “行”フラグを指定した場合,Cは,一个Bを综合わせ行を含む行。

一个Bの入力のクラスによって,Cのクラスが決まります。

  • 一个Bのクラスが同じであるである合,Cは同じクラスになります。

  • charまたは非倍精度数値クラスを双倍的と組み合わせる場合,Cは非倍精密度力と同じクラスなります。

  • 逻辑クラスを双倍的と組み合わせる場合,C双倍的になります。

  • 文库ベクトルベクトル细胞配列配列charと組み合わせる場合,Cは文字ベクトルの细胞配列になります。

  • 绝对配列を文字ベクトル,文字ベクトルの细胞配列または字符串と組み合わせる場合,Cは分类配列配列になり。

  • DateTime配列を日志文章ベクトルの细胞配列または単一天の字字ベクトルとと合并综合,CはDateTime配列配列になり。

  • 字符串配列を文库ベクトルまたは文字のの细胞配列と综合わせる合,Cは字符串配列になり。

“遗产”フラグを指定していないときに列ベクトルとして返される一个のインデックス。iaは,和集合に寄与する一个内の値(または行)を示します。複数回出現する値(または行)が一个内にある場合,iaはその値(または行)の最初の出現位置に対するインデックスを含みます。値が一个Bの両方にに出现するする合成,iaには一个で最初に出現する位置に対するインデックスが含まれます。

“遗产”フラグを指定していないときに列ベクトルとして返されるBのインデックス。ibは,和集合に寄与するB内の値(または行)を示します。B内だけに出現する繰り返しの値(または行)がある場合,ibは(または行)の最初の出现位置値を含みます。値(または行)が一个Bの両方にに出现するする合成,ibにはその値(または行)のインデックスは含まれ。

ヒント

  • 表または时间表の変数のサブセットに関する和集合を求めるために,列の添字を使用できます。たとえば,联盟(一个(:,var), B (:,var))を使使用できでき。ここここ,varは,正の整数,正の整数のベクトル,変数名,変数名の细胞配列または逻辑ベクトルです。あるいはvartypeを使用して,指定したタイプの変数を選択する添字を作成することもできます。

拡张机械

R2006Aより前に导入