matlab 线性规划_从零开始的matlab学习笔记——(37)线性规划——后传

matlab应用——求极限,求导,求积分,解方程,概率统计,函数绘图,三维图像,拟合函数,动态图,傅里叶变换,随机数,优化问题....更多内容尽在个人专栏:matlab学习

呼,终于将matlab的优化工具箱安装好了,这一篇算是对上一篇进行一个补充。

附加功能安装:

这里简单分享一下怎么安装matlab的附加功能

首先打开之前安装的matlab文件夹,找到这个东西

00117be035225ef38b8112293eae08a7.png
对,就是我们一开始进行安装的exe文件

点开,输入自己的账号,找到这个界面

23fe77d36238ab50bb123253056923d4.png

把你想安装的东西打上勾,重装一遍matlab,就可以运行这些附加功能了。

tips:如果有什么安装方面的问题,可以去mathworks网站,进入“我的账号”界面提交服务请求

5bf37979b82c0b36318f338ff0a7e597.png

mathworks公司会安排工程师为我们解答问题(服务态度很好!)

补充例子:

所以我们安装好了optimization toolbox之后就可以运行linprog函数等一系列优化函数工具了。

上一节我们说了说怎么用matlab计算线性规划问题,这一节我们来补充一个例子,帮助大家更好的理解

上期内容可以再本专栏这里查看:

浅吻板牙:从零开始的matlab学习笔记——(36)线性规划​zhuanlan.zhihu.com
7873e909f98fa877c6bacf5008cff02e.png

8a7e91d8414f5664fcca26c26ed13858.png

我们来看一下这个题(高中的既视感)

写成代码就是:

left=[-1 1;

-1 -1;

2 1;]

right=[1 -1 2]

f=[1 2]

[x ans]=linprog(f,left,right)

这样运行一下,就可以得出x,y取何值时,z=x+2y取最小值以及最小值是多少

d8999caae9063846a6ae450e18086373.png

这里要再回顾一下上节的内容,x是一个矩阵,里边的元素x(1)代表x,x(2)代表y,所以就是当x=1,y=0时,z取最小值1

然后我们再来看一下怎么求最大值:

就是根据上一节说的,将目标函数的系数取负值,然后答案再取负值,负负得正出来的就是最大值

left=[-1 1;

-1 -1;

2 1;]

right=[1 -1 2]

f=[-1 -2]

[x ans]=linprog(f,left,right)

ans=-ans

这样出来的结果就是

7ee546f5cfe17c82fa468cdcbbc22e6a.png

划掉的那个是中间计算的量,不要管它

好的,这样我们就算是给线性规划部分结了个尾。

欢迎喜欢的朋友点赞关注收藏啊:)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值