这个例子展示了如何使用次
函数组合分类数组,包括有序分类数组和带有未定义元素的数组。当你打电话次
在两个类别数组上,输出是带有新类别的类别数组。新类别的集合是由输入数组的类别或笛卡尔积创建的所有有序对的集合。次
将输出数组的每个元素组成输入数组中相应元素的有序对。输出数组的大小与输入数组相同。
使用次
.输入数组必须具有相同数量的元素,但可以具有不同数量的类别。
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细胞{“绿色+”}{“绿色-}{“红色+”}{“红”}{“蓝色+”}{'蓝色- '}