Ваша проблема в том, что у вас есть матрица логических индексов, которую вы хотите использовать для индексации в подобной матрице секции вашей таблицы.Однако единственная логическая индексация, поддерживаемая таблицами , - это векторы логических индексов, указывающих, какие строки или столбцы выбрать.Логический вектор на стороне строки индекса выбирает строки, на которые ссылаются все столбцы, на которые есть ссылки, и наоборот.Так должно быть из-за неоднозначности, которая может возникнуть из-за возможных смешанных типов данных, на которые может ссылаться каждый элемент индекса.
Вы можете придерживаться логической индексации, если работаете с подмножеством таблицычисловой как отдельный числовой массив:
numbers = T{:,5:10};
numbers(numbers == 999) = NaN;
T{:,5:10} = numbers;
Или вы можете работать столбец за столбцом, чтобы иметь дело с таблицей напрямую, с одним логическим вектором для индексирования строк за раз:
for ii = 5:10
T{T{:,ii} == 999,ii} = NaN;
end