Создать массив нулей в MATLAB

Создать массив нулей в MATLAB Изучение

MATLAB обычно хранит свои переменные в матричной форме, а также в виде массива и вектора. Иногда нам часто требуется матрица (или массив, или вектор) нуля (ов) для некоторых конкретных операций. Мы можем создать матрицу нулей (ей) вручную или с помощью встроенной функции MATLAB. Встроенная функция, которая используется для создания массива или матрицы нулей (ей), называется функцией zeros (). Обычно мы предпочитаем эту встроенную функцию для простоты задачи, а не создавать массив нулей вручную. Следующая часть содержит два метода создания массива или матрицы нулей.

1. Создание массива нулей вручную

Если мы хотим создать массив нулей, мы можем просто сделать это вручную, используя следующий код:

Пример:

Matlab

% MATLAB Code for  create 
% an array of zeros 
X = [0 0 0 0 0];
disp(X)

По сути, это вектор-строка размером 1X5, а также массив из 5 нулей.

Выход:

По сути, это вектор-строка размером 1X5, а также массив из 5 нулей

Создание вектора-столбца вручную: если мы хотим создать вектор-столбец, мы можем просто использовать следующий код:

Matlab

% MATLAB code to create a 
% column vector withe zero's
X = [0; 0; 0; 0; 0]

По сути, он создает вектор-столбец размером 5X1.

Выход:

По сути, он создает вектор-столбец размером 5X1

Создание (nxm) матрицы нулей: В этом разделе мы собираемся создать размерную матрицу (nxm). Например, пусть n = 3 и m = 4. По сути, следующая строка кода сгенерирует матрицу с 3 строками и 4 столбцами.

Matlab

% MATLAB code for create an 
% (n x m)  dimensional matrix
X = [0 0 0 0; 0 0 0 0; 0 0 0 0]

Выход:

В этом разделе мы собираемся создать размерную матрицу

2. Создание массива нулей с помощью встроенной функции (zeros ())

Есть несколько матриц и массивов, которые мы можем создать с помощью функции zeros (). Мы собираемся подробно описать каждый из них в следующем разделе:

Создание скалярного нуля

Синтаксис: имя_переменной = нули

Возвращаемое значение: в этом случае возвращаемое значение — только скалярный ноль («0»).

Пример:

Matlab

% MATLAB Code for Creating scalar zero
X = zeros

Выход:

в этом случае возвращаемое значение — только скалярный ноль

Создание (nxn) матрицы нулей

синтаксис: matrix = zeros (n) // Здесь n — размер матрицы.

Возвращаемое значение: функция zeros (n) возвращает матрицу нулей (nxn):

Входные аргументы:

  1. Размер квадратной матрицы, заданной как целое число.
  2. Если n равно 0, возвращается пустая матрица.
  3. Если n отрицательно, он также возвращает пустую матрицу.

Пример:

Matlab

% MATLAB code for Creating a (n x n) matrix of zeros
matrix = zeros(3)

Этот код возвращает матрицу нулей 3×3.

Выход:

Этот код возвращает матрицу нулей 3×3

Создание массива нулей (sz1 by sz2 by- …….-Szn)

синтаксис: матрица = нули (sz1, sz2, ……., szn)

Возвращаемое значение: эта функция возвращает массив нулей размером sz1 на… на szN, где sz1,…, szN указывают размер каждого измерения. Например, zeros (2, 3, 4) возвращает матрицу нулей 2 X 3 X 4.

Входные аргументы:

  1. Все входные аргументы указаны как целое число.
  2. Если любой из аргументов равен 0, возвращается пустая матрица.
  3. Если какой-либо из аргументов отрицательный, он обрабатывается как 0.
  4. За пределами второго измерения zeros () игнорирует конечные измерения с размером 1. Например, нули (4,1,1, 1) создают вектор нулей 4 на 1.

Пример:

Matlab

% MATLAB Code for 3-d matrix of zeros
matrix = zeros(2, 3, 4)

Приведенный выше код создает массив нулей размером 2 на 3 на 4.

Создание матрицы определенного размера

Синтаксис: matrix = zeros (sz) // Здесь sz — размер матрицы в форме [mn].

Возвращаемое значение: возвращает массив нулей, где вектор размера sz определяет размер (матрицу). Например, нули ([2 3]) возвращают матрицу 2 на 3.

Входные аргументы:

Размер каждого измерения, заданного как вектор-строка целочисленных значений. Остальные характеристики этого синтаксиса такие же, как и у предыдущего.

Пример:

Matlab

% MATLAB Code for clone the size of

% another matrix

matrix = zeros([2 3])

Или мы также можем клонировать размер другой матрицы, например:

Matlab

% MATLAB code for clone the another
% matrix in different way
A = ones(2, 3);
matrix = zeros(size(A))

Приведенный выше код в основном возвращает матрицу 2 X 3 с нулями в качестве каждого элемента.

Выход:

Приведенный выше код в основном возвращает матрицу 2 X 3

Создание указанных типов данных нулей

синтаксис: matrix = zeros (___, typename) // Здесь первым аргументом может быть любой из предыдущих типов.

Возвращаемое значение: возвращает массив нулей указанного типа данных с именем typename.

Входные аргументы:

Тип данных (класс) для создания, указанный как ’double’, ’single’, ’logic’, ’int8′, ’uint8′, ’int16′, ’uint16′, ’int32′, ’uint32′, ’int64′, uint64 или имя другого класса, который поддерживает нули.

Пример:

Matlab

% Code
A = ones(2, 3);
matrix = zeros(size(A), 'uint32')

Этот код создает матрицу размером 2 на 3 с типом данных uint32.

Выход:

Этот код создает матрицу размером 2 на 3 с типом данных uint32

Создание матрицы с использованием прототипа массива

синтаксис: matrix = zeros (___, ’like’, p) // Здесь первым аргументом может быть любой из предыдущих типов.

Возвращаемое значение: возвращает массив нулей, например p; т. е. того же типа данных (класса), разреженности и сложности (реальной или сложной), что и p. Пользователь может указать typename или like, но не то и другое одновременно.

Входные аргументы:

Прототип создаваемого массива, заданного как массив.

Пример

Matlab

% MATLAB Code for clone complexity
% of an array
p = [2+2i 13i];
X = zeros('like',p)

Выход:

Прототип создаваемого массива, заданного как массив

Пример:

Matlab

% MATLAB code for clone Size and
% Data Type from Existing Array 
p = uint8([4 5 6; 14 15 16; 12 13 14]);
matrix = zeros(size(p),'like',p)

Выход:

возвращает массив нулей, например

Читайте также:  Что нужно знать об API в банковском деле?
Оцените статью
bestprogrammer.ru
Добавить комментарий