作业帮 > 综合 > 作业

MATLAB报错,为什么?Input argument "x" is undefined.Error in ==> m1

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/05 18:18:01
MATLAB报错,为什么?Input argument "x" is undefined.Error in ==> m1 at 4
%%%%%%%%%%目标函数f(x)%%%%%%%%%%
function f=f1(x) %f1.m
f=x(1)^2+x(2)^2-16*x(1)-10*x(2);(这句话错了)
%%%%%%%%%%目标函数f(x)的梯度%%%%%%%%%%
function df=df1(x) %df1.m
df=[2*x(1)-16;2*x(2)-10];
%%%%%%%%%%约束函数%%%%%%%%%%
function [h,g]=cons(x) %cons.m
h=[]; %无等式约束
g=[-x(1)^2+6*x(1)-4*x(2)+11;...
x(1)*x(2)-3*x(2)-exp(x(1)-3)+1;x(1);x(2)]; %不等式约束 []>=0 左边部分
%%%%%%%%%%约束函数Jacobi 矩阵%%%%%%%%%%
function [dh,dg]=dcons(x) %dcons.m
dh=[];
dg=[-2*x(1)+6,-4;x(2)-exp(x(1)-3),x(1)-3;1,0;0,1];
x0=[4 4]';
mu0=[]';%等式个数
lam0=[0 0 0 0]';%不等式个数
[x,mu,lam,val,k]=sqpm(x0,mu0,lam0)
MATLAB报错,为什么?Input argument m1" />
你好
请你贴出你调用目标函数的程序,应该是调用函数出问题,不然也不会出现x没有定义.
再问: 调用函数是从其他地方引用x的数据么?
再答: 你这个肯定是优化问题,使用了其他优化函数优化目标函数f1(x),由于优化函数的输入问题导致调用f1(x)出错。所以请你贴出其他的程序。
再问: 这是网上找的例子,他给的代码就这样。我们想用SQP算法的程序编写解决问题,网上找的代码就是那样了。优化解决的是月球着落那个最优化问题