Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2007-07-23, 17:33   #1
bulekala
初级会员
 
注册日期: 2007-07-23
帖子: 1
声望力: 0
bulekala 正向着好的方向发展
默认 【求助】新手:请教这个小程序错在那里 ??(2007a中)

新手:请教这个小程序错在那里 ??(2007a中)

function f=myfun(x,a1)
f=x(1)^2 + a1*x(2)^2;
function [c,ceq] = mycon(x,a2)
c=a2/x(1) - x(2);
ceq =[];
a1=2; a2=1.5; % define parameters first
options=optimset('LargeScale','off'); % run medium-scale algorithm
x=fmincon(@(x)myfun(x,a1),[1;2],[],[],[],[],[],[],@(x)mycon(x,a2),options)[em10][em10][em10][em10]





%%%%%%
错误提示为:
??? Input argument "x" is undefined.
Error in ==> myfun at 2
f=x(1)^2 + a1*x(2)^2;


——————————————————
菜鸟求助!!!
bulekala 当前离线   回复时引用此帖
旧 2007-07-28, 22:17   #2
xieren
初级会员
 
注册日期: 2007-07-28
帖子: 1
声望力: 0
xieren 正向着好的方向发展
默认

不要用x(2)
xieren 当前离线   回复时引用此帖
旧 2007-07-30, 00:23   #3
NaN
初级会员
 
注册日期: 2007-07-30
帖子: 2
声望力: 0
NaN 正向着好的方向发展
默认

对于只有函数定义的文件来说,你不能直接去运行的,就是出现这样的错误的
NaN 当前离线   回复时引用此帖
旧 2007-08-04, 09:23   #4
linlan999
初级会员
 
注册日期: 2007-08-04
帖子: 5
声望力: 0
linlan999 正向着好的方向发展
默认

linlan999 当前离线   回复时引用此帖
旧 2007-08-07, 14:26   #5
clongclong
初级会员
 
注册日期: 2007-08-07
帖子: 3
声望力: 0
clongclong 正向着好的方向发展
默认

对哦,
clongclong 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 00:14


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.