zeros

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

Описание

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

пример

X = zeros(n) возвращает n- 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'
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'единственныйлогическийint8uint8int16uint16int32uint32int64uint64, или имя другого класса, который обеспечивает zeros поддержка.

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

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

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

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