1个回答
展开全部
如何用matlab计算x、y、z整数值,并满足求和函数≥6?
根据题意,该问题是最小值问题,可以用fmincon函数来求解。
求解过程如下:
1、创建目标函数,myfun,即
fmin=x*y
2、创建约束条件函数,mycon,即
eq=symsum((400^2+800*(m-1)*y+(m-1)^2*y^2)/(800*(m-1)*y+(m-1)^2*y^2),m,2,x);
c=-double(eq)-6
3、确定x、y的初值,即
x0=5,y0=8,k0=[x0,y0]
4、确定x、y的上下限,即
lb=[5,8];ub=[12,16];
5、使用fmincon函数求解x、y值,即
[k,fval,exitflag] = fmincon(@(k) myfun(k),k0,A,b,Aeq,beq,lb,ub,@(k) mycon(k));
6、显示x、y、z值,即
disp('x、y、z值')
x=k(1)
y=k(2)
z=x*y
7、显示验证,求和函数≥6
按上述过程,完善代码,运行后得到如下结果。
更多追问追答
追问
追答
要创建两个函数:
myfun(k)
mycon(k)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询