matlab应用——求极限,求导,求积分,解方程,概率统计,函数绘图,三维图像,拟合函数,动态图,傅里叶变换,随机数,优化问题....更多内容尽在个人专栏:matlab学习
呼,终于将matlab的优化工具箱安装好了,这一篇算是对上一篇进行一个补充。
附加功能安装:
这里简单分享一下怎么安装matlab的附加功能
首先打开之前安装的matlab文件夹,找到这个东西
点开,输入自己的账号,找到这个界面
把你想安装的东西打上勾,重装一遍matlab,就可以运行这些附加功能了。
tips:如果有什么安装方面的问题,可以去mathworks网站,进入“我的账号”界面提交服务请求
mathworks公司会安排工程师为我们解答问题(服务态度很好!)
补充例子:
所以我们安装好了optimization toolbox之后就可以运行linprog函数等一系列优化函数工具了。
上一节我们说了说怎么用matlab计算线性规划问题,这一节我们来补充一个例子,帮助大家更好的理解
上期内容可以再本专栏这里查看:
浅吻板牙:从零开始的matlab学习笔记——(36)线性规划zhuanlan.zhihu.com我们来看一下这个题(高中的既视感)
写成代码就是:
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取最小值以及最小值是多少
这里要再回顾一下上节的内容,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
这样出来的结果就是
划掉的那个是中间计算的量,不要管它
好的,这样我们就算是给线性规划部分结了个尾。
欢迎喜欢的朋友点赞关注收藏啊:)