SUPPORT
技術サポート/FAQ
- TOP >
- 技術サポート/FAQ >
- 条件を満たす最大値、最小値を取得する方法
条件を満たす最大値、最小値を取得する方法
最終更新日:2021年8月30日
条件を満たす最大値、最小値を取得するにはどうすればいいですか。
最大、最小を求める機能と、if文を組み合わせて求めることが出来ます。
例えば、以下のアプリケーションライブラリーのモデルで、
COMSOL_Multiphysics/Chemical_Engineering/chemical_etching
濃度cCuCl2が10以上の最小のy座標を求めるには、
[Study 1]実行後、
[結果>計算値]で右クリックし、[最小>表面上最小値]をクリックします。
[結果>計算値>表面上最小値 1]の設定画面で、
[式]に以下を入力し、[評価]をクリックします。
if(cCuCl2>10,y,10000)
ここで、if文ですが、引数の1番目が評価式で、真ならば2番目の引数を、
偽なら3番目の引数を返します。
if文について詳しくは以下のマニュアルのp.282の[IF]をご覧下さい。
[COMSOLインストールフォルダ]\Multiphysics\doc\pdf\COMSOL_Multiphysics\COMSOL_ReferenceManual.pdf
すなわち、上の式は、cCuCl2>10ならy座標の大きさを、
cCuCl2<=10なら、10000 を返します。
(10000は範囲外の十分大きい値として設定しています。)
この式の最小値を求めれば、cCuCl2>10 を満たす、
最小のyを求めることが出来ます。