【发布时间】:2015-04-30 05:34:03
【问题描述】:
我有一个大小为5x7 的矩阵A。
如果我想根据满足特定条件的元素从A 中得到一个逻辑矩阵,我可以这样做:
A = [10 47 16 33 47 11 10
19 39 26 19 44 16 12
32 25 26 41 28 24 9
40 22 41 27 32 12 12
5 23 40 18 30 43 22]
>> A > 25 | A < 10
ans =
0 1 0 1 1 0 0
0 1 1 0 1 0 0
1 0 1 1 1 0 1
1 0 1 1 1 0 0
1 0 1 0 1 1 0
问题:如果我想为行和列索引指定条件,最好的方法是什么?
我有一个类似i(行子)的条件应该小于j(子列)。
我可以使用triu 做到这一点,但有没有使用逻辑索引的简单方法?
预期输出
0 1 1 1 1 1 1
0 0 1 1 1 1 1
0 0 0 1 1 1 1
0 0 0 0 1 1 1
0 0 0 0 0 1 1
另一个例子:
大小: 5x3
条件: (i > j+1) | i == 1 | i == 2
预期输出:
1 1 1
1 1 1
1 0 0
1 1 0
1 1 1
【问题讨论】: