二変数関数f(x, y)が最大最小となるx, yを求める方法

29 ビュー (過去 30 日間)
Miccchiyo
Miccchiyo 2021 年 11 月 23 日
コメント済み: Miccchiyo 2021 年 11 月 28 日
f = 0.5 * x - 10 * (x / (x + y))
x >= 0
y >= 0
0 <= (x / (x + y)) <= 1
このときfが最大となるx, yの値,fが最小となるx, yの値を求めることはできますでしょうか.
  2 件のコメント
Miccchiyo
Miccchiyo 2021 年 11 月 24 日
Hiroyuki Hishida さま,返信ありがとうございます.
3つめの条件式は意図通りですが確かに(x, y)=(0, 0)以外は成立しますので,無視していただければと思います.
恐れ入りますがよろしくお願いいたします.

サインインしてコメントする。

採用された回答

Hiroyuki Hishida
Hiroyuki Hishida 2021 年 11 月 24 日
Miccchiyo様の環境がわかりませんが、MATLAB 関数 最大とかでGoogleすると以下のページがでてきますが、いかがでしょうか?
関数を見るとx,yが大きくなればなるほどfは単調増加するように見えるのですが、問題はこれで良いのでしょうか?
  4 件のコメント
Miccchiyo
Miccchiyo 2021 年 11 月 28 日
Hiroyuki Hishida さま
ご丁寧にありがとうございます.
頂いたサンプルコードが,全て手元の環境で動作することを確認しました.
どの方法がよいかは別途検討させて頂きます.
参考になりました,本当にありがとうございました!
※補足※
手元の環境R2020aでは最小値minのところでエラーが発生しましたが,R2021bを利用することでエラーが解消しました.
%最小値
[minV, minID] = min(f, [], 'all');

サインインしてコメントする。

その他の回答 (0 件)

製品


リリース

R2020a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!