Перейти до основного контенту

Як заповнити масив у MATLAB: приклади та поради

11 хв читання
382 переглядів

Масив є одним з основних елементів при програмуванні на MATLAB. Він являє собою впорядковану колекцію елементів, яка може бути використана для зберігання і обробки даних. Заповнення масиву є важливим завданням при розробці алгоритмів і програм на MATLAB. У цьому посібнику ми розглянемо різні способи заповнення масиву та надамо приклади та пояснення для кожного з них.

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

Однак для більш складних завдань, таких як заповнення масиву числами за певним правилом або заповнення масиву значеннями із зовнішнього джерела даних, необхідні інші способи заповнення масиву. У MATLAB є безліч функцій, які дозволяють заповнювати масиви потрібними значеннями. Наприклад, функція zeros() створює масив, заповнений нулями, функція ones() - масив, заповнений одиницями, а функція rand() - масив випадкових чисел в діапазоні від 0 до 1.

У цьому посібнику ми розглянемо кілька способів заповнення масиву в MATLAB, включаючи використання функцій zeros (), ones() та rand (), а також завдання масиву вручну за допомогою оператора присвоєння. Ми також наведемо приклади, щоб показати, як ці способи можуть бути використані для створення та ініціалізації масиву із заданими значеннями.

Створення порожнього масиву в MATLAB

Створення порожнього масиву в MATLAB можна виконати кількома способами:

СпосібПриклад
Використання порожніх квадратних дужок []
Використання функції zeros zeros(0)
Використання функції ones ones(0)
Використання функції NaN NaN(0)

Створений порожній масив може бути використаний для зберігання даних, які будуть додані пізніше, або для виконання операцій з іншими масивами.

Важливо відзначити, що при роботі з порожніми масивами необхідно бути уважним і перевіряти їх розмірність перед виконанням операцій, щоб уникнути помилок.

Заповнення масиву за допомогою чисел у певному діапазоні

Щоб заповнити масив у MATLAB числами в певному діапазоні, можна використовувати функцію linspace . Ця функція створює рівномірно розподілені значення в зазначеному діапазоні.

Синтаксис функції linspace виглядає наступним чином:

linspace(x1, x2, n)
x1-початкове значення діапазону
x2-кінцеве значення діапазону
n-кількість елементів у масиві

Приклад використання функції linspace :

start_value = 1;end_value = 10;num_elements = 5;array = linspace(start_value, end_value, num_elements);disp(array);

У цьому прикладі створюється масив з 5 елементів, починаючи з числа 1 і закінчуючи числом 10. Функція linspace розподіляє рівномірну кількість значень у вказаному діапазоні та повертає масив. Результат заповнення масиву буде виглядати наступним чином:

1 3.2500 5.5000 7.7500 10

Таким чином, за допомогою функції linspace можна легко заповнити масив числами в певному діапазоні.

Заповнення масиву за допомогою випадкових чисел

У MATLAB можна заповнити масив випадковими числами за допомогою функції rand . Ця функція генерує випадкове число від 0 до 1.

Щоб заповнити масив випадковими числами певного розміру, потрібно вказати цей розмір як аргумент функції rand . Наприклад, для заповнення одновимірного масиву з 10 елементів можна використовувати наступний код:

arr = rand(1, 10);

Функція rand може працювати не тільки з одновимірними масивами, але і з двовимірними або багатовимірними масивами. Наприклад, щоб заповнити двовимірний масив розміром 3x3, потрібно використовувати наступний код:

arr = rand(3, 3);

Таким чином, ми отримаємо масив, що складається з 3 рядків і 3 стовпців, заповнений випадковими числами.

Якщо нам потрібні випадкові числа в певному діапазоні, ми можемо використовувати функцію rand разом з іншими математичними операціями. Наприклад, щоб заповнити масив випадковими числами від 1 до 10, можна використовувати наступний код:

arr = rand(1, 10) * 9 + 1;

У цьому прикладі ми генеруємо випадкові числа від 0 до 9 За допомогою функції rand , потім множимо отримане число на 9, щоб діапазон чисел був від 0 до 9, і, нарешті, додаємо 1 до результату, щоб числа були від 1 до 10.

Таким чином, функція rand дозволяє генерувати випадкові числа і заповнювати масиви ними.

Заповнення масиву за допомогою генератора числової послідовності

У MATLAB можна використовувати генератори числової послідовності для заповнення масивів. Цей метод дозволяє створити масив, що містить упорядковані числа з певними інтервалами або кроками.

Для генерації числової послідовності в MATLAB використовуйте функцію linspace . Ця функція приймає три параметри: початкове значення послідовності, кінцеве значення і кількість елементів, які потрібно згенерувати.

Ось приклад, що ілюструє використання функції linspace для створення масиву з числами від 1 до 10:

array = linspace(1, 10, 10);

В даному прикладі ми задаємо початкове значення рівним 1, кінцеве значення рівним 10 і кількість елементів рівним 10. Результатом виконання цього коду буде масив array, що містить числову послідовність від 1 до 10.

Також можна використовувати функцію для створення числової послідовності. У цьому випадку ви вказуєте початкове значення, крок і кінцеве значення послідовності.

Наприклад, щоб створити масив з числами від 1 до 10 з кроком 2, можна використовувати наступний код:

array = 1:2:10;

Результатом виконання цього коду також буде масив array, що містить числову послідовність від 1 до 10 з кроком 2.

Використання генераторів числової послідовності дозволяє легко заповнювати масиви в MATLAB з певними значеннями, не вимагаючи ручного введення кожного елемента.

Заповнення масиву за допомогою іншого масиву або матриці

У MATLAB можна заповнити новий масив або матрицю за допомогою вже існуючого масиву або матриці. Для цього необхідно присвоїти новому масиву значення існуючої змінної.

Приклад 1:

В результаті виконання цих рядків коду масив q буде заповнений значеннями з масиву p.

Приклад 2:

В результаті виконання цих рядків коду матриця B буде заповнена значеннями з матриці A.

Таким чином, в MATLAB можна легко створювати нові масиви і матриці, використовуючи вже існуючі значення.

Заповнення масиву за допомогою специфічних значень або патернів

Крім можливості заповнення масиву послідовними числами, MATLAB також надає функції для заповнення масиву специфічними значеннями або патернами.

Однією з найпоширеніших функцій для заповнення масиву зі специфічним значенням є функція ones . Вона створює масив заданого розміру, заповнений одиницями.

array = ones(3, 5); % создает массив размером 3x5, заполненный единицами

Можна також використовувати функцію zeros для створення масиву, заповненого нулями:

array = zeros(4, 2); % создает массив размером 4x2, заполненный нулями

Якщо потрібно заповнити масив певним значенням, можна використовувати функцію repmat . Вона створює масив заданого розміру, заповнений вказаним значенням:

value = 7;array = repmat(value, 2, 3); % создает массив размером 2x3, заполненный значением 7

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