主要内容

使用乘法组合分类数组

这个例子展示了如何使用函数组合分类数组,包括有序分类数组和带有未定义元素的数组。当你打电话在两个类别数组上,输出是带有新类别的类别数组。新类别的集合是由输入数组的类别或笛卡尔积创建的所有有序对的集合。将输出数组的每个元素组成输入数组中相应元素的有序对。输出数组的大小与输入数组相同。

组合两个类别数组

使用.输入数组必须具有相同数量的元素,但可以具有不同数量的类别。

A =分类({“蓝”“红色”“绿色”});B =分类({“+”“- - -”“+”});C = a * B
C =1 x3分类蓝+红-绿+

范畴的笛卡儿积

显示的类别C.类别是可以从的类别中创建的所有有序对一个B,也称为笛卡儿积。

类别(C)
ans =6 x1细胞{“蓝色+”}{'蓝色- '}{“绿色+”}{“绿色-}{“红色+”}{“红”}

因此,a * B不等于b . *

D = b *
D =1 x3分类+蓝-红+绿
类别(D)
ans =6 x1细胞{' +蓝色'}{' +绿色”}{' +红'}{”——蓝”}{”——绿色”}{”——红”}

与未定义元素相乘

组合两个类别数组。如果任何一一个B有一个未定义的元素,对应的元素C未定义的

A =分类({“蓝”“红色”“绿色”“黑”});B =分类({“+”“- - -”“+”“- - -”});= removecats (, {“黑”});C = a * B
C =1 x4分类蓝+红-绿+ 

有序类别数组的笛卡儿积

组合两个有序分类数组。C顺序分类数组是否仅当一个B都是顺序。类别的排序C按照输入类别数组的顺序排列。

A =分类({“蓝”“红色”“绿色”},{“绿色”“红色”“蓝”},“顺序”,真正的);B =分类({“+”“- - -”“+”},“顺序”,真正的);C = a * B;类别(C)
ans =6 x1细胞{“绿色+”}{“绿色-}{“红色+”}{“红”}{“蓝色+”}{'蓝色- '}

另请参阅

|||

相关的例子

更多关于