轨迹跟踪求解Fmincon函数(2)「建议收藏」

轨迹跟踪求解Fmincon函数(2)「建议收藏」1.Fmincon函数介绍在matlab中,fmincon函数可以求解带约束的非线性多变量函数(Constrainednonlinearmultivariablefunction)的最小值,即可以用来求解非线性规划问题matlab中,非线性规划模型的写法如下2.基本语法[x,fval]=fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon,options)x的返回值是决策向量x的取值,fval的返回值是目标函数在x处的f(x)的取值。fun是用.

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

 1.Fmincon函数介绍

在matlab中,fmincon函数可以求解带约束的非线性多变量函数(Constrained nonlinear multivariable function)的最小值,即可以用来求解非线性规划问题

matlab中,非线性规划模型的写法如下

轨迹跟踪求解Fmincon函数(2)「建议收藏」


2.基本语法

[x,fval]=fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon,options)

x的返回值是决策向量x的取值,fval的返回值是目标函数在x处的f(x)的取值。

fun是用M文件定义的函数f(x),代表了(非)线性目标函数;x0是x的初始值;A,b,Aeq,beq定义了线性约束 ,如果没有线性约束,则A=[ ],b=[ ],Aeq=[ ],beq=[ ]

lb和ub是变量x的下界和上界,如果下界和上界没有约束,则lb=[ ],ub=[ ],也可以写成lb的各分量都为 -inf,ub的各分量都为inf

nonlcon是用M文件定义的非线性向量函数约束;options定义了优化参数,不填写表示使用Matlab默认的参数设置


3.解题思路

轨迹跟踪求解Fmincon函数(2)「建议收藏」

如果我们要解这一道题目,我们的思维过程:

1.目标函数定义

function f=fun1(x);
f=x(1).^2+x(2).^2+x(3).^2+8;

 2.定义非线性约束条件

function [g,h]=fun2(x);
g=[-x(1).^2+x(2)-x(3).^2
    x(1)+x(2).^2+x(3).^3-20];
h=[-x(1)-x(2).^2+2
    x(2)+2*x(3).^2-3];

3.编写主程序函数

[x,y]=fmincon('fun1',rand(3,1),[],[],[],[],zeros(3,1),[],'fun2')

4.得出结果

x1=0.5522,x2=1.2033,x3=0.9478最小值y=10.651

参考:https://www.cnblogs.com/goodtwo/p/11146540.html

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

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

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


相关推荐

  • web安全详解(渗透测试基础)[通俗易懂]

    web安全详解(渗透测试基础)[通俗易懂]文章目录一、Web基础知识1.http协议2.网络三种架构及特点3.Web应用的特点4.URL组成6.Http协议的性质7.请求响应报文的格式8.请求方法9.http缓存10.缓存新鲜度如何判断11.Http重定向原理以及状态码12.HTTPS协议数字证书13.HTTPS协议与HTTP协议的区别?14.Web客户端的作用15.Web服务端作用16.集群环境的作用17.什么是Cookie,Cookie的作用。18.Cookie的类型19.session的作用和原理Session的原理Session的两

    2022年6月19日
    31
  • Pytorch深度学习实战教程:UNet模型训练

    Pytorch深度学习实战教程:UNet模型训练1前言本文属于Pytorch深度学习语义分割系列教程。该系列文章的内容有:Pytorch的基本使用语义分割算法讲解由于微信不允许外部链接,你需要点击页尾左下角的“阅读原文”,才能访…

    2022年6月19日
    30
  • 2021 goland激活码[在线序列号]

    2021 goland激活码[在线序列号],https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月18日
    106
  • JS乘法口诀表(一行代码)「建议收藏」

    JS乘法口诀表(一行代码)

    2022年1月25日
    64
  • 排序算法:桶排序、计数排序、基数排序

    排序算法:桶排序、计数排序、基数排序

    2021年10月5日
    38
  • 团队解散,我们该何去何从?

    团队解散,我们该何去何从?写在最前:纯属吐槽,随笔,勿喷!就在前些天,下班回家的路上,看到群信息,说:听说、听说京东裁员了~,图片来源于网络也是在上上月,也一度被传的沸沸扬扬的:阿里、京东、华为相继被曝停止社招,新闻也是满天飞舞,不管是裁员,还是停止社招,这些事情没有落在亲身经历,没有落在自己身上我们都会觉得不痛不痒,毕竟一个旁观者,永远无法感受当事人的喜怒哀乐~。俗话说:人无远虑必有近忧,假如当你遇上裁员,…

    2022年5月19日
    50

发表回复

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

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