谁能帮我看下这个MATLAB代码,运行时为什么第4行LB未定义

来源:百度知道 编辑:UC知道 时间:2024/06/21 03:22:44
function [x,fm] = IntProgFZ(f,A,b,Aeq,beq,lb,ub)
x = NaN;
fm = NaN;
NF_lb = zeros(size(lb));
NF_ub = zeros(size(ub));
NF_lb(:,1) = lb;
NF_ub(:,1) = ub;
F = inf;

while 1
sz = size(NF_lb);
k = sz(2);
opt = optimset('TolX',1e-9);
[xm,fv,exitflag] = linprog(f,A,b,Aeq,beq,NF_lb(:,1),NF_ub(:,1),[],opt);
if exitflag == -2
xm = NaN;
fv = NaN;
end
if xm == NaN
fv = inf;
end
if fv ~= inf
if fv < F
if max(abs(round(xm) - xm))<1.0e-7
F = fv;
x = xm;
tmpNF_lb = NF_lb(:,2:k);
tmpNF_ub = NF_ub(:,2:k);
NF_lb = tmpNF_lb;
NF_ub = tmpNF_ub;
if isempty(NF_lb) == 0
continue;
else
if x

函数运行要给他参数才行啊
回答过你一次了,
你要给IntProgFZ传入7个参数
像IntProgFZ(a,b,c,d,e,f,g)一样
不能直接IntProgFZ这样
============
更新,我复制你代码运行,ok没有报错啊
结果是
xm =

1.0000
15.0000
1.0000
0.0000
0.0000
12.0000
9.0000
1.0000
4.0000
10.0000
0.0000
1.0000

fm =

233.0000
----------------------
你matlab版本多少?/

你应该是直接点save and run图标的吧。那样就会这样提示。你应该在命令窗口中输入函数名并带上参数。或者在程序开始判断输入参数的个数。如不对提示重新输入。

谁能帮我设计下这个MATLAB 急用 帮我看下matlab程序 请帮我看下这个MATLAB程序问题出在哪里 帮忙看下这个Matlab程序,为什么不能运行 帮忙看下这个MATLAB程序的错误 急!帮我看一下这个matlab程序的问题 谁能帮我看下这个配置...谢谢 谁能帮我看下 这个配制怎么样`? 谁能帮我用MATLAB拟合这个函数啊! matlab 迭代