Въведение в функцията за суми в Matlab

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

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

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

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

Синтаксис:

S = sum(A)

S = sum(A, dim)

S = sum(A, vecdim)

S = sum(__, outtype)

S = sum(__, nanflag)

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

Сега нека разберем всички тези функции една по една.

1. S = сума (A)

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

Сега нека разберем сума (A) с пример. Но преди това, имайте предвид, че в MATLAB матриците имат следните измерения:

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

Пример №1 - Когато имаме и два реда, и колони

Както беше обяснено по-горе, сбор (A) ще направи добавянето по протежение на 1-вото измерение, което е не-еднолично. За един ред / колона ще получим резултата като едно число.

A = (1, 3, 7 ; 5, -8, 1);
S = sum(A);

Забележка : тук S е получената сума, а A е масив, чиято сума се нуждаем. A =

Тук 1 е първото не-сингтонно измерение (величината, чиято дължина не е равна на 1). Така че някои ще са заедно с елементите на реда, т.е. ще се спускат надолу.

S = сума (A) = 6 -5 8

Пример №2 - Когато имаме само 1 ред

A = (2, 3, 7 );
B = sum(A);

Тук първото не-сингълно измерение е 2 (т.е. колони). Така че сумата ще бъде заедно с елементите на колоната

B = сума (A) = 12

Пример №3 - Когато имаме само 1 колона

A = (2 ; 5);

И така, A =

Тук първото не-сингълно измерение е 1, така че сумата ще бъде заедно с елементите на реда.

B = сума (A) = 7

2. S = сума (A, dim)

Тази функция ще върне сумата по измерението, предадено в аргумента.

пример

A = (2 4 3; 5 3 6; 7 2 5)

И така, A =

S = сума (A, 2)

Тук сме предали „аргумент 2“ като аргумент, така че сумата ще бъде заедно с измерение 2.
И така, S =

3. S = сума (A, vecdim)

Тази функция ще сумира елементите въз основа на размерите, посочени във вектора 'vecdim'. За напр. ако имаме матрица, тогава сумата (A, (1 2)) ще бъде сумата от всички елементи в A, тъй като всеки елемент от матрица A ще се съдържа в среза на масива, определен с размери 1 и 2 ( Не забравяйте, че измерение 1 е за редове, а 2 е за колони)

пример

A = ones(3, 3, 2); (Това ще създаде 3-D масив, чиито всички елементи са равни на 1)

Сега, за да сумираме всички елементи, присъстващи във всеки отрязък от матрица A, трябва да посочим размерите, които искаме да сумираме (и ред, и колона). Можем да направим това, като предоставим векторно измерение като аргумент. В нашия пример и двете срезове са 3 * 3 матрица от тези, така че сумата ще бъде 9.

S1 = сума (A, (1 2))
И така, S1 = S1 (:, :, 1) = 9
&
S1 (:, :, 2) = 9

4. S = сума (A, външен вид)

Тази функция ще върне сумата с типа данни, предаден в аргумента. „Изходът“ може да бъде „роден“, „по подразбиране“ или „двойно“.

пример

A = int32(5: 10);
S = sum(A, 'native')

Резултат за това ще бъде,

S = int32
45

Където int32 е естественият тип данни от елементи от A и 45, е сборът на елементите от 5 до 10.

5. S = сума (nanflag)

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

Сумата (A, 'включителноnan') ще включва всички NaN стойности, които присъстват в изчислението.

sum (A, 'omitnan') ще игнорира всички NaN стойности.

пример

A = (1 -5 3 -2 NaN 4 NaN 9);
S = sum(A, 'omitnan')

И така, изходът, който ще получим, е
S = 10
(След игнориране на всички NaN стойности)

заключение

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

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

Това е ръководство за сумата функция в Matlab. Тук обсъждаме употребите на Matlab, синтаксиса, примери, заедно с описанието на функцията sum в Matlab. Можете също да разгледате следните статии, за да научите повече-

  1. Вектори в Матлаб
  2. Функции за трансфер в Matlab
  3. Оператори на Matlab
  4. Какво е Matlab?
  5. Matlab Съставител | Приложения на Matlab Compiler

Категория: