exponenta event banner

Аргументы матрицы

Оптимизация решающие устройства Toolbox™ принимает векторы для многих аргументов, таких как начальный пункт x0, нижние границы lb, и верхние границы ub. Они также принимают матрицы для этих аргументов, где матрица означает массив любого размера. Когда аргументы решателя представляют собой естественные массивы, а не векторы, не стесняйтесь предоставлять аргументы в виде массивов.

Вот как решатели обрабатывают аргументы матрицы.

  • Внутренние решатели преобразуют аргументы матрицы в векторы перед обработкой. Например, x0 становится x0(:). Объяснение этого синтаксиса см. в разделе A(:) ввод в colonили раздел «Индексирование одним индексом» в индексировании массива.

  • Для вывода решатели изменяют форму решения x того же размера, что и вход x0.

  • Когда x0 является матрицей, решатели проходят x в виде матрицы того же размера, что и x0 как для целевой функции, так и для любой нелинейной функции ограничения.

  • Линейные зависимости, однако, взять x в векторной форме, x(:). Другими словами, линейное ограничение формы

    A*x ≤ b или Aeq*x = beq

    берет x как вектор, а не матрица. Убедитесь, что матрица A или Aeq имеет то же количество столбцов, что и x0 имеет элементы, иначе решатель ошибется.

См. также

Связанные темы