matlab中fmincon函数的使用

matlab中fmincon函数的使用fmincon是用于求解非线性多元函数最小值的matlab函数。其语法格式比较多,参数也是各有各的意思,我就举几个例子,大家可从代码中去体会其使用方法。示例一%%只是大概写个板式,这里的fun2和fun3要自己去定义,这里就不写出来了,前面%有介绍过clcclearA=[321;123;200;030;002]b=[120;80;96;102;40]lb=zero

大家好,又见面了,我是你们的朋友全栈君。

fmincon是用于求解非线性多元函数最小值的matlab函数。其语法格式比较多,参数也是各有各的意思,我就举几个例子,大家可从代码中去体会其使用方法。

  • 示例一

%% 只是大概写个板式,这里的fun2和fun3要自己去定义,这里就不写出来了,前面
%有介绍过
clc
clear
A=[3 2 1;1 2 3; 2 0 0;0 3 0;0 0 2]
b=[120;80;96;102;40]
lb=zeros(3,1)
x0=[1;1;1]
[X fval]=fmincon(@fun3,x0,A,b,[],[],lb,[])
x0=[1;1];
 A=[2 3 ;1 4]; b=[6;5];
 Aeq=[];beq=[];
 VLB=[0;0]; VUB=[];
 [x,fval]=fmincon('fun2',x0,A,b,Aeq,beq,VLB,VUB)
  • 示例二
%%开始采用默认设置
options = optimoptions('fmincon');
%% 修改参数设置
options = optimoptions(options,'Display', 'off');
options = optimoptions(options,'Algorithm', 'sqp');
options = optimoptions(options,'GradObj', 'on');
options = optimoptions(options,'GradConstr', 'on');
[x,fval,exitflag,output,lambda,grad,hessian] =fmincon(@fit1,x0,A,b,Aeq,beq,lb,ub,nonlcon,options);

示例三

%% Start with the default options
options = optimoptions('fmincon');
%% Modify options setting
options = optimoptions(options,'Display', 'off');
options = optimoptions(options,'Algorithm', 'sqp');
[x,fval,exitflag,output,lambda,grad,hessian] = ...
fmincon(@fun3,x0,Aineq,bineq,[],[],lb,[],[],options);
  • 示例四
%% Start with the default options
options = optimoptions('fmincon');
%% Modify options setting
options = optimoptions(options,'Display', 'off');
options = optimoptions(options,'Algorithm', 'sqp');
options = optimoptions(options,'GradConstr', 'on');
[x,fval,exitflag,output,lambda,grad,hessian] = ...
fmincon(@fun3,x0,Aineq,bineq,[],[],lb,[],[],options);

  • 示例五

%%开始采用默认设置
options = optimoptions('fmincon');
%% 修改参数设置
options = optimoptions(options,'Display', 'off');
options = optimoptions(options,'Algorithm', 'sqp');
options = optimoptions(options,'GradObj', 'on');
options = optimoptions(options,'GradConstr', 'on');
[x,fval,exitflag,output,lambda,grad,hessian] = ...
fmincon(@fun3,x0,Aineq,bineq,[],[],lb,[],[],options);

  • 示例六
function [x,fval,exitflag,output,lambda,grad,hessian] = fmincon代码(x0,Aineq,bineq)
%% This is an auto generated MATLAB file from Optimization Tool.

%% Start with the default options
options = optimoptions('fmincon');
%% Modify options setting
options = optimoptions(options,'Display', 'off');
options = optimoptions(options,'Algorithm', 'sqp');
[x,fval,exitflag,output,lambda,grad,hessian] = ...
fmincon(@fun3,x0,Aineq,bineq,[],[],[],[],[],options);

不要迷信别人写的,最重要的是自己思考。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/130502.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • imwrite函数 matlab_imwrite

    imwrite函数 matlab_imwrite一、imread直接读取图片数据。示例一下面这段代码读取一张图片并显示出来filename=’e.bmp’;imgRgb=imread(filename);%读入一幅彩色图像imshow(imgRgb);%显示彩色图像示例二下面这段代码把24位真彩色位图转为灰度图像filename=’e.bmp’;imfinfo(filename)%查看图像文件信息imgRgb=imr…

    2022年10月4日
    1
  • c++ vector下标_vectorat

    c++ vector下标_vectoratC语言(加了层语法糖的汇编)为了性能并不支持数组的越界检查,每次检查会多付出2-3倍的时间。而vector以at的形式支持越界检查,但也支持C语言风格的[]高效访问,没错C++提供了足够的自由。当要获取std::vector的第n个元素,下面几种方式都可以:  std::vector<int>vec; size_tn=1; in…

    2022年9月27日
    0
  • 查看已安装tensorflow版本

    查看已安装tensorflow版本由于tensorflow版本不同,可能一些函数的调用也有变换,这时候可能需要查看tensorflow版本,可以在终端输入查询命令如下:pythonimporttensorflowastftf.__version__查询tensorflow安装路径为:tf.__path__查询结果如下:

    2022年6月25日
    23
  • MVC与三层架构理解

    MVC与三层架构理解1.JSP的发展2.MVC思想优缺点3.三层架构为什么使用三层三层优缺点4.MVC与三层架构的区别

    2022年6月25日
    23
  • 那年那兔那些事观后感600字_那年那兔那些事儿金句

    那年那兔那些事观后感600字_那年那兔那些事儿金句我们生活在现在,吃得饱穿的暖。但是总觉得自己很不幸福。需要那么努力的去奋斗。抱怨社会的不公平。然而世界上什么时候公平过。我们都快忘了从八国联军侵华的时候开始什么时候公平过。从有了人便有了三六九等谈什

    2022年8月3日
    18
  • gcc编译器参数_gcc for c4droid

    gcc编译器参数_gcc for c4droid【转载】gcc使用中常用的参数及命令 本文转载自:http://www.cnblogs.com/yaozhongxiao/archive/2012/03/16/2400473.html如需转载,请注明原始出处。谢谢。—————————————————————-…

    2022年10月13日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号