• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:matlab関数 fminsearbearch()のIDLへの変換 )

MATLAB関数fminsearch()のIDLへの変換方法

このQ&Aのポイント
  • MATLAB関数fminsearch()をIDL言語で実行する方法について教えてください。
  • IDLのFunction Simplex()は最大値の求めることしかできないため、fminsearch()と同じような機能をもつコードを作成したいです。
  • 対象の関数はf(x,y)=sum(abs((XY(x,*)-P(0))^2+(XY(y,*)-P(1))^2-P(2)))です。

質問者が選んだベストアンサー

  • ベストアンサー
  • rabbit_cat
  • ベストアンサー率40% (829/2062)
回答No.1

対象の関数を f(x,y) = -sum(abs((XY(x,*)-P(0))^2+(XY(y,*)-P(1))^2-P(2))) にして(マイナスにする)、最大値を検索すればいいです。 これは、トリッキーでもなんでもなくて、数値計算系のプログラムではいたって普通の方法です。 たいてい、数値計算プログラムでは、最大値検索と、最小値検索のどちらかしか用意されていません。目的関数にマイナスをつければいいだけだからです。 matlabの場合は、IDLとは逆で、fminsearchは用意されていますが、fmaxserachはありません。

romu-
質問者

お礼

ご回答ありがとうございます。 単純なはなしだったのですね。 ありがとうございました。

関連するQ&A