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) 展开
 我来答
tianxiawulang
2015-04-24 · TA获得超过2.7万个赞
知道大有可为答主
回答量:4732
采纳率:89%
帮助的人:2539万
展开全部

主要问题:

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)”中间要有乘号。

 

因程序不完整,暂时只能帮你通过静态代码分析找到这些问题。

百度网友3c63e6c
2015-04-24 · TA获得超过2847个赞
知道大有可为答主
回答量:3829
采纳率:68%
帮助的人:2739万
展开全部
出什么错了??
更多追问追答
追问

追答
你的括号是不是用的是中文括号啊。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式