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

问题描述:

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的最小值
1个回答 分类:综合 2014-09-30

问题解答:

我来补答
程序存在问题:函数是非线性的,用命令linprog不太适合,把函数式改改
再问: 改了其他的也运行不了,说是x是没有定义的。运行不出来。能看看吗
再答: 若是非线性规划,则不用linprog命令,改用lsqnonlin,前面的参数都要改 若是线性,则函数式要改,改成f=a1*x1+a2*x2+a3*x3的形式 改后再看,可发过来
再问: 我发了百度消息给你。能帮我看看吗,非常感谢!
再答: 可以,发来看看
 
 
展开全文阅读
剩余:2000
上一页:pass..
下一页:复合函数求值域