1. matlab中的find函数
将数组中的偶数值返回:
x = randperm(100, 10)x(mod(x, 2) == 0)
- 1
- 2
matlab中find的函数的强大之处在于其能返回下标,且视返回参数的个数,返回以列全排序的一维下标(返回参数的个数为1),返回行列索引的二维坐标(返回参数的个数为2):
>>A = [1, 2, 3; 1, 2, 3; 1, 2, 3]>>idx = find(A > 2) % idx = 7 8 9 >>A(idx) % 3 3 3% 当然也可以更简洁地索引符合某一条件(predicate,断言)的元素>>A(A>2)>>