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

56 views (last 30 days)
Miccchiyo
Miccchiyo on 23 Nov 2021
Commented: Miccchiyo on 28 Nov 2021
f = 0.5 * x - 10 * (x / (x + y))
x >= 0
y >= 0
0 <= (x / (x + y)) <= 1
このときfが最大となるx, yの値,fが最小となるx, yの値を求めることはできますでしょうか.
  2 Comments
Miccchiyo
Miccchiyo on 24 Nov 2021
Hiroyuki Hishida さま,返信ありがとうございます.
3つめの条件式は意図通りですが確かに(x, y)=(0, 0)以外は成立しますので,無視していただければと思います.
恐れ入りますがよろしくお願いいたします.

Sign in to comment.

Accepted Answer

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

Sign in to comment.

More Answers (0)

Products


Release

R2020a

Community Treasure Hunt

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

Start Hunting!