Вопрос:

Сюжетная проекция допустимой области линейного программирования в Matlab

matlab plot linear-programming

13 просмотра

1 ответ

663 Репутация автора

Рассмотрим линейное программирование в Matlab A x >= b, Aeq x = beqи lb<=x<=ub. Я хочу построить область осуществимости только для первых трех (или двух ) элементов вектора x.

Я нашел несколько кодов, которые могут построить область осуществимости (например, здесь ) при условии, что xэто 2x1или 3x1вектор.

Вместо этого в моем случае xэто 10x1вектор. Однако я хочу построить область осуществимости только для первых трех (или двух) элементов x. Я думаю, что это в основном проекция области осуществимости по первым трем (или двум) измерениям.

Есть ли код, позволяющий сделать это в Matlab? Если нет, не могли бы вы посоветовать, как действовать?

Автор: user3285148 Источник Размещён: 10.08.2019 03:43

Ответы (1)


0 плюса

4269 Репутация автора

Для 2D можно использовать areaи fillдля быстрого сюжета.

Для 3D fill3работает. В противном случае вы можете численно разделить регионы и использовать базовые инструменты построения графиков, такие как plot3и surf. Эта реализация Per Bergström делает именно это и предназначена для вариантов использования, подобных вашему.

Автор: Argyll Размещён: 11.08.2019 07:12
Вопросы из категории :
32x32