作业帮 > 综合 > 作业

matlab大神,我求解非线性规划出现了问题.怎么画出f函数呢

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/04/28 03:15:01
matlab大神,我求解非线性规划出现了问题.怎么画出f函数呢
function f = fun(x)
f = (tan(x(1) - atan(0.5)) - tan(x(1))) * x(2) * cos(x(3));
A = [1 0 0;
0 1 0;
0 0 1];
b = [pi/2; 3.9; pi];
Aeq = [];
beq = [];
vlb = [0; 0; 0];
vub = [];
[x,fval] = linprog('f',A,b,Aeq,beq,vlb,vub)
求f的最小值
matlab大神,我求解非线性规划出现了问题.怎么画出f函数呢
程序存在问题:函数是非线性的,用命令linprog不太适合,把函数式改改
再问: 改了其他的也运行不了,说是x是没有定义的。运行不出来。能看看吗
再答: 若是非线性规划,则不用linprog命令,改用lsqnonlin,前面的参数都要改 若是线性,则函数式要改,改成f=a1*x1+a2*x2+a3*x3的形式 改后再看,可发过来
再问: 我发了百度消息给你。能帮我看看吗,非常感谢!
再答: 可以,发来看看