Matlab中的逻辑数组索引
1. 思考题和思考题的复杂化
上一篇数组索引最后,有一段代码:
A = rand(3, 4, 5); % 3 x 4 x 5
s = size(A); % [3, 4, 5]
idx = [true, false, true]; % 1 x 2
B = A(idx); % 1 x 2,对应的元素是A(1,1), A(1,3)
idx2 = {
[true, false, true], [true, false, true]}; % 2 x 2
C = A(idx2{
:}) % 2 x 2,对应的元素是A(1,1), A(1,3), A(3,1), A(3,3)
这里降维和索引是怎么样的呢?
其实这个问题还可以变得更复杂:
idx2 = {
[true, false, true], [true, false, true, false, true, true]