Преглед на средната функция в 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 с нейния синтаксис и различни примери.
- Вектори в Матлаб
- Функции за трансфер в Matlab
- Как да инсталирате MATLAB
- Python vs Matlab
- MATLAB функции
- Matlab Съставител | Приложения на Matlab Compiler
- Използване на Matlab И оператор