0

一連の解の条件について線形不等式を解こうとしています。例えば:

syms p C L D W
assume([p, C, W, D, L] >= 0)
eqn5 = p*C + L - D < 0;
eqn6 = p*C > 0;
solp2 = solve([eqn5, eqn6], [p, C, W, D, L], 'ReturnConditions', true);
Solp2p = solp2.p
Solp2C = solp2.C
Solp2W = solp2.W
Solp2D = solp2.D
Solp2L = solp2.L
Solp2cond = solp2.conditions
solp2par = solp2.parameters`

この不等式システムを解くための条件は、明らかに 0 < p*C < D-L です。しかし、この線形不等式システムを満たす解または条件が存在しないことが報告されています。

等式を使用する場合、これらはソルブ関数を使用して受け取るソリューションですが、不等式に切り替えると、機能しなくなったようです。vpasolve も使用してみましたが、解決策にはなりませんでした。

これまでのところ、コーナーソリューションを見つける方法、または線形不等式のシステムにソリューションが存在するかどうかについての回答を提供するスタックオーバーフローに関する質問しか見つけていません。

上記の解は無限の数の解を暗示していることを理解していますが、これは、関数 solve が等式に対して行うように、条件を使用して簡単にキャプチャできます。線形不等式のシステムに対してこれらの種類のソリューションを取得する方法を知っている人はいますか?

4

1 に答える 1

0

Mathematica の使用に切り替え、reduce 関数を使用して探しているソリューションを見つけました。matlabでそれを行う方法をまだ理解していません。

于 2016-10-11T02:26:50.967 に答える