Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
初级会员
注册日期: 2008-01-09
年龄: 50
帖子: 2
声望力: 0 ![]() |
![]()
各位高手,我是matlab方面的菜鸟,现在正在研究有关matlab中优化工具箱方面的问题,碰到几个简单的M文件都无法执行,很郁闷,恳请广大高手给予指点,分析一下原因,不胜感激,谢谢!
(1)问题:线性规划:求使函数f(x)=-5x1-4x2-6x3取最小值的x值,且满足约束条件: x1-x2+x3<=20; 3x1+2x2+4x3<=42; 3x1+2x2<=30; x1>=0,x2>=0,x3>=0; 我写的求解的M文件: f=[-5;-4;-6]; A=[1,-1,1;3,2,4;3,2,0]; b=[20;42;30]; lb=zeros(3,1); [x,fval]=linprog(f,A,b,[ ],[ ],lb); //Line 5 linprog是matlab线性规划优化工具箱函数,应该很简单的代码啊,结果就是执行出错,提示: Error On Line 5: Attempt to execute SCRIPT linprog as a function 为什么会这样,恳请高手给予指点,不胜感激,谢谢!!!!!! (2)问题:非线性规划:求函数f(x)=sinx+3取最小值时的x值 function f=myfun(x) syms x; f=sinx+3; //Line 2 x0=2; //计算起始点 [x,fval]=fminsearch(@myfun,x0); fminsearch是matlab非线性规划优化工具箱函数,应该很简单的代码啊,结果就是执行出错,提示: Error On Line 2: Missing Operator,Comma Or Semicolon 为什么会这样,恳请高手给予指点,不胜感激,谢谢!!!!!! |
![]() |
![]() |