Вступ до функції суми в Matlab

MATLAB - мова, яка використовується для технічних обчислень. Як погодиться більшість із нас, просте у використанні середовище є необхідним для інтеграції завдань обчислення, візуалізації та нарешті програмування. MATLAB робить те ж саме, забезпечуючи середовище, яке не тільки просте у використанні, але й рішення, які ми отримуємо, відображаються з точки зору математичних позначень, з якими знайома більшість із нас. У цій статті ми детально розглянемо функцію Sum у Matlab.

Використання Matlab включає (але не обмежується цим)

  • Обчислення
  • Розробка алгоритмів
  • Моделювання
  • Моделювання
  • Прототипування
  • Аналітика даних (Аналіз та візуалізація даних)
  • Інженерна та наукова графіка
  • Розробка додатків

MATLAB надає своєму користувачеві кошик функцій, у цій статті ми розберемо потужну функцію під назвою «Сума функції».

Синтаксис:

S = sum(A)

S = sum(A, dim)

S = sum(A, vecdim)

S = sum(__, outtype)

S = sum(__, nanflag)

Опис функції суми в Matlab

Тепер давайте розберемося всі ці функції по черзі.

1. S = сума (A)

  • Це поверне суму всіх елементів 'A' вздовж розмірності масиву, який не є однотонним, тобто розмір не дорівнює 1 (Буде враховано перший вимір, який не є однотонним).
  • sum (A) поверне суму елементів, якщо A векторний.
  • sum (A) поверне векторний рядок, який матиме частину кожного стовпця, якщо A - матриця.
  • Якщо A - багатовимірний масив, сума (A) буде діяти вздовж 1-го виміру масиву, розмір якого не дорівнює 1, і буде розглядати всі елементи як вектори. Цей розмір стане 1, а розмір інших розмірів не зміниться.

Тепер розберемося на прикладі суми (А). Але перед цим пам’ятайте, що в MATLAB матриці мають такі розміри:

1 = рядки, 2 = стовпці, 3 = глибина

Приклад №1 - Коли ми маємо обидва рядки та стовпці

Як було пояснено вище, сума (A) зробить додавання вздовж 1-го виміру, який не є однотонним. Для одного рядка / стовпця ми отримаємо результат у вигляді одного числа.

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

Примітка : тут S - отримана сума, а 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, які присутні у розрахунку.

sum (A, 'omitnan') ігнорує всі значення NaN.

Приклад

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

Отже, результат, який ми отримаємо, - це
S = 10
(Після ігнорування всіх значень NaN)

Висновок

Отже, як ми бачимо, MATLAB - це система, базовим елементом даних є масив, який не потребує розмірності. Це дозволяє нам вирішувати обчислювальні задачі, особливо задачі з формулами матриці та вектора. Все це робиться за значно менший проміжок часу порівняно з написанням програми скалярною та неінтерактивною мовою, такою як C.

Рекомендовані статті

Це посібник із сумової функції в Matlab. Тут ми обговорюємо використання Matlab, синтаксис, приклади разом з описом функції суми в Matlab. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. Вектори в Матлабі
  2. Функції передачі в Matlab
  3. Оператори Matlab
  4. Що таке Матлаб?
  5. Компілятор Matlab | Застосування компілятора Matlab

Категорія: