Вступ до функції суми в 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);
Тут 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. Ви також можете переглянути наступні статті, щоб дізнатися більше -
- Вектори в Матлабі
- Функції передачі в Matlab
- Оператори Matlab
- Що таке Матлаб?
- Компілятор Matlab | Застосування компілятора Matlab