Указания и ограничения по применению:
Если вы предоставляете 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) в разделе ""Ограничения переменных размеров"".".
Эта функция полностью поддерживает массивы графического процессора. Для получения дополнительной информации смотрите функции MATLAB Выполнения на графическом процессоре (Parallel Computing Toolbox).
Эта функция полностью поддерживает распределенные массивы. Для получения дополнительной информации смотрите функции MATLAB Выполнения с Распределенными Массивами (Parallel Computing Toolbox).