乗算を使用した分类配列の結合
この例では,関数次
を使用して順序分类配列および未定義の要素を含む直言配列を結合する方法を説明します。2 .のcategorical配列に対して次
を呼び出すと,出力は新しいカテゴリをも分类配列になります。新しいカテゴリのセットは入力配列のカテゴリから作成されたすべての順序対(デカルト積)のセットになります。次
は入力配列の対応する要素の順序対として出力配列の各要素を形成します。出力配列は入力配列と同じサ@ @ズです。
2 .のcategorical配列の結合
次
を使用して2の分类配列を結合します。入力配列は同じ数の要素をもたなければなりませんが,カテゴリの数は異なってもかまいません。
A = categorical({“蓝”,“红色”,“绿色”});B = categorical({“+”,“- - -”,“+”});C = a, * b
C =1 x3分类蓝色+红色-绿色+
カテゴリのデカルト積
C
のカテゴリを示します。このカテゴリは一个
およびB
のカテゴリから作成できるすべての順序対,まりデカルト積です。
类别(C)
ans =6 x1细胞{“蓝色+”}{'蓝色- '}{“绿色+”}{“绿色-}{“红色+”}{“红”}
結果として,a * B
はb . *
と等しくなりません。
D = b .* a
D =1 x3分类+蓝-红+绿
类别(D)
ans =6 x1细胞{' +蓝色'}{' +绿色”}{' +红'}{”——蓝”}{”——绿色”}{”——红”}
未定義の要素を含む乗算
2 .のcategorical配列を結合します。一个
またはB
のどらかに未定義の要素が含まれる場合,C
の対応する要素は未定义的
となります。
A = categorical({“蓝”,“红色”,“绿色”,“黑”});B = categorical({“+”,“- - -”,“+”,“- - -”});A = removecats(A,{“黑”});C = a, * b
C =1 x4分类蓝色+红色-绿色+
順序分类配列のデカルト積
2 .の順序categorical配列を結合します。C
は一个
とB
の両方が順序の場合にのみ順序分类配列となります。C
のカテゴリの順序は入力分类配列の順序に基づいたものとなります。
A = categorical({“蓝”,“红色”,“绿色”}, {“绿色”,“红色”,“蓝”},“顺序”,真正的);B = categorical({“+”,“- - -”,“+”},“顺序”,真正的);C = a .* b;类别(C)
ans =6 x1细胞{“绿色+”}{“绿色-}{“红色+”}{“红”}{“蓝色+”}{'蓝色- '}