Что такое zeros в матлабе
Create an array of all zeros
B = zeros(n) B = zeros(m,n) B = zeros([m n]) B = zeros(d1,d2,d3. ) B = zeros([d1 d2 d3. ]) B = zeros(size(A))zeros(m, n. classname)
zeros([m,n. ],classname)
Description
B = zeros(n) returns an n -by- n matrix of zeros. An error message appears if n is not a scalar.
B = zeros(m,n) or B = zeros([m n]) returns an m -by- n matrix of zeros.
B = zeros(d1,d2,d3. ) or B = zeros([d1 d2 d3. ]) returns a n array of zeros with dimensions d1 -by- d2 -by- d3 -by- . .
B = zeros(size(A)) returns an array the same size as A consisting of all zeros.
zeros(m, n. classname) or zeros([m,n. ],classname) is an m -by- n -by-. array of zeros of data type classname . classname is a string specifying the data type of the output. classname can have the following values: ‘double’ , ‘single’ , ‘int8’ , ‘uint8’ , ‘int16’ , ‘uint16’ , ‘int32’ , ‘uint32’ , ‘int64’ , or ‘uint64’ .
x = zeros(2,3,'int8');
The MATLAB language does not have a dimension statement; MATLAB automatically allocates storage for matrices. Nevertheless, for large matrices, MATLAB programs may execute faster if the zeros function is used to set aside storage for a matrix whose elements are to be generated one at a time, or a row or column at a time. For example
x = zeros(1,n); for i = 1:n, x(i) = i; end
© 1994-2005 The MathWorks, Inc.
zeros
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 — Размер квадратной матрицы
целочисленное значение
Размер квадратной матрицы в виде целочисленного значения.
- Если n 0 , затем X пустая матрица.
- Если n отрицательно, затем это обработано как 0 .
Типы данных: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
sz1. szN — Размер каждой размерности (в качестве отдельных аргументов)
целочисленные значения
Размер каждой размерности в виде отдельных аргументов целочисленных значений.
- Если размером какой-либо размерности является 0 , затем X пустой массив.
- Если размер какой-либо размерности отрицателен, то это обработано как 0 .
- После второго измерения, zeros игнорирует последующие измерения с размером 1 . Например, zeros(3,1,1,1) дает нулевой вектор 3 на 1.
Типы данных: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
sz — Размер каждой размерности (как вектор-строка)
целочисленные значения
Размер каждой размерности в виде вектора-строки из целочисленных значений. Каждый элемент этого вектора указывает на размер соответствующей размерности:
- Если размером какой-либо размерности является 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
typename — Тип (класс) создаваемых данных
‘double’ (значение по умолчанию) | ‘single’ | ‘logical’ | ‘int8’ | ‘uint8’ | .
Тип (класс) создаваемых данных в виде ‘double’ единственный логический int8 uint8 int16 uint16 int32 uint32 int64 uint64 , или имя другого класса, который обеспечивает zeros поддержка.
p — Прототип создаваемого массива
массив
Прототип создаваемого массива в виде массива.
Типы данных: double | single | logical | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
Поддержка комплексного числа: Да
Расширенные возможности
Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.
Указания и ограничения по применению:
Размерности должны быть неотрицательными действительными целыми числами.
Генерация кода графического процессора
Сгенерируйте код CUDA® для NVIDIA® графические процессоры с помощью GPU Coder™.
Указания и ограничения по применению:
- Размерности должны быть неотрицательными действительными целыми числами.
Генерация HDL-кода
Сгенерируйте Verilog и код VHDL для FPGA и проекты ASIC с помощью HDL Coder™.
Размерности должны быть неотрицательными действительными целыми числами.
Основанная на потоке среда
Запустите код в фоновом режиме с помощью MATLAB® backgroundPool или ускорьте код с Parallel Computing Toolbox™ ThreadPool .
Эта функция полностью поддерживает основанные на потоке среды. Для получения дополнительной информации смотрите функции MATLAB Запуска в Основанной на потоке Среде.
Массивы графического процессора
Ускорьте код путем работы графического процессора (GPU) с помощью Parallel Computing Toolbox™.
Указания и ограничения по применению:
- Можно задать typename как ‘gpuArray’ . Если вы задаете typename как ‘gpuArray’ , типом лежания в основе значения по умолчанию массива является double . Создать массив графического процессора с базовым типом datatype , задайте базовый тип в качестве дополнительного аргумента перед typename . Например, X = zeros(3,datatype,’gpuArray’) создает 3х3 массив графического процессора нулей с базовым типом datatype . Можно задать базовый тип datatype как одна из этих опций:
- ‘double’
- ‘single’
- ‘logical’
- ‘int8’
- ‘uint8’
- ‘int16’
- ‘uint16’
- ‘int32’
- ‘uint32’
- ‘int64’
- ‘uint64’
Для получения дополнительной информации смотрите функции MATLAB Запуска на графическом процессоре (Parallel Computing Toolbox) .
Распределенные массивы
Большие массивы раздела через объединенную память о вашем кластере с помощью Parallel Computing Toolbox™.
Указания и ограничения по применению:
- Можно задать typename как ‘codistributed’ или ‘distributed’ . Если вы задаете typename как ‘codistributed’ или ‘distributed’ , типом лежания в основе значения по умолчанию возвращенного массива является double . Создать распределенный или codistributed массив с базовым типом datatype , задайте базовый тип в качестве дополнительного аргумента перед typename . Например, X = zeros(3,datatype,’distributed’) создает 3х3 распределенную матрицу нулей с базовым типом datatype . Можно задать базовый тип datatype как одна из этих опций:
- ‘double’
- ‘single’
- ‘logical’
- ‘int8’
- ‘uint8’
- ‘int16’
- ‘uint16’
- ‘int32’
- ‘uint32’
- ‘int64’
- ‘uint64’
Для получения дополнительной информации смотрите функции MATLAB Запуска с Распределенными Массивами (Parallel Computing Toolbox) .
Смотрите также
Темы
- Поддержка класса функций создания массивов
- Предварительное выделение
Представлено до R2006a
Открытый пример
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
Документация MATLAB
Поддержка
- MATLAB Answers
- Помощь в установке
- Отчеты об ошибках
- Требования к продукту
- Загрузка программного обеспечения
© 1994-2021 The MathWorks, Inc.
- Условия использования
- Патенты
- Торговые марки
- Список благодарностей
Для просмотра документации необходимо авторизоваться на сайте
Войти
Памятка переводчика
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста — например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.
Что такое zeros в матлабе
Серия iPhone от Apple редко чем удивляет. Когда вы получаете новый iPhone, общее впечатление, скорее всего, будет очень похожим на ваше предыдущее устройство. Однако всё совсем не так в лагере владельцев устройств на Android. Существуют телефоны Android всех форм и размеров, не говоря уже о разных ценовых категориях. Другими словами, Android-телефон может подойти многим. Однако поиск лучших телефонов на Android может быть сложной задачей.
zeros (Matlab function)
With Matlab, Sizes, sz1, sz2, .. can be complex. Then, only their real parts are used as actual sizes. Scilab would yield an error.
Examples
B = zeros(2) B = [0,;0,0] B = zeros(2,2) B = [0,0;0,0] B = zeros([3,3]) B = [0,0,0;0,0,0;0,0,0]
B = zeros(2) B = 0 B = zeros(2,2) B = [0,0;0,0] B = zeros([3,3]) B = [0,0]