SlideShare a Scribd company logo
第 3章 用 MATLAB 求极值

灵活的运用 MATLAB 的计算功能,可以很容易地求得函数的极值。

              3x 2 + 4 x + 4
例 3.6.1 求 y =                的极值
               x2 + x + 1

解 首先建立函数关系:
 syms s ↙
 y=(3*x^2+4*x+4)/( x^2+x+1); ↙
然后求函数的驻点:
 dy=diff(y); ↙
 xz=solve(dy) ↙
 xz=
    [0] [-2]

知道函数有两个驻点 x 1 =0 和 x 2 =-2,考察函数在驻点处二阶导数的正负情况:

    d2y=diff(y,2); ↙
    z1=limit(d2y,x,0) ↙
    z1=
     -2
    z2=limit(d2y,x,-2) ↙
    z2=
    2/9

于是知在 x 1 =0 处二阶导数的值为 z 1 =-2,小于 0,函数有极大值;在 x 2 =-2 处二阶导数的值

为 z 2 =2/9,大于 0,函数有极小值。如果需要,可顺便求出极值点处的函数值:

    y 1 =limit(y,x,0) ↙

    y1 =

    4

    y 2 =limit(y,x,-2) ↙

    y2 =

    8/3
事实上,如果知道了一个函数的图形,则它的极值情况和许多其它特性是一目了然的。   而借
助 MATLAB 的作图功能,我们很容易做到这一点。
 例 3.6.2 画出上例中函数的图形
 解 syms x ↙
     y=(3*x^2+4*x+4)/( x^2+x+1); ↙得到如下图形
      ezplot(y) ↙
03.第三章用Matlab求极值

More Related Content

What's hot

Graduate report
Graduate reportGraduate report
Graduate report
slideshare_hjq
 
09.第九章用Matlab求二元泰勒展开式
09.第九章用Matlab求二元泰勒展开式09.第九章用Matlab求二元泰勒展开式
09.第九章用Matlab求二元泰勒展开式Xin Zheng
 
學測公式
學測公式學測公式
學測公式
zoayzoay
 
指考乙公式
指考乙公式指考乙公式
指考乙公式
zoayzoay
 
Ch1習作簿word檔
Ch1習作簿word檔Ch1習作簿word檔
Ch1習作簿word檔lyt199529
 
实验五 用Mathematica软件计算一元函数的积分
实验五  用Mathematica软件计算一元函数的积分实验五  用Mathematica软件计算一元函数的积分
实验五 用Mathematica软件计算一元函数的积分guestfe33f0e
 
10种排序简介
10种排序简介10种排序简介
10种排序简介
Wesley Chen
 
康軒 國中數學 3下 課本ppt 1-3 應用問題
康軒 國中數學 3下 課本ppt 1-3 應用問題康軒 國中數學 3下 課本ppt 1-3 應用問題
康軒 國中數學 3下 課本ppt 1-3 應用問題
Jimmy Ma
 
J100-06南區聯盟試題
J100-06南區聯盟試題J100-06南區聯盟試題
J100-06南區聯盟試題yustar1026
 
Lda
LdaLda
[ACM-ICPC] Efficient Algorithm
[ACM-ICPC] Efficient Algorithm[ACM-ICPC] Efficient Algorithm
[ACM-ICPC] Efficient AlgorithmChih-Hsuan Kuo
 
DB_Algorithm_and_Data_Structure_About_BTree
DB_Algorithm_and_Data_Structure_About_BTreeDB_Algorithm_and_Data_Structure_About_BTree
DB_Algorithm_and_Data_Structure_About_BTree
Lixun Peng
 
Scilab introduction(Scilab 介紹)
Scilab introduction(Scilab 介紹)Scilab introduction(Scilab 介紹)
Scilab introduction(Scilab 介紹)
JIANG MING-LI
 
指考甲公式
指考甲公式指考甲公式
指考甲公式
zoayzoay
 
实验十 用Mathematica计算重积分
实验十  用Mathematica计算重积分实验十  用Mathematica计算重积分
实验十 用Mathematica计算重积分guestfe33f0e
 
