SlideShare a Scribd company logo
1 of 5
函數微分計算
1
簡要 python 學習講義
函數微分計算 (一)
2
國立中央大學數學系
 利用微分公式估算微分:
微分函數
微分估算
 程式範例:
# 函式
def f( x ) :
return pylab.sqrt( pylab.cos(2*x) )
# 微分函式
def df( x ) :
return ( -pylab.tan(2*x)*abs(pylab.cos(2*x)) /
pylab.sqrt( abs(pylab.cos(2*x)) ) )
# 微分估算
def df2( x , h ) :
return ( f(x+h) - f(x) ) / h
函數微分計算 (二)
3
國立中央大學數學系
函數微分計算 (三)
4
國立中央大學數學系
import pylab
# 設定函式
def f(x) :
return pylab.sin(x) + pylab.cos(2*x)
# 真正微分
def df(x) :
return pylab.cos(x) - 2*pylab.sin(2*x)
# 利用微分定義估算微分
def df2(x,h) :
return ( f(x+h) - f(x) ) / h
pi = pylab.pi
# 設定 x 範圍 [a,b] 之間,n 為座標點數
a , b , n = 0 , 2*pi , 50
# h 區間大小
h = (b-a)/(n-1)
## 在 [a,b] 之間產生 n 個點存到 xs
xs = pylab.linspace(a,b,n)
## ys 為所有 xs 的 y 值
ys = f(xs)
## ys1 為所有 xs 的真正微分值
ys1 = df(xs)
## ys2 為所有 xs 的估微分值
ys2 = df2(xs,h)
## 畫紙底色為 white
pylab.figure(facecolor=’w’)
函數微分計算 (四)
5
國立中央大學數學系
## 畫圖:函數
pylab.plot(xs,ys,lw=2,color ='b',label="f(x)")
## 畫圖:函數微分
pylab.plot(xs,ys1,color ='g',label="exact f’(x)")
## 畫圖:函數微分估算
pylab.plot(xs,ys2,color ='orange',label="computed f’(x)")
## 顯示背景格線
pylab.grid()
# 設定 X 與 Y 軸
pylab.xlabel("X")
pylab.ylabel("Y")
# 設定標頭
pylab.title("sin(x)+cos(2x) and derivatives")
# 圖示:loc=2 圖形左上方
pylab.legend(loc=2)
## 螢幕顯示圖形
pylab.show()

More Related Content

Similar to 函數微分_範例.pptx

ncuma_Taylor 多項式.pptx
ncuma_Taylor 多項式.pptxncuma_Taylor 多項式.pptx
ncuma_Taylor 多項式.pptxNCU MCL
 
ncuma_SymPy符號運算套件.pptx
ncuma_SymPy符號運算套件.pptxncuma_SymPy符號運算套件.pptx
ncuma_SymPy符號運算套件.pptxNCU MCL
 
Java SE 8 的 Lambda 連鎖效應 - 語法、風格與程式庫
Java SE 8 的 Lambda 連鎖效應 - 語法、風格與程式庫Java SE 8 的 Lambda 連鎖效應 - 語法、風格與程式庫
Java SE 8 的 Lambda 連鎖效應 - 語法、風格與程式庫Justin Lin
 
SymPy在微積分上的應用.ppt
SymPy在微積分上的應用.pptSymPy在微積分上的應用.ppt
SymPy在微積分上的應用.pptmclmath
 
Ptyhon 教學 003 函數
Ptyhon 教學 003 函數Ptyhon 教學 003 函數
Ptyhon 教學 003 函數信宏 陳
 
ncuma_函式.pptx
ncuma_函式.pptxncuma_函式.pptx
ncuma_函式.pptxNCU MCL
 
lambda/closure – JavaScript、Python、Scala 到 Java SE 7
lambda/closure – JavaScript、Python、Scala 到 Java SE 7lambda/closure – JavaScript、Python、Scala 到 Java SE 7
lambda/closure – JavaScript、Python、Scala 到 Java SE 7Justin Lin
 
ncuma_pylab.pptx
ncuma_pylab.pptxncuma_pylab.pptx
ncuma_pylab.pptxNCU MCL
 

Similar to 函數微分_範例.pptx (20)

Appendix B 教學
Appendix B 教學Appendix B 教學
Appendix B 教學
 
ncuma_Taylor 多項式.pptx
ncuma_Taylor 多項式.pptxncuma_Taylor 多項式.pptx
ncuma_Taylor 多項式.pptx
 
Sym py edu
Sym py eduSym py edu
Sym py edu
 
Ch5
Ch5Ch5
Ch5
 
ncuma_SymPy符號運算套件.pptx
ncuma_SymPy符號運算套件.pptxncuma_SymPy符號運算套件.pptx
ncuma_SymPy符號運算套件.pptx
 
Java SE 8 的 Lambda 連鎖效應 - 語法、風格與程式庫
Java SE 8 的 Lambda 連鎖效應 - 語法、風格與程式庫Java SE 8 的 Lambda 連鎖效應 - 語法、風格與程式庫
Java SE 8 的 Lambda 連鎖效應 - 語法、風格與程式庫
 
Ch9 教學
Ch9 教學Ch9 教學
Ch9 教學
 
Taylor example
Taylor exampleTaylor example
Taylor example
 
Ch9
Ch9Ch9
Ch9
 
SymPy在微積分上的應用.ppt
SymPy在微積分上的應用.pptSymPy在微積分上的應用.ppt
SymPy在微積分上的應用.ppt
 
Appendix B 範例
Appendix B 範例Appendix B 範例
Appendix B 範例
 
