Линейный метод наименьших квадратов с ограничениями для xA=b в Matlab

Я хочу решить xA=b с ограничением 0<=x для x.

Я нашел такие функции, как lsqnonneg и lsqlin, который решает для Ax=b. Однако не удалось найти хороший способ решения для xA=b.

Как я могу решить xA=b с неотрицательным ограничением x?


person JunYoung Gwak    schedule 28.10.2014    source источник
comment
(xA).'=(A.')*(x.')=b.', чтобы вы могли транспонировать уравнение и использовать стандартные методы для решения Ax=b.   -  person David    schedule 28.10.2014


Ответы (1)


Как прокомментировал Дэвид, легко показать, что

введите здесь описание изображения

поэтому вы можете использовать стандартные методы для решения проблемы с A' и b', а затем транспонировать ответ.

person Community    schedule 28.10.2014
comment
Это не отвечает на неотрицательный аспект вопроса - person MrMartin; 30.10.2018
comment
Конечно, это так. ОП уже сказал, что они нашли такие функции, как lsqnonneg и lsqlin, которые решают A*x=b с неотрицательными ограничениями, и этот ответ показывает, как преобразовать проблему в эту форму. - person Chris Taylor; 30.10.2018