第九章 查找[3]
第九章 查找[3]第九章 查找[3]
第九章 查找[3]
Wang Yizhe
 
多级化Irt的设计20090913
多级化Irt的设计20090913多级化Irt的设计20090913
多级化Irt的设计20090913Albert
 

What's hot (18)

曲線弧長
曲線弧長曲線弧長
曲線弧長
 
Graduate report
Graduate reportGraduate report
Graduate report
 
09.第九章用Matlab求二元泰勒展开式
09.第九章用Matlab求二元泰勒展开式09.第九章用Matlab求二元泰勒展开式
09.第九章用Matlab求二元泰勒展开式
 
學測公式
學測公式學測公式
學測公式
 
指考乙公式
指考乙公式指考乙公式
指考乙公式
 
Ch1習作簿word檔
Ch1習作簿word檔Ch1習作簿word檔
Ch1習作簿word檔
 
实验五 用Mathematica软件计算一元函数的积分
实验五  用Mathematica软件计算一元函数的积分实验五  用Mathematica软件计算一元函数的积分
实验五 用Mathematica软件计算一元函数的积分
 
10种排序简介
10种排序简介10种排序简介
10种排序简介
 
康軒 國中數學 3下 課本ppt 1-3 應用問題
康軒 國中數學 3下 課本ppt 1-3 應用問題康軒 國中數學 3下 課本ppt 1-3 應用問題
康軒 國中數學 3下 課本ppt 1-3 應用問題
 
J100-06南區聯盟試題
J100-06南區聯盟試題J100-06南區聯盟試題
J100-06南區聯盟試題
 
Lda
LdaLda
Lda
 
[ACM-ICPC] Efficient Algorithm
[ACM-ICPC] Efficient Algorithm[ACM-ICPC] Efficient Algorithm
[ACM-ICPC] Efficient Algorithm
 
DB_Algorithm_and_Data_Structure_About_BTree
DB_Algorithm_and_Data_Structure_About_BTreeDB_Algorithm_and_Data_Structure_About_BTree
DB_Algorithm_and_Data_Structure_About_BTree
 
Scilab introduction(Scilab 介紹)
Scilab introduction(Scilab 介紹)Scilab introduction(Scilab 介紹)
Scilab introduction(Scilab 介紹)
 
指考甲公式
指考甲公式指考甲公式
指考甲公式
 
实验十 用Mathematica计算重积分
实验十  用Mathematica计算重积分实验十  用Mathematica计算重积分
实验十 用Mathematica计算重积分
 
第九章 查找[3]
第九章 查找[3]第九章 查找[3]
第九章 查找[3]
 
多级化Irt的设计20090913
多级化Irt的设计20090913多级化Irt的设计20090913
多级化Irt的设计20090913
 

More from Xin Zheng

Humidity and temperature
Humidity and temperatureHumidity and temperature
Humidity and temperature
Xin Zheng
 
Humidity and temperature
Humidity and temperatureHumidity and temperature
Humidity and temperature
Xin Zheng
 
Release coats presentation-pstc
Release coats presentation-pstcRelease coats presentation-pstc
Release coats presentation-pstc
Xin Zheng
 
Release coating special additive product selection guide
Release coating special additive product selection guideRelease coating special additive product selection guide
Release coating special additive product selection guide
Xin Zheng
 
10.第十章用Matlab画空间曲线
10.第十章用Matlab画空间曲线10.第十章用Matlab画空间曲线
10.第十章用Matlab画空间曲线Xin Zheng
 
08.第八章用Matlab求二元泰勒展开式
08.第八章用Matlab求二元泰勒展开式08.第八章用Matlab求二元泰勒展开式
08.第八章用Matlab求二元泰勒展开式Xin Zheng
 
04.第四章用Matlab求偏导数
04.第四章用Matlab求偏导数04.第四章用Matlab求偏导数
04.第四章用Matlab求偏导数Xin Zheng
 
01.第一章用Matlab求极限
01.第一章用Matlab求极限01.第一章用Matlab求极限
01.第一章用Matlab求极限Xin Zheng
 
