Методы вычисления среднего значения без NaN в MATLAB: примеры кода

Чтобы вычислить среднее значение без учета значений NaN (не числа) в MATLAB, вы можете использовать различные методы. Вот несколько примеров:

Метод 1: использование функции nanmean

data = [1, 2, NaN, 4, 5];
result = nanmean(data);
disp(result);

Метод 2. Использование логической индексации

data = [1, 2, NaN, 4, 5];
validIndices = ~isnan(data);
result = mean(data(validIndices));
disp(result);

Метод 3. Использование функции meanс флагом «omitnan»

data = [1, 2, NaN, 4, 5];
result = mean(data, 'omitnan');
disp(result);

Метод 4. Использование пользовательской функции

data = [1, 2, NaN, 4, 5];
result = customMean(data);
disp(result);
function m = customMean(data)
    validIndices = ~isnan(data);
    validData = data(validIndices);
    m = sum(validData) / numel(validData);
end

Эти методы вычисляют среднее значение заданных данных, игнорируя любые значения NaN. Вы можете выбрать метод, который соответствует вашим требованиям и стилю кодирования.