Для суммирования всех элементов в матрице вы обычно делаете
A = sum ( B(:) );
что приятно и коротко. Однако предположим, что у нас есть логическое выражение, подобное этому
B = B == 6
и мы хотим суммировать элементы всех записей, тогда, кажется, самый умный способ сделать это
A = sum ( sum ( B == 6 ) )
или
B = B == 6;
A = sum( B(:) );
И то и другое безобразно. Так что мне было интересно, есть ли более приятное выражение?
A = sum ( (B == 6)(:) );
Было бы неплохо, но не работает.