私の日常的な仕事の中で、私はfminsearch
を使って特定の関数を最大にしなければなりません。コードは次のとおりです。fminsearchで関数を最大化
clc
clear all
close all
f = @(x,c,k) -(x(2)/c)^3*(((exp(-(x(1)/c)^k)-exp(-(x(2)/c)^k))/((x(2)/c)^k-(x(1)/c)^k))-exp(-(x(3)/c)^k))^2;
c = 10.1;
k = 2.3;
X = fminsearch(@(x) f(x,c,k),[4,10,20]);
私は期待どおりそれは、正常に動作しますが、問題が来ているではない:私は一定の範囲内でバウンドXに必要な、よう:
4 < x(1) < 5
10 < x(2) < 15
20 < x(3) < 30
適切な結果を達成するために私は残念ながら手にすることのできない最適化ツールボックスを使うべきです。
fminsearchだけを使用して同じ分析を行う方法はありますか?