【发布时间】:2016-10-26 22:45:35
【问题描述】:
我已经搜索了论坛,但没有找到足够的信息来帮助我解决这个问题。
考虑集合(向量单元)
A = {[1],[1 2],[2],[1 2 3],[1 2 3 4],[1 3]}
我想构造一个矩阵B,看起来像
B = [1 1 0 1 1 1
0 1 0 1 1 0
0 1 1 1 1 0
0 0 0 1 1 0
0 0 0 0 1 0
0 0 0 1 1 1]
矩阵 B 指定向量之间的成员关系。也就是说,第一行查看 A 中的第一个元素 [1],并检查它是否是其他向量的成员,如果是成员则放置 1,否则放置 0。
我可以使用两个 for 循环来做到这一点:一个在 A 的元素上,另一个嵌套在 A 的每个元素上,检查 A 的每个其他成员的成员关系。
我想避免使用 for 循环。有没有一个向量化的解决方案可以从 A 获得 B?
【问题讨论】:
标签: matlab vectorization cells