Ptyhon 教學 003 函數
Ptyhon 教學 003 函數Ptyhon 教學 003 函數
Ptyhon 教學 003 函數
 
ncuma_函式.pptx
ncuma_函式.pptxncuma_函式.pptx
ncuma_函式.pptx
 
lambda/closure – JavaScript、Python、Scala 到 Java SE 7
lambda/closure – JavaScript、Python、Scala 到 Java SE 7lambda/closure – JavaScript、Python、Scala 到 Java SE 7
lambda/closure – JavaScript、Python、Scala 到 Java SE 7
 
Ppt 120-126
Ppt 120-126Ppt 120-126
Ppt 120-126
 
Ppt 120-126
Ppt 120-126Ppt 120-126
Ppt 120-126
 
Ppt 78-100
Ppt 78-100Ppt 78-100
Ppt 78-100
 
Ppt 78-100
Ppt 78-100Ppt 78-100
Ppt 78-100
 
Ch 8
Ch 8Ch 8
Ch 8
 
ncuma_pylab.pptx
ncuma_pylab.pptxncuma_pylab.pptx
ncuma_pylab.pptx
 

More from mclmath

牛頓迭代法_範例.pptx
牛頓迭代法_範例.pptx牛頓迭代法_範例.pptx
牛頓迭代法_範例.pptxmclmath
 
二分逼近法_習題1.pptx
二分逼近法_習題1.pptx二分逼近法_習題1.pptx
二分逼近法_習題1.pptxmclmath
 
二分逼近法_範例.pptx
二分逼近法_範例.pptx二分逼近法_範例.pptx
二分逼近法_範例.pptxmclmath
 
函數微分_習題3.pptx
函數微分_習題3.pptx函數微分_習題3.pptx
函數微分_習題3.pptxmclmath
 
函數微分_習題2.pptx
函數微分_習題2.pptx函數微分_習題2.pptx
函數微分_習題2.pptxmclmath
 
函數微分_習題1.pptx
函數微分_習題1.pptx函數微分_習題1.pptx
函數微分_習題1.pptxmclmath
 
函數畫圖_習題3.pptx
函數畫圖_習題3.pptx函數畫圖_習題3.pptx
函數畫圖_習題3.pptxmclmath
 
函數畫圖_習題2.pptx
函數畫圖_習題2.pptx函數畫圖_習題2.pptx
函數畫圖_習題2.pptxmclmath
 
函數畫圖_習題1.pptx
函數畫圖_習題1.pptx函數畫圖_習題1.pptx
函數畫圖_習題1.pptxmclmath
 
9習題五.pptx
9習題五.pptx9習題五.pptx
9習題五.pptxmclmath
 
9習題四.pptx
9習題四.pptx9習題四.pptx
9習題四.pptxmclmath
 
SymPy在微積分上的應用:範例.pptx
SymPy在微積分上的應用:範例.pptxSymPy在微積分上的應用:範例.pptx
SymPy在微積分上的應用:範例.pptxmclmath
 
極座標畫圖:範例程式.pptx
極座標畫圖:範例程式.pptx極座標畫圖:範例程式.pptx
極座標畫圖:範例程式.pptxmclmath
 
SymPy範例程式講義下載連結更新.ppt
SymPy範例程式講義下載連結更新.pptSymPy範例程式講義下載連結更新.ppt
SymPy範例程式講義下載連結更新.pptmclmath
 
Taylor exercise1
Taylor exercise1Taylor exercise1
Taylor exercise1mclmath
 

More from mclmath (15)

牛頓迭代法_範例.pptx
牛頓迭代法_範例.pptx牛頓迭代法_範例.pptx
牛頓迭代法_範例.pptx
 
二分逼近法_習題1.pptx
二分逼近法_習題1.pptx二分逼近法_習題1.pptx
二分逼近法_習題1.pptx
 
二分逼近法_範例.pptx
二分逼近法_範例.pptx二分逼近法_範例.pptx
二分逼近法_範例.pptx
 
函數微分_習題3.pptx
函數微分_習題3.pptx函數微分_習題3.pptx
函數微分_習題3.pptx
 
函數微分_習題2.pptx
函數微分_習題2.pptx函數微分_習題2.pptx
函數微分_習題2.pptx
 
函數微分_習題1.pptx
函數微分_習題1.pptx函數微分_習題1.pptx
函數微分_習題1.pptx
 
函數畫圖_習題3.pptx
函數畫圖_習題3.pptx函數畫圖_習題3.pptx
函數畫圖_習題3.pptx
 
函數畫圖_習題2.pptx
函數畫圖_習題2.pptx函數畫圖_習題2.pptx
函數畫圖_習題2.pptx
 
函數畫圖_習題1.pptx
函數畫圖_習題1.pptx函數畫圖_習題1.pptx
函數畫圖_習題1.pptx
 
9習題五.pptx
9習題五.pptx9習題五.pptx
9習題五.pptx
 
9習題四.pptx
9習題四.pptx9習題四.pptx
9習題四.pptx
 
SymPy在微積分上的應用:範例.pptx
SymPy在微積分上的應用:範例.pptxSymPy在微積分上的應用:範例.pptx
SymPy在微積分上的應用:範例.pptx
 
極座標畫圖:範例程式.pptx
極座標畫圖:範例程式.pptx極座標畫圖:範例程式.pptx
極座標畫圖:範例程式.pptx
 
SymPy範例程式講義下載連結更新.ppt
SymPy範例程式講義下載連結更新.pptSymPy範例程式講義下載連結更新.ppt
SymPy範例程式講義下載連結更新.ppt
 
Taylor exercise1
Taylor exercise1Taylor exercise1
Taylor exercise1
 

函數微分_範例.pptx