哪里错了

标签: 问题反馈——使用问题

匿名 2024-09-01 17:11:41

clear;clc

format long g

%将matlab的计算结果显示为一般的长数字格式,默认保留4位小数

%例1

%min f(x) = x1^2+x2^2-x1*x2-2*x1-5*x2

%s.t. -(x1-1)^2+x2>=0  2x1-3x2+6>=0

x0 = [0 0];

A = [-2 3]; b = 6;

[x,fval] = fmincon(@fun1,x0,A,b,[],[],[],[],@nonlfun1)



错误使用函数 feval



位于文件 D:\AAAbaltamatica\plugins\optimization\scripts\fmincon.m (第 621 行)

    [ctmp,ceqtmp] = feval(confcn{3},X,varargin{:});


位于文件 D:\AAAbaltamatica\daima1\fei_xian_xing\code.m (第 9 行)

[x,fval] = fmincon(@fun1,x0,A,b,[],[],[],[],@nonlfun1)


202 1 0 收藏 回复

回复

jsdbb 2024-09-01 #1

function [c,ceq] = nonlfun1(x)

c = [(x(1)-1)^2-x(2)];

ceq = [];

end


回复

重置 提交