нули

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

Синтаксис

X = zeros
X = zeros(n)
X = zeros(sz1,...,szN)
X = zeros(sz)
X = zeros(___,typename)
X = zeros(___,'like',p)

Описание

X = zeros возвращает скалярный 0.

пример

X = zeros(n) возвращает n-by-n матрица нулей.

пример

X = zeros(sz1,...,szN) возвращает sz1...-by-szN массивом нулей, где sz1,...,szN указывает на размер каждой размерности. Например, zeros(2,3) возвращается 2 3 матрица.

пример

X = zeros(sz) возвращает массив нулей, где вектор размера sz задает size(X). Например, zeros([2 3]) возвращается 2 3 матрица.

пример

X = zeros(___,typename) возвращает массив нулей типа данных typename. Например, zeros('int8') возвращает скаляр, 8-битный целочисленный 0. Можно комбинировать с любым синтаксом из перечисленных выше.

пример

X = zeros(___,'like',p) возвращает массив нулей как p; то есть, совпадающего типа данных (класс), разреженность и сложность (действительный или комплексный) как p. Можно задать typename или 'like', но не обоих.

Примеры

свернуть все

Создайте матрицу 4 на 4 нулей.

X = zeros(4)
X = 4×4

     0     0     0     0
     0     0     0     0
     0     0     0     0
     0     0     0     0

Создайте 2 массивом 3 на 4 нулей.

X = zeros(2,3,4);
size(X)
ans = 1×3

     2     3     4

Создайте массив нулей, который одного размера как существующий массив.

A = [1 4; 2 5; 3 6];
sz = size(A);
X = zeros(sz)
X = 3×2

     0     0
     0     0
     0     0

Это - общий шаблон, чтобы объединить предыдущие две строки кода в одну строку:

X = zeros(size(A));

Создайте 1 3 вектор нулей, элементы которых являются 32-битным беззнаковым целым.

X = zeros(1,3,'uint32')
X = 1x3 uint32 row vector

   0   0   0

class(X)
ans = 
'uint32'

Создайте скалярный 0, который является комплексным как существующий массив вместо оцененного действительного.

Во-первых, создайте комплексный вектор.

p = [1+2i 3i];

Создайте скалярный 0, который является комплексным как p.

X = zeros('like',p)
X = 0.0000 + 0.0000i

Создайте 10 10 разреженную матрицу.

p = sparse(10,10,pi);

Создайте 2 3 матрица нулей, которая разреженна как p.

X = zeros(2,3,'like',p)
X = 
   All zero sparse: 2x3

Создайте массив 2х3 8-битного беззнакового целого.

p = uint8([1 3 5; 2 4 6]);

Создайте массив нулей, который одного размера и тип данных как p.

X = zeros(size(p),'like',p)
X = 2x3 uint8 matrix

   0   0   0
   0   0   0

class(X)
ans = 
'uint8'

Если вы имеете Parallel Computing Toolbox™, создаете распределенный массив 1000 на 1000 нулей с базовым типом данных int8. Для типа данных distributed синтаксис 'like' клонирует базовый тип данных в дополнение к основному типу данных.

p = zeros(1000,'int8','distributed');
Starting parallel pool (parpool) using the 'local' profile ...
connected to 6 workers.

Создайте массив нулей, который одного размера, основной тип данных и базовый тип данных как p.

X = zeros(size(p),'like',p);
class(X)
ans =

distributed
classUnderlying(X)
ans =
int8

Входные параметры

свернуть все

Размер квадратной матрицы, заданной как целочисленное значение.

  • Если n является 0, то X является пустой матрицей.

  • Если n отрицательно, это эквивалентно n = 0.

Типы данных: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

  • Если размером какой-либо размерности является 0, то X является пустым массивом.

  • Если размер какой-либо размерности отрицателен, то это обработано как 0.

  • После второго измерения zeros игнорирует последующие измерения с размером 1. Например, zeros([3,1,1,1]) производит вектор 3 на 1 нулей.

Типы данных: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

  • Если размером какой-либо размерности является 0, то X является пустым массивом.

  • Если размер какой-либо размерности отрицателен, то это обработано как 0.

  • После второго измерения zeros игнорирует последующие измерения с размером 1. Например, zeros([3,1,1,1]) производит вектор 3 на 1 нулей.

Пример: sz = [2,3,4] создает 2 массивом 3 на 4.

Типы данных: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

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

Типы данных: double | single | logical | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
Поддержка комплексного числа: Да

Расширенные возможности

Представлено до R2006a