声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1535|回复: 10

[编程技巧] [求助]一个很菜的问题

[复制链接]
发表于 2006-6-20 22:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
<P>clear all;<BR>function f = fun61(x)<BR>f=-3000*x(1)-4500*x(2)-6500*x(3);</P>
<P>%不等式约束<BR>A=[20 25 35;120 150 170;30 40 50];<BR>b=[3000;20000;4500];<BR>%等式约束<BR>Aeq=[1 1 1];<BR>beq=[100];<BR>%边界约束<BR>lb=[0;0;0];<BR>ub=[100;100;100];<BR>%标准算法<BR>options=optimset('largescale','off');<BR>%初始点<BR>x0=[30 30 40];<BR>%优化函数调用<BR>[x,fval]=fmincon('fun61',x0',x0,A,b,Aeq,beq,lb,ub,[],options);<BR><BR>运行显示<BR>Error: The input character is not valid in MATLAB statements or expressions.<BR>请各位高手帮帮小弟</P>
回复
分享到:

使用道具 举报

 楼主| 发表于 2006-6-20 23:17 | 显示全部楼层
虽然问题很菜但是还望高手不吝赐教,应为小弟我现在很急啊<BR><BR>还有即使我输入<BR>function f = fun61(x)<BR>都提示出错<BR>Error: Function definitions are not permitted at the prompt or in scripts.
发表于 2006-6-20 23:35 | 显示全部楼层
至少这里有错:<BR><BR>clear all;<BR>function f = fun61(x)<BR>改为<BR>function f = fun61(x)<BR>clear all;<BR><BR>
 楼主| 发表于 2006-6-20 23:39 | 显示全部楼层
<P>改了仍然出错。。。</P>
 楼主| 发表于 2006-6-20 23:45 | 显示全部楼层
对了,我的matlab是7。1的,是不是这个的问题啊?
 楼主| 发表于 2006-6-21 00:27 | 显示全部楼层
各位高手请帮小弟修改一下程序吧,马上就要交作业了,急啊
发表于 2006-6-21 00:31 | 显示全部楼层
你上面的这些程序代码是在两个M文件里吗?
 楼主| 发表于 2006-6-21 08:24 | 显示全部楼层
不论是不是在两个m文件里都显示出错
发表于 2006-6-21 08:36 | 显示全部楼层

回复:(cxcxcx)[求助]一个很菜的问题

<P>先写一个fun61.m文件,内容如下:<BR>function f = fun61(x)<BR>f=-3000*x(1)-4500*x(2)-6500*x(3);<BR><BR><BR>然后在窗口中运行或者另写一m文件,内容如下:<BR>clear all;</P>
<P>%不等式约束<BR>A=[20 25 35;120 150 170;30 40 50];<BR>b=[3000;20000;4500];<BR>%等式约束<BR>Aeq=[1 1 1];<BR>beq=[100];<BR>%边界约束<BR>lb=[0;0;0];<BR>ub=[100;100;100];<BR>%标准算法<BR>options=optimset('largescale','off');<BR>%初始点<BR>x0=[30 30 40];<BR>%优化函数调用<BR>[x,fval]=fmincon('fun61',x0',x0,A,b,Aeq,beq,lb,ub,[],options);<BR><BR>运行结果为:Exiting due to infeasibility:  1 lower bound exceeds the corresponding upper bound.<BR><BR>所以建议把你的数学模型给一下</P>
 楼主| 发表于 2006-6-21 09:06 | 显示全部楼层
可以运行了哎,谢谢楼上的,不过Exiting due to infeasibility:  1 lower bound exceeds the corresponding upper bound.<BR>是什么意思啊?
 楼主| 发表于 2006-6-21 09:49 | 显示全部楼层
我知道了“[x,fval]=fmincon('fun61',x0',x0,A,b,Aeq,beq,lb,ub,[],options);”错了<BR>应该是[x,fval]=fmincon('fun61',x0,A,b,Aeq,beq,lb,ub,[],options);<BR><BR>
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-25 11:15 , Processed in 0.063968 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表