实验十 用Mathematica计算重积分
实验十  用Mathematica计算重积分实验十  用Mathematica计算重积分
实验十 用Mathematica计算重积分Xin Zheng
 
实验一 Mathematica软件简介
实验一   Mathematica软件简介实验一   Mathematica软件简介
实验一 Mathematica软件简介Xin Zheng
 
实验五 用Mathematica软件计算一元函数的积分
实验五  用Mathematica软件计算一元函数的积分实验五  用Mathematica软件计算一元函数的积分
实验五 用Mathematica软件计算一元函数的积分Xin Zheng
 
实验四 用Mathematica软件作导数应用
实验四  用Mathematica软件作导数应用实验四  用Mathematica软件作导数应用
实验四 用Mathematica软件作导数应用Xin Zheng
 
实验六 用Mathematica软件进行 级数运算
实验六  用Mathematica软件进行 级数运算实验六  用Mathematica软件进行 级数运算
实验六 用Mathematica软件进行 级数运算Xin Zheng
 
实验三 用Mathematica软件计算导数与微分
实验三  用Mathematica软件计算导数与微分实验三  用Mathematica软件计算导数与微分
实验三 用Mathematica软件计算导数与微分Xin Zheng
 
实验七 用Mathematica解常微分方程
实验七  用Mathematica解常微分方程实验七  用Mathematica解常微分方程
实验七 用Mathematica解常微分方程Xin Zheng
 
实验二 用Mathmatica软件求极限
实验二  用Mathmatica软件求极限实验二  用Mathmatica软件求极限
实验二 用Mathmatica软件求极限Xin Zheng
 
实验九 用Mathematica软件求函数偏导数与多元函数的极值
实验九  用Mathematica软件求函数偏导数与多元函数的极值实验九  用Mathematica软件求函数偏导数与多元函数的极值
实验九 用Mathematica软件求函数偏导数与多元函数的极值Xin Zheng
 
实验八 用Mathematica进行向量运算及曲面绘制
实验八  用Mathematica进行向量运算及曲面绘制实验八  用Mathematica进行向量运算及曲面绘制
实验八 用Mathematica进行向量运算及曲面绘制Xin Zheng
 
高分子化学 - 第六章 配位聚合(Coordination Polymerization)
高分子化学 - 第六章 配位聚合(Coordination Polymerization)高分子化学 - 第六章 配位聚合(Coordination Polymerization)
高分子化学 - 第六章 配位聚合(Coordination Polymerization)Xin Zheng
 
高分子化学 - 高分子化学 - 第八章 聚合物的化学反应
高分子化学 - 高分子化学 - 第八章 聚合物的化学反应高分子化学 - 高分子化学 - 第八章 聚合物的化学反应
高分子化学 - 高分子化学 - 第八章 聚合物的化学反应Xin Zheng
 

More from Xin Zheng (20)

Humidity and temperature
Humidity and temperatureHumidity and temperature
Humidity and temperature
 
Humidity and temperature
Humidity and temperatureHumidity and temperature
Humidity and temperature
 
Release coats presentation-pstc
Release coats presentation-pstcRelease coats presentation-pstc
Release coats presentation-pstc
 
Release coating special additive product selection guide
Release coating special additive product selection guideRelease coating special additive product selection guide
Release coating special additive product selection guide
 
10.第十章用Matlab画空间曲线
10.第十章用Matlab画空间曲线10.第十章用Matlab画空间曲线
10.第十章用Matlab画空间曲线
 
08.第八章用Matlab求二元泰勒展开式
08.第八章用Matlab求二元泰勒展开式08.第八章用Matlab求二元泰勒展开式
08.第八章用Matlab求二元泰勒展开式
 
04.第四章用Matlab求偏导数
04.第四章用Matlab求偏导数04.第四章用Matlab求偏导数
04.第四章用Matlab求偏导数
 
01.第一章用Matlab求极限
01.第一章用Matlab求极限01.第一章用Matlab求极限
01.第一章用Matlab求极限
 
