MATLAB Language
Инициализация матриц или массивов
Поиск…
Вступление
Matlab имеет три важные функции для создания матриц и установки их элементов в нули, единицы или единичную матрицу. (Единичная матрица имеет одну на главной диагонали и нули в другом месте).
Синтаксис
- Z = нули (sz, тип данных, тип массива)
- X = единицы (sz, тип данных)
- I = глаз (sz, тип данных)
параметры
параметр | подробности |
---|---|
С.З. | n (для nxn-матрицы) |
С.З. | n, m (для матрицы nxm) |
С.З. | m, n, ..., k (для матрицы m-by-n-by -...-by-k) |
тип данных | 'double' (по умолчанию), 'single', 'int8', 'uint8', 'int16', 'uint16', 'int32', 'uint32', 'int64' или 'uint64' |
arraytype | «Распределенная» |
arraytype | 'Codistributed' |
arraytype | 'GpuArray' |
замечания
По умолчанию эти функции создадут матрицу двойников.
Создание матрицы из 0s
z1 = zeros(5); % Create a 5-by-5 matrix of zeroes
z2 = zeros(2,3); % Create a 2-by-3 matrix
Создание матрицы из 1s
o1 = ones(5); % Create a 5-by-5 matrix of ones
o2 = ones(1,3); % Create a 1-by-3 matrix / vector of size 3
Создание единичной матрицы
i1 = eye(3); % Create a 3-by-3 identity matrix
i2 = eye(5,6); % Create a 5-by-6 identity matrix
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow