Обзор средней функции в 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 с ее синтаксисом и различными примерами.

  1. Векторы в Matlab
  2. Функции передачи в Matlab
  3. Как установить MATLAB
  4. Питон против Матлаба
  5. MATLAB Функции
  6. Matlab Compiler | Приложения Matlab Compiler
  7. Использование Matlab AND Operator