需求:求解二元函数 y=f(x1,x2)

                       =(339-0.01*x1-0.003*x2)*x1
                         +(399-0.004*x1-0.01*x2)*x2
                         -(400000+195*x1+225*x2) 的最大值
   步骤:
   1、syms x1 x2;
   2、y=(339-0.01*x1-0.003*x2)*x1+(399-0.004*x1-0.01*x2)*x2-(400000+195*x1+225*x2)
   得 y = - 195*x1 - 225*x2 - x1*(x1/100 + (3*x2)/1000 - 339) - x2*(x1/250 + x2/100 - 399) -                400000
   3、y=simple(y)
   得 y =  - x1^2/100 - (7*x1*x2)/1000 + 144*x1 - x2^2/100 + 174*x2 - 400000
   4、求偏导   dydx1=diff(y,x1)
   得 dydx1 =  144 - (7*x2)/1000 - x1/50
               dydx2=diff(y,x2)
   得 dydx2 = 174 - x2/50 - (7*x1)/1000
   5、令偏导等于0,解方程   S=solve(dydx1,dydx2)
   得 S =     x1: [1x1 sym]
               x2: [1x1 sym]
   6、显示结果  S.x1
   得 ans = 554000/117
                S.x2
   得 ans = 824000/117
   7、把得到的结果代入原f(x1,x2),求最大y值:
      y=subs(y,x1,554000/117);
       y=subs(y,x2,824000/117)
   得 y =  5.5364e+005
   当然,该最大值是不是真正的最大值,还需要进一步结合实际情况验证(通过画出图形,观察二阶导数的符号等)。比如,syms x1 x2; y=(339-0.01*x1-0.003*x2)*x1+(399-0.004*x1-0.01*x2)*x2-(400000+195*x1+225*x2);然后使用 ezsurf(y,[0 10000],[0 10000]);就可以得到三维的图形如下图所示:

    可以看到,在感兴趣区间内,函数是有最大值的,即上面求出的y =  5.5364e+005,在x1=554000/117,x2=824000/117处取得。

用matlab符号计算求解二元函数极值相关推荐

  1. 遗传算法求二元函数极值怎么编码_遗传算法求解二元函数极值源码

    网上看到了一个比较不错的讲解遗传算法的帖子,链接如下 http://blog.csdn.net/b2b160/article/details/4680853 但是却没有贴源代码,正好最近闲来无事,就尝 ...

  2. PSO粒子群算法(鸟群算法)计算二元函数极值(C语言实现、matlab工具箱实现)

    算法讲解和感悟   PSO算法是经典的智能优化算法,在数学建模等比赛中非常常用,求解时的效果不错.对于智能优化算法,个人倾向于matlab实现,因为计算起来非常方便.但是这次因为老师的要求,准备C语言 ...

  3. 遗传算法(GA)计算二元函数极值(C语言实现、matlab工具箱实现)

      前段时间尝试了C语言实现PSO算法求计算二元函数极值,这几天稍微空闲下来了又想尝试用另一种比PSO难一点的经典智能优化算法解决这个问题.   PSO传送门   遗传算法应用还是非常广泛的.之前打数 ...

  4. matlab 解函数方程,MATLAB程序设计教程(7)—MATLAB解方程与函数极值

    MATLAB程序设计教程(7)--MATLAB解方程与函数极值 第7章MATLAB解方程与函数极值 7.1  线性方程组求解 7.2  非线性方程数值求解 7.3  常微分方程初值问题的数值解法 7. ...

  5. matlab解方程教程,MATLAB程序设计教程(7)—MATLAB解方程与函数极值

    第7章 MATLAB解方程与函数极值 7.1 线性方程组求解 7.2 非线性方程数值求解 7.3 常微分方程初值问题的数值解法 7.4 函数极值 7.1 线性方程组求解 7.1.1 直接解法 1.利用 ...

  6. matlab求函数极值教程,MATLAB程序设计教程(7)—MATLAB解方程与函数极值

    MATLAB程序设计教程(7)--MATLAB解方程与函数极值 第7章MATLAB解方程与函数极值 7.1  线性方程组求解 7.2  非线性方程数值求解 7.3  常微分方程初值问题的数值解法 7. ...

  7. 如何利用MATLAB来求二元函数的一阶偏微分

    如何利用MATLAB来求二元函数的一阶偏微分 在上一篇文章中我写到了如何用差分法来求像y=f(x)这样的一元函数的一阶二阶导数,那如果是像f=f(x,y)这样的二元函数,怎么利用差分法求它们的偏微分呢 ...

  8. 二元函数最大最小值定理证明_二元函数极值充分条件判定定理的证明.pdf

    二元函数极值充分条件判定定理的证明 训 练 与科 技 第28卷第6期 二元函数极值充分条件判定定理的证明 林 琼,陈 星 (后勤工程学院基础部) 二元函数极值充分条件判定定理的证明是 厂"( ...

  9. 遗传算法求二元函数极值怎么编码_遗传算法求解一元函数二元函数最值

    ##--------------------------施工中----------------------------## import random import math import numpy ...

  10. MATLAB学习笔记(七)——MATLAB解方程与函数极值

    (一)线性方程组求解 包含n个未知数,由n个方程构成的线性方程组为: 其矩阵表示形式为: 其中 一.直接求解法 1.左除法 x=A\b; 如果A是奇异的,或者接近奇异的.MATLAB会发出警告信息的. ...

最新文章

  1. linux高性能网络编程,Linux高性能网络编程的介绍
  2. Hadoop学习笔记一
  3. openOffice word转pdf,pdf转图片优化版
  4. IBM为世博会服务支持建立快速反应通道
  5. BeanFactory和ApplicationContext有什么区别
  6. 【bfs】神殿(jzoj 2296)
  7. winform 64位系统中使用
  8. 四大维度全景揭秘阿里巴巴智能对话开发平台
  9. 互联网为什么要版权,我支持资源共享。
  10. CVPR2020十个顶级开源数据集
  11. [转载]Linux批量替换不同文件中的相同字符串
  12. Asp.net导出Excel报表(解决无网格问题)
  13. 插入排序(Insert Sort)
  14. 怎样去掉gif动图水印?在线编辑gif图片技巧
  15. OpenCv图像处理之颜色通道分离与多通道融合、图像线性融合
  16. Python初学者应该选择哪个版本
  17. 繁星课堂oracle,《繁星》课堂实录及点评
  18. scratch学习-基础-认识scratch
  19. IEtester 中文官方网站 raquo; IETester 最新版下载 V0.4.6 支持WIN7 支持IE9 马上下载
  20. 上瘾,一步步让你PICK ME

热门文章

  1. 什么是微信62数据?微信62数据原理解读
  2. 程序员毕业实习报告,5000字
  3. Spring实战(使用数据)
  4. 深度学习入门_对ORL数据集进行特征提取降维后SVM分类
  5. python django文档_翻译:Django官方文档-前言
  6. TMOD、TCON、SCON、PCON、SBUF寄存器说明
  7. 计算机声音管理器不见了,电脑Realtek高清晰音频管理器不见了怎么办
  8. WIFI远程控制实例分享,喜欢你就来!
  9. Mac上安装eclipse svn插件subclipse
  10. 超简单集成Android Zxing实现扫一扫二维码