Main Content

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

ismember

集合配列メンバーである配列要素

说明

莉亚= ismember(一个,,,,bは,一个内のデータがbに见つかっ场合,,,1((真的)を含む返します。それ以外の场合配列はははは0((错误的)を含みます。

  • 一个bが表または时间表のの场合,,ismember逻辑値値値返しますます。。。。ののののの,ismemberは行をし等価性をします。出力莉亚は列ベクトル。

莉亚= ismember(一个,,,,b,,,,“行”)は,一个の各行およびbの各行个别のエンティティ,,一个の行がbの行でもある場合に logical1((真的)を含むを返します。それの场合,はははは0((错误的)を含みます。

分类配列配列配列配列配列またはまたはまたはまたはまたは“行”オプション细胞配列配列をしません。。

[[莉亚,,,,locb] = ismember(___は,のの构文使用して,配列locbも返します。

  • 一般的に、locbにはbのメンバーである一个の各値に対するbの最小が含まれ値値0一个bのメンバーではないことを示します。

  • “行”オプションがされて,,locbには,bの行でもある一个の行ごとにbの最小が含まれ値値0一个bの行ことを示し。。

  • 一个bが表または时间表のの场合,,locbには,bの行でもある一个の行ごとにbの最小が含まれ値値0一个bの行ことを示し。。

[[莉亚,,,,locb] = ismember(___,,,,'遗产')は,のの引数ののいずれを使用してて,,,,,,,,,,,,,,,ismemberの动作保持します。

'遗产'分类配列配列,dateTime配列date时间配列持续时间配列表または时间表をををしませませ。。

すべて折りたたむ

共通のをもつもつつのベクトルをし。。

a = [5 3 4 2];b = [2 4 4 4 6 8];

bにある一个の要素を判別します。

lia =ismember(A,B)
lia =1X4 logical array0 0 1 1

A(3)A(4)は,bにあります。

共通のをもつもつつのテーブルをし。。

a =表([1:5]',['一个';'B';'C';'D';'E'],逻辑([0; 1; 0; 1; 1; 0]))))
a =5×3 tableVar1 Var2 Var3 ____ ____ _____ 1 A false 2 B true 3 C false 4 D true 5 E false
b =表([1:2:10]',['一个';'C';'E';'G';'I'],logical(zeros(5,1)))
b =5×3 tablevar1 var2 var3 ____ ____ _____ 1 a false 3 c false 5 e false 7 g false 9 i false

bにある一个の行判别します。

lia =ismember(A,B)
lia =5x1逻辑阵列10 10 1

a(1,:)一个((3,:)およびA(5,:)は,bにあります。

共通のをもつもつつのベクトルをし。。

a = [5 3 4 2];b = [2 4 4 4 6 8];

bにある一个の要素とb内の対応する場所を判別します。

[lia,locb] = ismember(a,b)
lia =1X4 logical array0 0 1 1
locb=1×4002 1

A(3)への最小のインデックスはb(2)で,A(4)b(1)に存在し。

ベクトルXを作成し。Xの変换复元実行して,,,番目番目のベクトルベクトルyを取得ます。このによりによりyで丸めが生じます。

X= (1:6)'*pi; y = 10.^log10(x);

この誤差を求め、Xyが同一でないことを検証します。

X-y
ans =6×110-14×0.0444 0 0 0 0 -0.3553

ismemberを使用し,yに含まれるXの要素検索します关数关数ismemberは厳密な比較を実行し、Xにある要素の一部がyに含まないこと判别します。

lia = iSmember(x,y)
lia =6x1逻辑数组0 1 1 1 1 0

ismembertolを使用,わずか误差が许さ比较実行実行ますます。ismembertolは,許容誤差内の要素を等価として扱い、X内のすべて要素がyのメンバーと判断し。。

lia = ismembertol(x,y)
lia =6x1逻辑数组111111

5 人の性別、年齢および身長の table一个を作成し。

a = table [[['M';'M';'F';'M';'F'],[27; 52; 31; 46; 35],[74; 68; 64; 64; 61; 64] ,,...'variablenames',{'Gender''年龄''Height'},...'RowNames',{'ted'“弗雷德”“贝蒂”'Bob''Judy'})
a =5×3 tableGender Age Height ______ ___ ______ Ted M 27 74 Fred M 52 68 Betty F 31 64 Bob M 46 61 Judy F 35 64

一个と共通通行もつもううつつののbを作成し。

b =表(['M';'F';'F';'F'],[47; 31; 35; 23],[68; 64; 62; 58],...'variablenames',{'Gender''年龄''Height'},...'RowNames',{'Joe''Meg''Beth''Amy'})
b =4×3桌性别年龄高度______ ____________________________________________________________ 33 64贝丝F 35 62艾米F 23 58

bにある一个の行とb内の対応する場所を判別します。

[lia,locb] = ismember(a,b)
lia =5x1逻辑阵列0 0 1 0 0
locb=5×1002 0 0

2つの异なる异なる异なるつのつの行,と见なされ。。。贝蒂の同じデータがb((2,:)にあります。これは梅格に対応しています。

共通のもつもつもつつ行列を作成ます。。

a = [1 3 5 6;2 4 6 8];b = [2 4 6 8;1 3 5 7;2 4 6 8];

bにある一个の行とb内の対応する場所を判別します。

[[莉亚,,,,locb] = ismember(A,B,“行”
lia =2x1逻辑数组0 1
locb=2×10 1

A2,:)への最小のインデックスはb(1,:)です。

を含む 2 つのベクトルを作成します。

一个= [5 NaN NaN]; B = [5 NaN NaN];

bにある一个の要素とb内の対応する場所を判別します。

[lia,locb] = ismember(a,b)
lia =1X3 logical array1 0 0
locb=1×31 0 0

ismember値をのもの处理します。

文字文字の细胞配列一个を作成し。

一个= {'狗',,,,'猫',,,,'鱼',,,,'马'};

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

b = {'狗 ',,,,'猫',,,,'鱼 ',,,,'马'};

一个内のどのベクトルがbにもするか判别します。

[lia,locb] = ismember(a,b)
lia =1X4 logical array0 10 1
locb=1×402 0 4

ismemberは,文字文字の细胞配列内の末尾の空白文字を別個の文字として処理します。

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

一个= ['猫';'狗';'fox';'pig'];b = {'狗',,,,'猫',,,,'鱼',,,,'马'};

一个内のどのベクトルがbにもするか判别します。

[lia,locb] = ismember(a,b)
lia =4x1 logical array1 1 0 0
locb=4×12 1 0 0

'遗产'フラグを使用して、コード内の R2012b およびそれ以前のリリースのismemberの动作保持します。

现在の动作におけるbのメンバー検出します。

a = [5 3 4 2];b = [2 4 4 4 6 8];[lia1,locb1] = ismember(a,b)
lia1 =1X4 logical array0 0 1 1
locb1 =1×4002 1

bのメンバー検出,レガシを保持します。

[[莉亚2,Locb2] = ismember(A,B,'遗产'
lia2 =1X4 logical array0 0 1 1
locb2 =1×4004 1

入力引数

すべて折りたたむ

逻辑配列配列配列配列配列配列,文字,,,配列配列配列配列配列配列配列配列,,,,配列配列配列配列配列配列配列配列配列配列配列,,,,,,,,,,“行”オプションをした场合,一个およびbは同じのをもたばなりません。

一个は次の例外がありますが、bと同じクラスに属さなければなりません。

  • 逻辑char,およびの数値クラスはdouble配列とせることができます。

  • cell配列の配列,文字またはまたはまたは配列配列とせることができます。。。

  • categorical 配列は、文字配列、文字ベクトルの cell 配列または string 配列と組み合わせることができます。

  • DateTime配列は,日付文字ベクトルの cell 配列または単一の日付文字ベクトルと組み合わせることができます。

一个bには,データ型に基づく追加の要件があります。

  • 一个b分类配列配列であるは,を含め同じカテゴリセットででなければなりなりませんん一个bの両方配列场合同じカテゴリを必要なく,,カテゴリ名を使用してて比较比较が実行ささ

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

  • 一个bがDateTime配列の場合、タイム ゾーンの指定が互いに一貫していなければなりません。

テキスト入力の場合、通常ismemberは文字ベクトル,文字文字の细胞配列,および字符串配列内の末尾の空白を無視しません。ただし、ismemberが末尾を无视场合がいくつあり。。。

  • 一个が文字配列,かつbが文字ベクトル细胞配列配列场合,,,ismemberは文字内末尾のを无视します。

  • “行”オプションが指定された場合、ismemberは文字と内の末尾のを无视します。

また,一个は次クラスをオブジェクトにするもできます。

  • 种类((または“行”オプションの种类rows

  • 等式

  • NE

オブジェクト クラスのメソッドは、相互に一貫していなければなりません。これらのオブジェクトは、同じルート クラスから導出した異種混合配列を含みます。たとえば、一个はグラフィックスのの配列することができます。

逻辑配列配列配列配列配列配列,文字,,,配列配列配列配列配列配列配列配列,,,,配列配列配列配列配列配列配列配列配列配列配列,,,,,,,,,,“行”オプションをした场合,一个およびbは同じのをもたばなりません。

bは次の例外がありますが、一个と同じクラスに属さなければなりません。

  • 逻辑char,およびの数値クラスはdouble配列とせることができます。

  • cell配列の配列,文字またはまたはまたは配列配列とせることができます。。。

  • categorical 配列は、文字配列、文字ベクトルの cell 配列または string 配列と組み合わせることができます。

  • DateTime配列は,日付文字ベクトルの cell 配列または単一の日付文字ベクトルと組み合わせることができます。

一个bには,データ型に基づく追加の要件があります。

  • 一个b分类配列配列であるは,を含め同じカテゴリセットででなければなりなりませんん一个bの両方配列场合同じカテゴリを必要なく,,カテゴリ名を使用してて比较比较が実行ささ

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

  • 一个bがDateTime配列の場合、タイム ゾーンの指定が互いに一貫していなければなりません。

テキスト入力の場合、通常ismemberは文字ベクトル,文字文字の细胞配列,および字符串配列内の末尾の空白を無視しません。ただし、ismemberが末尾を无视场合がいくつあり。。。

  • 一个が文字配列,かつbが文字ベクトル细胞配列配列场合,,,ismemberは文字内末尾のを无视します。

  • “行”オプションが指定された場合、ismemberは文字と内の末尾のを无视します。

また,bは次クラスをオブジェクトにするもできます。

  • 种类((または“行”オプションの种类rows

  • 等式

  • NE

オブジェクト クラスのメソッドは、相互に一貫していなければなりません。これらのオブジェクトは、同じルート クラスから導出した異種混合配列を含みます。たとえば、bはグラフィックスのの配列することができます。

出力引数

すべて折りたたむ

一个への论理インデックス。一个の値 (または行) がbのメンバー场合,,,1((真的)を含むベクトル、行列または N 次元配列として返されます。それ以外の場合、logical0((错误的)が含まれます。

“行”フラグをしない限り,莉亚一个と同じの配列です。

“行”フラグを指定するか、一个が表または时间表のの场合,,莉亚一个と同じを列ベクトルになり。。

b内のベクトル,またはまたはまたは次元としてれ。。。'遗产'フラグをしない场合,locbは,一个内に見つかったb内(または行)に対するに対するの含みます。値0一个bのメンバーではないことを示します。

“行”フラグをしない限り,locb一个と同じの配列です。

“行”フラグを指定するか、一个が表または时间表のの场合,,locb一个と同じを列ベクトルになり。。

ヒント

  • 許容誤差を使用して浮動小数点数を比較するにはismembertolを使用します。

  • 変数のに关し,,表または时间表一个bで共通する行を検出するには、列の添字を使用できます。たとえば、iSmember(a(:,,,var),b(:,,,var))を使用できます。ここで、varは,整数正の整数のベクトル変数変数名,変数変数名のまたはまたはまたはまたはまたはまたはまたはまたはVARTYPEをし,したの変数选択するを作成することももます。。。

拡張機能

R2006a より前に導入