Обзор средней функции в Matlab
MATLAB - это язык, используемый для технических вычислений. Как многие из нас согласятся, простая в использовании среда необходима для интеграции задач вычислений, визуализации и, наконец, программирования. MATLAB делает то же самое, предоставляя среду, которая не только проста в использовании, но и решения, которые мы получаем, отображаются в виде математических обозначений, с которыми большинство из нас знакомо. В этой статье мы подробно обсудим функцию среднего в Matlab.
Использование MATLAB включает (но не ограничивается)
- вычисление
- Разработка алгоритмов
- моделирование
- моделирование
- макетирования
- Аналитика данных (Анализ и Визуализация данных)
- Инженерная и научная графика
- Разработка приложения
MATLAB предоставляет своему пользователю корзину функций, в этой статье мы поймем мощную функцию, называемую «средняя функция».
Синтаксис средней функции в Matlab
Давайте разберемся в синтаксисе средней функции в MATLAB
- М = среднее (Х)
- М = среднее (Х, тусклый)
- М = среднее (Х, векдим)
- M = среднее (___, тип)
- М = среднее (___, нанфлаг)
Теперь давайте разберемся все это один за другим с помощью примеров.
Но перед этим, пожалуйста, имейте в виду, что в MATLAB матрицы имеют следующие размеры:
1 = строки, 2 = столбцы, 3 = глубина
Описание средней функции в Matlab
1. M = среднее (X)
- Эта функция будет возвращать среднее значение всех элементов 'X' вдоль размера массива, который не является одноэлементным, то есть размер не равен 1 (будет учитываться первое измерение, которое не является одноэлементным).
- mean (X) вернет среднее значение элементов, если X - вектор.
- mean (X) вернет вектор строки, который будет иметь среднее значение для каждого столбца, если X является матрицей.
- Если X является многомерным массивом, среднее (X) будет работать вдоль 1-го измерения массива, размер которого не одноэлементный (не равен 1), и будет обрабатывать все элементы как векторы. Это измерение станет 1, а размер других измерений не будет изменен.
пример
Х = (2 3 5; 4 6 1; 6 2 4; 1 2 7)
Так,
Решение : M = среднее (X) = 3, 2500 3, 2500 4, 2500
Здесь, поскольку размерность не упоминается, среднее берется по элементам строки (для первого набора элементов строки мы получим (2 + 4 + 6 + 1), разделенное на 4, то есть 3, 2500 и т. Д.)
2. M = среднее (X, тусклый)
Эта функция даст среднее значение по измерению dim. Переданное измерение будет скалярной величиной.
пример
Х = (3 2 4; 1 5 2; 2 6 0; 3 7 5)
Так,
Решение
3. М = среднее (Х, векдим)
Эта функция будет вычислять среднее значение на основе измерений, указанных в векторе vecdim. Например, если у нас есть матрица, то среднее (X, (1 2)) будет средним значением всех элементов, присутствующих в A, потому что каждый элемент матрицы A будет содержаться в срезе массива, определяемого размерами 1 & 2 (Как уже упоминалось, пожалуйста, помните, что измерение 1 для строк, а 2 для столбцов)
пример
Давайте сначала создадим массив:
X (:, :, 1) = (3 5; 2 6);
X (:, :, 2) = (2 7; 1 3);
Нам нужно найти M = среднее (X, (1, 2))
Решение: M1 =
M1 (:, :, 1) = 4
M1 (:, :, 2) = 3, 2500
В MATLAB также появилась новая функция, начиная с R2018b.
Это помогает нам рассчитать среднее значение по всем измерениям массива. Мы можем просто передать «все» в качестве аргумента нашей функции.
Таким образом, если мы снова рассмотрим вышеупомянутый пример и используем функцию M = mean (X, 'all'), мы получим вывод в виде 3, 6250 (что на самом деле является средним значением 4 и 3, 25, полученным выше)
4. M = среднее (___, тип)
Он будет использовать любой из входных аргументов предыдущего синтаксиса и вернет среднее значение с указанным типом данных (outtype)
Тип выхода может быть следующих трех типов:
- По умолчанию
- двойной
- Родной
Давайте разберемся с этим в двух сценариях:
- Когда аргумент является родным
- Когда аргумент «двойной»
Пример 1 (Аргумент является родным)
X = int32 (1: 5);
M = среднее (A, «нативный»)
Решение:
M = int32
3
Где int32 - собственный тип данных для элементов X, а 3 - среднее для элементов от 1 до 5.
Пример 2 (Аргумент "двойной")
Х = единицы (5, 1);
М = среднее (Х, 'двойное)
Решение:
М = 1
Здесь мы можем проверить класс вывода с помощью: class (M), который вернет 'double'
5. М = среднее (___, нанфлаг)
Эта функция определит, следует ли исключить или включить значения NaN из расчета любых предыдущих синтаксисов.
Он имеет следующие 2 типа:
- Среднее (X, 'omitNaN'): он пропустит все значения NaN из расчета
- Среднее (X, «includeNaN»): добавит все значения NaN в расчете.
пример
Определим вектор X = (1 1 1 NaN 1 NaN);
M = среднее (A, 'omitnan')
Решение: Здесь вывод, который мы получим, является средним для всех значений после удаления значений NaN, а именно: '1'
Итак, как мы видим, MATLAB - это система, основным элементом данных которой является массив, который не требует каких-либо измерений. Это позволяет нам решать вычислительные проблемы, особенно проблемы с матричными и векторными формулировками.
Все это делается за значительно меньшее количество времени по сравнению с написанием программы на скалярном и неинтерактивном языке, таком как C.
Рекомендуемые статьи
Это руководство по средней функции в Matlab. Здесь мы обсуждаем использование Matlab вместе с описанием Mean Function в Matlab с ее синтаксисом и различными примерами.
- Векторы в Matlab
- Функции передачи в Matlab
- Как установить MATLAB
- Питон против Матлаба
- MATLAB Функции
- Matlab Compiler | Приложения Matlab Compiler
- Использование Matlab AND Operator