作业帮 > 综合 > 作业

matlab里面求有约束条件的多元函数极值问题

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 07:06:20
matlab里面求有约束条件的多元函数极值问题
所求函数z=2*pi*x*y+4*pi*x^2
约束条件pi*x^2*y=350
x>=1
能不能用fmincon这个函数来解决,
clear all;
close all;
warning off all;
[X fval]= fmincon('2*pi*x(1)*x(2)+4*pi*x(1)^2',[1 1],[-1 0],-1,[],[],[],[],'myfunc');
x = X(1)
y = X(2)
fval
%%另外新建一个m文件,将下列代码放入
function [ce ceq] = myfunc(x)
ce = [];
ceq = pi*x(1)^2*x(2)-350;
return
再问: 你好,谢谢你的帮助。我还有两个问题 为什么,我把这个代码里面的x全部换成r,程序就报错说参数不正确; function [ce ceq] = myfunc(x) ce = []; 能解释一下这个函数里面的含义嘛,就是ce和ceq是指的什么 本人菜鸟,请见谅
再答: 为什么要换成r呢 这个函数确定非线性约束条件,其中ce为非线性不等式ce*X