liu03790379
2008-01-09, 23:00
各位高手,我是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
为什么会这样,恳请高手给予指点,不胜感激,谢谢!!!!!!
(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
为什么会这样,恳请高手给予指点,不胜感激,谢谢!!!!!!