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

functionf=fun(x)f=(tan(x(1)-atan(0.5))-tan(x(1)))*x(2)*cos(x(3));A=[100;010;001];b=[p... 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的最小值
展开
我行我素850915
2013-05-15 · TA获得超过8241个赞
知道大有可为答主
回答量:5788
采纳率:77%
帮助的人:1762万
展开全部
程序存在问题:函数是非线性的,用命令linprog不太适合,把函数式改改
更多追问追答
追问
改了其他的也运行不了,说是x是没有定义的。运行不出来。能看看吗
追答
若是非线性规划,则不用linprog命令,改用lsqnonlin,前面的参数都要改
若是线性,则函数式要改,改成f=a1*x1+a2*x2+a3*x3的形式
改后再看,可发过来
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式