在我的日常工作中,我需要使用 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来获得相同的分析结果?