Преглед на средната функция в Matlab

MATLAB е език, използван за технически изчисления. Както повечето от нас ще се съгласят, лесната за използване среда е задължителна за интегриране на задачите по изчисляване, визуализиране и накрая програмиране. MATLAB прави същото, като предоставя среда, която е не само лесна за използване, но и решенията, които получаваме се показват по отношение на математически обозначения, с които повечето от нас са запознати. В тази статия ще обсъдим подробно средната функция в Matlab.

Използването на MATLAB включва (но не само)

  • Изчислената
  • Разработване на алгоритми
  • моделиране
  • симулация
  • прототипи
  • Анализ на данни (Анализ и визуализация на данни)
  • Инженерна и научна графика
  • Разработка на приложения

MATLAB предоставя на своя потребител кошница от функции, в тази статия ще разберем мощна функция, наречена „Средна функция“.

Синтаксис на средна функция в Matlab

Нека разберем синтаксиса на средната функция в MATLAB

  • M = средно (X)
  • M = средно (X, dim)
  • M = средно (X, vecdim)
  • M = средно (___, външен вид)
  • M = средно (___, nanflag)

Сега нека разберем всички тези един по един с помощта на примери

Но преди това, имайте предвид, че в MATLAB матриците имат следните измерения:

1 = редове, 2 = колони, 3 = дълбочина

Описание на средната функция в Matlab

1. M = средно (X)

  • Тази функция ще върне средната стойност на всички елементи на "X", заедно с измерението на масива, който е не-сингъл, т.е. размерът не е равен на 1 (Ще вземе предвид първото измерение, което е не-еднолично).
  • средно (X) ще върне средната стойност на елементите, ако X е вектор.
  • средно (X) ще върне редов вектор, който ще има средна стойност за всяка колона, ако X е матрица.
  • Ако X е многоизмерен масив, средното (X) ще оперира по размер на 1-ви масив, чийто размер не е едноличен (не е равен на 1) и ще третира всички елементи като вектори. Този размер ще стане 1 и размерът на други измерения няма да се променя.

пример

X = (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)

Тази функция ще доведе до средната дължина по размер dim. Преминаното измерение ще бъде скаларно количество.

пример

X = (3 2 4; 1 5 2; 2 6 0; 3 7 5)

Така,

Решение

3. M = средно (X, vecdim)

Тази функция ще изчисли средната стойност въз основа на размерите, посочени в vektim вектор. За напр. ако имаме матрица, тогава средната стойност (X, (1 2)) ще бъде средната стойност на всички елементи, присъстващи в А, тъй като всеки елемент от матрицата А ще се съдържа в среза на масива, определен от размерите 1 & 2 (Както вече споменахме, моля, не забравяйте, че измерение 1 е за редове, а 2 е за колони)

пример

Нека първо създадем масив:

X (:, :, 1) = (3 5; 2 6);
X (:, :, 2) = (2 7; 1 3);

Трябва да намерим M = средно (X, (1, 2))

Решение: M1 =
М1 (:, :, 1) = 4
М1 (:, :, 2) = 3.2500

В MATLAB има и нова функция, въведена в R2018b.
Това ни помага да изчислим средната стойност за всички измерения на масива. Можем просто да предадем „всички“ като аргумент на нашата функция.

Така че, ако отново разгледаме гореспоменатия пример и използваме функцията M = средно (X, 'всички'), ще получим изхода като 3.6250 (което всъщност е средното за 4 и 3.25, получени по-горе)

4. M = средно (___, външен вид)

Той ще използва всеки един от входните аргументи от предишния синтаксис и ще върне средната стойност с посочения тип данни (изход)

Изходният тип може да бъде от три типа:

  • По подразбиране
  • двойно
  • Местен

Нека да разберем това при два сценария:

  • Когато спорът е естествен
  • Когато аргументът е „двоен“

Пример 1 (Аргументът е роден)

X = int32 (1: 5);
M = средно (A, 'роден')

Решение:

M = int32
3

Където int32 е нативният тип данни на елементите на X и 3 е средно за елементите от 1 до 5

Пример 2 (Аргументът е „двоен“)

X = тези (5, 1);
M = средно (X, 'двойно)

Решение:

М = 1
Тук можем да проверим класа на продукцията, като използваме: class (M), който ще върне „двойно“

5. M = средно (___, nanflag)

Тази функция ще определи дали да се изключат или да се включат NaN стойности от изчислението на всички предишни синтаксиси.
Той има следните 2 вида:

  • Средно (X, 'omitNaN'): Ще пропусне всички NaN стойности от изчислението
  • Средно (X, "включителноNaN"): Ще добави всички NaN стойности в изчислението.

пример

Нека определим вектор X = (1 1 1 NaN 1 NaN);
M = средно (A, 'omitnan')

Решение: Ето, изходът, който ще получим, е средно на всички стойности след премахване на NaN стойностите, което е: '1'

И така, както виждаме, MATLAB е система, чийто основен елемент от данни е масив, който не изисква никакво оразмеряване. Това ни позволява да решаваме изчислителни проблеми, особено проблемите с матрични и векторни формулировки.
Всичко това се прави за значително по-малко време в сравнение с писането на програма на скаларен и неинтерактивен език като C.

Препоръчителни статии

Това е ръководство за средната функция в Matlab. Тук обсъждаме употребите на Matlab заедно с описание на средната функция в Matlab с нейния синтаксис и различни примери.

  1. Вектори в Матлаб
  2. Функции за трансфер в Matlab
  3. Как да инсталирате MATLAB
  4. Python vs Matlab
  5. MATLAB функции
  6. Matlab Съставител | Приложения на Matlab Compiler
  7. Използване на Matlab И оператор

Категория: