Оптимизация решающие устройства 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 имеет элементы, иначе решатель ошибется.