Чтобы вычислить среднее значение без учета значений 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. Вы можете выбрать метод, который соответствует вашим требованиям и стилю кодирования.