私は Matlab にかなり慣れていませんが、プログラミングの原則についてはある程度の基本的な理解があります。
これらの 2 つの不等式に従って、H (x 軸) 対 C (y 軸) の 2 つの変数をプロットしたいと思います: 4H+C<=20 および H+3C<=10、与えられた: (線形目的関数ベクトル)、Matlab の linprog 関数ツールを使用して解決されます (x=linprog(f,A,b);)
私は linprog プログラミングを入力する方法を知っています (ここで f の負の値は、目的関数を最小化するのではなく、最大化したいためです):
f=[-1,-2];
A=[4 1; 1 3];
b=[20;10];
[x,fval,exitflag,output,lambda] = linprog(f,A,b);
x = (4.5455, 1.8182) で最適解を与える
これをグラフィカルに表示したいと思います。つまり、両方の軸スケールが 1 の間隔を使用して 0 から 10 になるグラフに両方の不等式をプロットしますが、これを機能させることはできません。
ここに私が持っているものがあります:
[H,C] = meshgrid((0:1:10),(0:1:10));
figure, hold on
xlabel('H, Hydropower')
ylabel('C, Crops')
最初の問題は、0.1 (??) の間隔を使用して 0-1 からプロットされることです。もちろん、不等式を表す線はありません。しかし、不等式の線を作成するにはどうすればよいでしょうか?
どんな助けでも大歓迎です!ウルス