zeros

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

Описание

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

пример

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

пример

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

пример

X = zeros(sz) возвращает массив нулей, причем вектор size 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', 'single', 'logical', 'int8', 'uint8', 'int16', 'uint16', 'int32', 'uint32', 'int64', 'uint64', или имя другого класса, который обеспечивает zeros поддержка.

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

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

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

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