MATLAB作非线性优化求最小值时,有一个含有优化变量的积分如何处理

因为公式比较烦杂,取了一项请教一下大神,如何修改含有优化变量的积分才能使程序正常?其中x(1),x(2)使优化变量,积分是关于o的其中x(1),x(2)是优化变量,积分是... 因为公式比较烦杂,取了一项请教一下大神,如何修改含有优化变量的积分才能使程序正常?其中x(1),x(2)使优化变量,积分是关于o的
其中x(1),x(2)是优化变量,积分是关于o的进行的,大神啊帮帮忙啊
展开
 我来答
lhmhz
高粉答主

2018-03-15 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7264 获赞数:17007

向TA提问 私信TA
展开全部

对于含有优化变量的积分问题,我的建议如能直接积分得到结果,可以直接在表达式上改变量,这样可以少浪费时间把问题解决。即用下列代码得到积分解析解

syms a x1 x2

F1=cos(a)*exp(3*(a-x2)*tan(pi/3)); 

F2=(1/3)*int(F1,a,x2,x1);

F=subs(F2,{x1,x2},{'x(1)','x(2)'})

然后用自定义函数去定义F表达式。

按此要求更改运行,可以得到如下结果:

x =     0.017453      0.53841

fval =     -0.05507

从运行结果来看,求解的问题为最大值问题。

下面的结果,是用遗传算法得到的。有问题可以私信联系或其他方式交流。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式