exponenta event banner

NaN

Создание массива не-а-чисел для графического процессора или распределенных массивов

Описание

пример

A = NaN(n,arraytype) возвращает матрицу n-by-n с базовым классом значений double, NaN во всех элементах и типом, указанным arraytype.

A = NaN(size1,...,sizeN,arraytype) возвращает матрицу size1-by-...-by-sizeN с базовым классом значений double, NaN во всех элементах и типом, указанным arraytype.

A = NaN(size,arraytype) возвращает массив, размер которого определяется размером вектора размера с базовым классом значений double, NaN во всех элементах и типом, указанным arraytype.

пример

A = NaN(n,datatype,arraytype) возвращает матрицу n-на-n с базовым классом datatype, значения NaN во всех элементах и тип, указанный arraytype.

A = NaN(size1,...,sizeN,datatype,arraytype) возвращает матрицу size1-by-...-by-sizeN с базовым классом datatype, значения NaN во всех элементах и тип, указанный arraytype.

A = NaN(size,datatype,arraytype) возвращает массив, размер которого определяется размером вектора размера с базовым классом datatype, значения NaN во всех элементах и тип, указанный arraytype.

A = NaN(n,'like',P) возвращает массив n-by-n значений NaN с тем же базовым классом и типом, что и массив прототипа, P.

A = NaN(size1,...,sizeN,'like',P) возвращает size1-by-...-by-sizeN массив значений NaN с тем же базовым классом и типом, что и массив прототипа, P.

A = NaN(size,'like',P) возвращает массив значений NaN, размер которого определяется размером вектора размера с тем же базовым классом и типом, что и массив прототипа, P.

A = NaN(n,datatype,'like',P) возвращает массив n-by-n с базовым классом datatype, значения NaN во всех элементах и тот же тип, что и массив прототипа, P.

A = NaN(size1,...,sizeN,datatype,'like',P) возвращает массив size1-by-...-by-sizeN с базовым классом datatype, значения NaN во всех элементах и тот же тип, что и массив прототипа, P.

A = NaN(size,datatype,'like',P) возвращает массив, размер которого определяется размером вектора размера с базовым классом datatype, значения NaN во всех элементах и тот же тип, что и массив прототипа, P.

C = NaN(n,codist) возвращает n-by-n распределенный массив с базовым классом значений double и NaN во всех элементах. Объект codistributor codist задает схему распределения для создания распределенного по кодам массива. Сведения о построении объектов coddistributor см. на страницах ссылок для codistributor1d и codistributor2dbc.

C = NaN(size1,...,sizeN,codist) возвращает size1-by-...-by-sizeN распределенный по коду массив с базовым классом значений double и NaN во всех элементах. Объект codistributor codist задает схему распределения для создания распределенного по кодам массива. Сведения о построении объектов coddistributor см. на страницах ссылок для codistributor1d и codistributor2dbc.

C = NaN(size,codist) возвращает распределенный по коду массив, размер которого определяется размером вектора размера с базовым классом значений double и NaN во всех элементах. Объект codistributor codist задает схему распределения для создания распределенного по кодам массива. Сведения о построении объектов coddistributor см. на страницах ссылок для codistributor1d и codistributor2dbc.

C = NaN(n,datatype,codist) возвращает n-by-n распределенный массив с базовым классом datatype и значения NaN во всех элементах. Объект codistributor codist задает схему распределения для создания распределенного по кодам массива. Сведения о построении объектов coddistributor см. на страницах ссылок для codistributor1d и codistributor2dbc.

пример

C = NaN(size1,...,sizeN,datatype,codist) возвращает size1-by-...-by-sizeN распределенный по коду массив с базовым классом datatype и значения NaN во всех элементах. Объект codistributor codist задает схему распределения для создания распределенного по кодам массива. Сведения о построении объектов coddistributor см. на страницах ссылок для codistributor1d и codistributor2dbc.

C = NaN(size,datatype,codist) возвращает распределенный по коду массив, размер которого определяется размером вектора размера с базовым классом datatype и значения NaN во всех элементах. Объект codistributor codist задает схему распределения для создания распределенного по кодам массива. Сведения о построении объектов coddistributor см. на страницах ссылок для codistributor1d и codistributor2dbc.

C = NaN(___,codist,'noCommunication') указывает на то, что при построении распределенного по кодам массива обмен данными между сотрудниками не должен выполняться, и пропускает некоторые шаги проверки ошибок.

C = NaN(___,codist,'like',P) создает совместно распределенный массив значений NaN с указанным размером, базовым классом и схемой распределения. Если аргумент class или codistributor опущен, характеристика получается из распределенного по коду массива P.

Примеры

свернуть все

Создайте распределенный массив значений NaN 1000 на 1000 с двойным базовым классом.

D = NaN(1000,'distributed');

Создайте распределенную по 1000 на 1000 двойную матрицу значений NaN, распределенную по ее второму измерению (столбцам).

spmd(4)
    C = NaN(1000,'codistributed');
end

С четырьмя работниками, каждый работник содержит 1000 на 250 местный кусок C.

Создание распределенного кода 1000 на 1000 uint16 матрица значений NaN, распределенная по ее столбцам.

spmd(4)
    codist = codistributor('1d',2,100*[1:numlabs]);
    C = NaN(1000,1000,'single',codist);
end

Каждый работник содержит 100-по-labindex локальная часть C.

Создание 1000 на 1000 gpuArray значений NaN с базовым классом double:

G = NaN(1000,'double','gpuArray');

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

свернуть все

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

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

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

Тип созданного массива, указанный как 'distributed', 'codistributed', или 'gpuArray'.

Базовый класс массива, то есть тип данных его элементов, указанный как 'double' или 'single'.

Схема распределения для создания распределенного по кодам массива, указанного как объект codistributor. Сведения о построении объектов coddistributor см. на страницах ссылок для codistributor1d и codistributor2dbc. Для использования схемы распределения по умолчанию можно указать конструктор coddistributor без аргументов.

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

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

свернуть все

Массив значений NaN, возвращаемый как распределенный массив, распределенный по коду массив или gpuArray.

Массив значений NaN, возвращаемый как совместно распределенный массив.

См. также

| | | | |

Представлен в R2006b