matlab怎么输入目标函数,刚接触matlab 调用M文件问题首先在Matlab优化工具箱中编写目标函数的M文件 myfun.m,返回x处的函数值f:function f = myfun(x)f=0...

本文介绍了如何在MATLAB中使用优化工具箱,通过编写M文件myfun.m定义目标函数,以及myobj.m描述非线性约束条件。详细展示了目标函数的数学表达式和非线性约束的实现过程。
摘要由CSDN通过智能技术生成

b357216499010bdf2c78f9eb61d172be.png刚接触matlab 调用M文件问题首先在Matlab优化工具箱中编写目标函数的M文件 myfun.m,返回x处的函数值f:function f = myfun(x)f=0.785398*(4.75*x(1)*x(2)^2*x(3)^2+85*x(1)*x(2)*x(3)^2-85*x(1)*x(3)^2+0.92*x(1)*x(6)^2-x(1)*x(5)^

2016-12-11

刚接触matlab 调用M文件问题

首先在Matlab优化工具箱中编写目标函数的M文件 myfun.m,返回x处的函数值f:

function f = myfun(x)

f=0.785398*(4.75*x(1)*x(2)^2*x(3)^2+85*x(1)*x(2)*x(3)^2-85*x(1)*x(3)^2+0.92*x(1)*x(6)^2-x(1)*x(5)^2+0.8*x(1)*x(2)*x(3)*x(6)-1.6*x(1)*x(3)*x(6)+x(4)*x(5)^2+x(4)*x(6)^2+28*x(5)^2+32*x(6)^2)

由于约束条件中有非线性约束,故需要编写一个描述非线性约束条件的M文件myobj.m:

function[c,ceq]=myobj(x)

c=[17-x(2);0.9-x(1)/(x(2)*x(3));x(1)/(x(2)*x(3))-1.4;2-x(3);x(2)*x(3)-300;100-x(5);x(5)-150;130-x(6);x(6)-200;x(1)+0.5*x(6)-x(4)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值