Использование mustBeUnderlyingType чтобы подтвердить это, вход имеет базовый тип double.
Создайте distributed массив (требует Parallel Computing Toolbox™) и затем подтверждает это, базовым типом данных является double.
x = distributed(single(1:10));
mustBeUnderlyingType(x,"double")
Starting parallel pool (parpool) using the 'local' profile ...
Connected to the parallel pool (number of workers: 6).
Value must have underlying type 'double'.
mustBeUnderlyingType выдает ошибку, потому что базовым типом распределенного массива является single.
Ограничьте значения аргумента функции
Использование mustBeUnderlyingType ограничить значения входного параметра, которые приняты функцией. Можно выполнить это путем добавления arguments блокируйтесь к функции, которая подтверждает входные параметры.
Эта функция объявляет один входной параметр. В arguments блокируйтесь, вход требуется, чтобы иметь базовый тип данных single.
function y = mbSingle(input)
arguments
input {mustBeUnderlyingType(input,"single")}end
disp("Input is class " + class(input) + ..." with underlying type " + underlyingType(input) + ".")
end
Вызовите функцию с distributed вектор (требует Parallel Computing Toolbox), который имеет базовые данные типа single. Поскольку вход передает валидацию аргумента, mbSingle функционируйте информация о печати о классе и базовом типе.
x = distributed(single(1:10));
mbSingle(x)
Starting parallel pool (parpool) using the 'local' profile ...
Connected to the parallel pool (number of workers: 6).
Input is class distributed with underlying type single.
value — Значение, чтобы подтвердить скаляр | массив | объект
Значение, чтобы подтвердить в виде скаляра, массива или объекта.
Пример: mustBeUnderlyingType(magic(4),"single")
typename — Имя типа данных, чтобы протестировать вектор символов | строковый скаляр
Имя типа данных, чтобы протестировать в виде вектора символов или строкового скаляра.
Пример: mustBeUnderlyingType(X,"double") бросками ошибка является X не имеет базового типа double.
Типы данных: char | string
Советы
mustBeUnderlyingType спроектирован, чтобы использоваться для валидации аргумента функции и аргумента свойства.
Расширенные возможности
Массивы графического процессора Ускорьте код путем работы графического процессора (GPU) с помощью Parallel Computing Toolbox™.
Эта функция полностью поддерживает массивы графического процессора. Для получения дополнительной информации смотрите функции MATLAB Запуска на графическом процессоре (Parallel Computing Toolbox).
Распределенные массивы Большие массивы раздела через объединенную память о вашем кластере с помощью Parallel Computing Toolbox™.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.