exponenta event banner

ноли

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

Описание

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

пример

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

пример

X = zeros(sz1,...,szN) возвращает sz1-by-... -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'

При наличии Toolbox™ Parallel Computing создайте распределенный массив нулей 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'
underlyingType(X)
ans =

    'int8'

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

свернуть все

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

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

  • Если 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