使用乘法组合分类数组
控件的实例次
函数用于组合分类数组,包括有序分类数组和具有未定义元素的数组。当你打来电话次
对于两个分类数组,输出是具有新类别的分类数组。新类别的集合是从输入数组的类别中创建的所有有序对的集合,或者说是笛卡尔积。次
将输出数组的每个元素构成输入数组中相应元素的有序对。输出数组与输入数组具有相同的大小。
组合两个分类数组
使用组合两个分类数组次
.输入数组必须具有相同数量的元素,但可以具有不同数量的类别。
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单元阵列{“绿色+”}{“绿色-}{“红色+”}{“红”}{“蓝色+”}{'蓝色- '}
另请参阅
相关的例子
更多关于
这个话题有帮助吗?