matlab怎么运行错误?求正确答案!急急急!
3.4MATLAB优化程序实现此例为非线性约束优化问题.利用文件编辑器为目标函数编写M文件(fun.m):functionf=fun(x)f=24.504e-63(x(1...
3. 4 MATLAB优化程序实现 此例为非线性约束优化问题.利用文件编辑 器为目标函数编写M文件( fun. m) : function f = fun ( x) f = 24. 504e - 63 ( x(1) ^2 - x(2) ^2) ; 编写约束函数的M文件( nonlcon. m) : function[ c, ceq ] = nonlcon ( x) c = [ 33435e43 x (1) / ( x ( 1) ^4 - x ( 2) ^4) - 1; 1. 9157e6 / ( x(1)
展开
2个回答
展开全部
主要问题:
1、调用fmincon时 fun 两边的引号是全角(中文)的,应改为半角(英文引号)。这个是造成你现在错误的主要原因。
2、目标函数:
f = 24. 504e - 63 ( x(1) ^2 - x(2) ^2)
存在几个问题:
(1)“24. 504”中间不能带空格;
(2)“24. 504e - 63”如果是指数,e和负号后面不能有空格;
(3)24. 504e - 63 的后面要有乘号;
3、nonlcon:
c = [ 33435e43 x (1) / ( x ( 1) ^4 - x ( 2) ^4) - 1; 1. 9157e6 / ( x(1)
存在问题:“33435e43 x(1)”中间要有乘号。
因程序不完整,暂时只能帮你通过静态代码分析找到这些问题。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询