文档

使用乘法组合分类数组

控件的实例函数用于组合分类数组,包括有序分类数组和具有未定义元素的数组。当你打来电话对于两个分类数组,输出是具有新类别的分类数组。新类别的集合是从输入数组的类别中创建的所有有序对的集合,或者说是笛卡尔积。将输出数组的每个元素构成输入数组中相应元素的有序对。输出数组与输入数组具有相同的大小。

组合两个分类数组

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

A =绝对的{“蓝”“红色”“绿色”});B =绝对的{“+”“- - -”“+”});C = a .* b
C =1x3分类数组蓝+红-绿+

范畴的笛卡尔积

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

类别(C)
ans =6x1单元阵列{“蓝色+”}{'蓝色- '}{“绿色+”}{“绿色-}{“红色+”}{“红”}

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

D = b .* a
D =1x3分类数组+蓝-红+绿
类别(D)
ans =6x1单元阵列{' +蓝色'}{' +绿色”}{' +红'}{”——蓝”}{”——绿色”}{”——红”}

未定义元素的乘法

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

A =绝对的{“蓝”“红色”“绿色”“黑”});B =绝对的{“+”“- - -”“+”“- - -”});A = removecats(A,{“黑”});C = a .* b
C =1x4分类数组蓝+红-绿+ <未定义>

有序范畴数组的笛卡尔积

组合两个有序分类数组。C一个有序的分类数组是否只有当一个B都是序数。的范畴排序C从输入分类数组的顺序开始。

A =绝对的{“蓝”“红色”“绿色”},{“绿色”“红色”“蓝”},“顺序”,真正的);B =绝对的{“+”“- - -”“+”},“顺序”,真正的);C = a .* b;类别(C)
ans =6x1单元阵列{“绿色+”}{“绿色-}{“红色+”}{“红”}{“蓝色+”}{'蓝色- '}

另请参阅

|||

相关的例子

更多关于

这个话题有帮助吗?