Указания и ограничения по применению:
Если вы предоставляете k
, то это должно быть действительное и скалярное целочисленное значение.
Для входных параметров переменного размера, которые являются векторами переменной длины (1 на: или:-1), diag
:
Для входных параметров переменного размера, которые не являются векторами переменной длины, diag
:
Обрабатывает входной параметр как матрицу
Не поддерживает входные параметры, которые являются векторами во время выполнения
Возвращает вектор переменной длины
Если входной параметр является переменным размером (: m-by-:n), и имеет форму 0 на 0 во время выполнения, затем вывод 0 1 не 0 на 0. Однако, если входной параметр является постоянным размером 0 на 0, то выводом является []
.
Для входных параметров переменного размера, которые не являются векторами переменной длины (1 на: или:-1), diag
обрабатывает входной параметр как матрицу, из которой можно извлечь диагональный вектор. Это поведение происходит, даже если входной массив является вектором во время выполнения. Чтобы обеспечить diag
, чтобы создать матрицу из входных параметров переменного размера, которые не являются 1 на: или:-1, используйте:
diag(x(:))
вместо diag(x)
diag(x(:),k)
вместо diag(x,k)
"Смотрите информацию о генерации кода функций Toolbox (MATLAB Coder) в разделе ""Ограничения переменных размеров"".".
Эта функция полностью поддерживает массивы GPU. Для получения дополнительной информации смотрите функции MATLAB Выполнения на GPU (Parallel Computing Toolbox).
Эта функция полностью поддерживает распределенные массивы. Для получения дополнительной информации смотрите функции MATLAB Выполнения с Распределенными Массивами (Parallel Computing Toolbox).