实验十 用Mathematica计算重积分
实验十  用Mathematica计算重积分实验十  用Mathematica计算重积分
实验十 用Mathematica计算重积分
 
实验一 Mathematica软件简介
实验一   Mathematica软件简介实验一   Mathematica软件简介
实验一 Mathematica软件简介
 
实验五 用Mathematica软件计算一元函数的积分
实验五  用Mathematica软件计算一元函数的积分实验五  用Mathematica软件计算一元函数的积分
实验五 用Mathematica软件计算一元函数的积分
 
实验四 用Mathematica软件作导数应用
实验四  用Mathematica软件作导数应用实验四  用Mathematica软件作导数应用
实验四 用Mathematica软件作导数应用
 
实验六 用Mathematica软件进行 级数运算
实验六  用Mathematica软件进行 级数运算实验六  用Mathematica软件进行 级数运算
实验六 用Mathematica软件进行 级数运算
 
实验三 用Mathematica软件计算导数与微分
实验三  用Mathematica软件计算导数与微分实验三  用Mathematica软件计算导数与微分
实验三 用Mathematica软件计算导数与微分
 
实验七 用Mathematica解常微分方程
实验七  用Mathematica解常微分方程实验七  用Mathematica解常微分方程
实验七 用Mathematica解常微分方程
 
实验二 用Mathmatica软件求极限
实验二  用Mathmatica软件求极限实验二  用Mathmatica软件求极限
实验二 用Mathmatica软件求极限
 
实验九 用Mathematica软件求函数偏导数与多元函数的极值
实验九  用Mathematica软件求函数偏导数与多元函数的极值实验九  用Mathematica软件求函数偏导数与多元函数的极值
实验九 用Mathematica软件求函数偏导数与多元函数的极值
 
实验八 用Mathematica进行向量运算及曲面绘制
实验八  用Mathematica进行向量运算及曲面绘制实验八  用Mathematica进行向量运算及曲面绘制
实验八 用Mathematica进行向量运算及曲面绘制
 
高分子化学 - 第六章 配位聚合(Coordination Polymerization)
高分子化学 - 第六章 配位聚合(Coordination Polymerization)高分子化学 - 第六章 配位聚合(Coordination Polymerization)
高分子化学 - 第六章 配位聚合(Coordination Polymerization)
 
高分子化学 - 高分子化学 - 第八章 聚合物的化学反应
高分子化学 - 高分子化学 - 第八章 聚合物的化学反应高分子化学 - 高分子化学 - 第八章 聚合物的化学反应
高分子化学 - 高分子化学 - 第八章 聚合物的化学反应
 

03.第三章用Matlab求极值

  • 1. 第 3章 用 MATLAB 求极值 灵活的运用 MATLAB 的计算功能,可以很容易地求得函数的极值。 3x 2 + 4 x + 4 例 3.6.1 求 y = 的极值 x2 + x + 1 解 首先建立函数关系: syms s ↙ y=(3*x^2+4*x+4)/( x^2+x+1); ↙ 然后求函数的驻点: dy=diff(y); ↙ xz=solve(dy) ↙ xz= [0] [-2] 知道函数有两个驻点 x 1 =0 和 x 2 =-2,考察函数在驻点处二阶导数的正负情况: d2y=diff(y,2); ↙ z1=limit(d2y,x,0) ↙ z1= -2 z2=limit(d2y,x,-2) ↙ z2= 2/9 于是知在 x 1 =0 处二阶导数的值为 z 1 =-2,小于 0,函数有极大值;在 x 2 =-2 处二阶导数的值 为 z 2 =2/9,大于 0,函数有极小值。如果需要,可顺便求出极值点处的函数值: y 1 =limit(y,x,0) ↙ y1 = 4 y 2 =limit(y,x,-2) ↙ y2 = 8/3 事实上,如果知道了一个函数的图形,则它的极值情况和许多其它特性是一目了然的。 而借 助 MATLAB 的作图功能,我们很容易做到这一点。 例 3.6.2 画出上例中函数的图形 解 syms x ↙ y=(3*x^2+4*x+4)/( x^2+x+1); ↙得到如下图形 ezplot(y) ↙