ncuma_函數畫圖.pptx

NCU MCL
NCU MCLSoftware Developer em NCU MCL
函數畫圖
1
簡要 python 學習講義
畫圖步驟 (一)
1. 使用 pylab 套件畫圖:import pylab
2. 設定函式:
def f(x) :
return pylab.sin(2*x) + pylab.sqrt(x)
def g(x) :
return x**3 - 2*x + pylab.cos(x/3)
def h(x) :
return pylab.sin( exp(x) )
2
國立中央大學數學系
畫圖步驟 (二)
def s(x) :
return pylab.log(x) + 2 * pylab.log10(x)
def t(x) :
return pylab.sin( pylab.sqrt( abs(5*x) ) ) )
def u(x) :
return pylab.maximum(pylab.sin(x),pylab.cos(x)**2)
def v(x) :
return pylab.minimum(pylab.sin(x),pylab.cos(2*x))
3
國立中央大學數學系
畫圖步驟 (三)
3. 設定畫圖區間 [a,b] 與點數 n :
a , b , n = 0 , 10 , 100
a , b , n = -pylab.pi , pylab.pi , 100
pi = pylab.pi
a , b , n = -pi , pi , 100
4. 產生所有 x 座標點於 xs:
xs = pylab.linspace(a,b,n)
5. 產生所有 y 座標於 ys:
ys = f(xs)
ys = g(xs)
4
國立中央大學數學系
畫圖步驟 (四)
6. 輸入 xs 與 ys 畫函數圖:
pylab.plot(xs,ys)
pylab.plot(xs,f(xs))
7. 設定圖形屬性:
pylab.grid():顯示背景格線
pylab.title(’bar’):產生圖形標頭 bar
pylab.xlabel("X"):X 軸字串
pylab.ylabel("Y"):Y 軸字串
8. 儲存圖形於檔案:
pylab.savefig(’foo.jpg’)
pylab.savefig(’foo.png’)
9. 顯示圖形於螢幕:
pylab.show()
5
國立中央大學數學系
函數畫圖 : 簡單版 (一)
6
國立中央大學數學系
函數畫圖 : 簡單版 (二)
7
國立中央大學數學系
import pylab
# 設定函式
def f(x) :
return pylab.sin(x) + pylab.cos(2*x)
# 設定 x 範圍 [a,b] 之間,n 為座標點數
a , b , n = 0 , 2*pylab.pi , 100
## 在 [a,b] 之間產生 n 個點存到 xs
xs = pylab.linspace(a,b,n)
## 畫圖:(xs,f(xs))
pylab.plot(xs,f(xs))
## 格線
pylab.grid()
## 螢幕顯示圖形
pylab.show()
 簡單版本:
函數畫圖 : 詳細版 (一)
8
國立中央大學數學系
函數畫圖 : 詳細版 (二)
9
國立中央大學數學系
import pylab
# 設定函式
def f(x) :
return pylab.sin(x) + pylab.cos(2*x)
pi = pylab.pi
# 設定 x 範圍 [a,b] 之間,n 為座標點數
a , b , n = 0 , 2*pi , 100
## 在 [a,b] 之間產生 n 個點存到 xs
xs = pylab.linspace(a,b,n)
## ys 為所有 xs 的 y 值
ys = f(xs)
## 畫紙底色為 white
pylab.figure(facecolor=’w’)
## 畫圖
pylab.plot(xs,ys)
## 顯示背景格線
pylab.grid()
# 設定 X 與 Y 軸
pylab.xlabel("X")
pylab.ylabel("Y")
# 設定標頭
pylab.title("sin(x)+cos(2x)")
## 螢幕顯示圖形
pylab.show()
 詳細版本:
1 de 9

Recomendados

Ppt 127-135Ppt 127-135
Ppt 127-135hungchiayang1
1.5K visualizações9 slides
Ppt 127-135Ppt 127-135
Ppt 127-135hungchiayang1
39 visualizações9 slides
函數微分_範例.pptx函數微分_範例.pptx
函數微分_範例.pptxmclmath
39 visualizações5 slides
ncuma_函數微分計算.pptxncuma_函數微分計算.pptx
ncuma_函數微分計算.pptxNCU MCL
2.2K visualizações5 slides
Ppt 136-140Ppt 136-140
Ppt 136-140hungchiayang1
270 visualizações5 slides
Ppt 138-142Ppt 138-142
Ppt 138-142hungchiayang1
8.4K visualizações5 slides

Mais conteúdo relacionado

Similar a ncuma_函數畫圖.pptx

Appendix B 教學Appendix B 教學
Appendix B 教學hungchiayang1
314 visualizações9 slides
Sym py eduSym py edu
Sym py eduAlisha Smile
4.6K visualizações39 slides
Appendix BAppendix B
Appendix BAlisha Smile
21 visualizações12 slides
ncuma_Taylor 多項式.pptxncuma_Taylor 多項式.pptx
ncuma_Taylor 多項式.pptxNCU MCL
30 visualizações6 slides
Ch11 範例Ch11 範例
Ch11 範例hungchiayang1
831 visualizações15 slides

Similar a ncuma_函數畫圖.pptx(20)

Appendix B 教學Appendix B 教學
Appendix B 教學
hungchiayang1314 visualizações
Sym py eduSym py edu
Sym py edu
Alisha Smile4.6K visualizações
Appendix BAppendix B
Appendix B
Alisha Smile21 visualizações
ncuma_Taylor 多項式.pptxncuma_Taylor 多項式.pptx
ncuma_Taylor 多項式.pptx
NCU MCL30 visualizações
Ch11 範例Ch11 範例
Ch11 範例
hungchiayang1831 visualizações
Ppt 78-100Ppt 78-100
Ppt 78-100
hungchiayang18.4K visualizações
Ppt 78-100Ppt 78-100
Ppt 78-100
hungchiayang158 visualizações
ncuma_SymPy符號運算套件.pptxncuma_SymPy符號運算套件.pptx
ncuma_SymPy符號運算套件.pptx
NCU MCL857 visualizações
Ch5 教學Ch5 教學
Ch5 教學
hungchiayang11.1K visualizações
Ch5Ch5
Ch5
Alisha Smile193 visualizações
Taylor exampleTaylor example
Taylor example
Alisha Smile4.3K visualizações
SymPy在微積分上的應用.pptSymPy在微積分上的應用.ppt
SymPy在微積分上的應用.ppt
mclmath423 visualizações
Ch8Ch8
Ch8
Alisha Smile104 visualizações
Ch8 教學Ch8 教學
Ch8 教學
hungchiayang1739 visualizações
Ch9 教學Ch9 教學
Ch9 教學
hungchiayang1466 visualizações
Python - Matplotlib basic - v01Python - Matplotlib basic - v01
Python - Matplotlib basic - v01
ssuser5e7722460 visualizações
Appendix B 範例Appendix B 範例
Appendix B 範例
hungchiayang1195 visualizações
Ch12Ch12
Ch12
Alisha Smile17 visualizações
Ch9Ch9
Ch9
Alisha Smile129 visualizações

Mais de NCU MCL

函數畫圖_習題4.pptx函數畫圖_習題4.pptx
函數畫圖_習題4.pptxNCU MCL
156 visualizações1 slide
數值積分法_3.pptx數值積分法_3.pptx
數值積分法_3.pptxNCU MCL
491 visualizações1 slide
數值積分法_2.pptx數值積分法_2.pptx
數值積分法_2.pptxNCU MCL
34 visualizações1 slide
數值積分法_1.pptx數值積分法_1.pptx
數值積分法_1.pptxNCU MCL
38 visualizações1 slide
數值求根習題_1.pptx數值求根習題_1.pptx
數值求根習題_1.pptxNCU MCL
76 visualizações1 slide
函數微分習題_3.pptx函數微分習題_3.pptx
函數微分習題_3.pptxNCU MCL
522 visualizações3 slides

Mais de NCU MCL(20)

函數畫圖_習題4.pptx函數畫圖_習題4.pptx
函數畫圖_習題4.pptx
NCU MCL156 visualizações
數值積分法_3.pptx數值積分法_3.pptx
數值積分法_3.pptx
NCU MCL491 visualizações
數值積分法_2.pptx數值積分法_2.pptx
數值積分法_2.pptx
NCU MCL34 visualizações
數值積分法_1.pptx數值積分法_1.pptx
數值積分法_1.pptx
NCU MCL38 visualizações
數值求根習題_1.pptx數值求根習題_1.pptx
數值求根習題_1.pptx
NCU MCL76 visualizações
函數微分習題_3.pptx函數微分習題_3.pptx
函數微分習題_3.pptx
NCU MCL522 visualizações
SymPy 在微積分上的應用_3.pptxSymPy 在微積分上的應用_3.pptx
SymPy 在微積分上的應用_3.pptx
NCU MCL26 visualizações
SymPy 在微積分上的應用_2.pptxSymPy 在微積分上的應用_2.pptx
SymPy 在微積分上的應用_2.pptx
NCU MCL25 visualizações
SymPy 在微積分上的應用_1.pptxSymPy 在微積分上的應用_1.pptx
SymPy 在微積分上的應用_1.pptx
NCU MCL30 visualizações
極座標畫圖_3.pptx極座標畫圖_3.pptx
極座標畫圖_3.pptx
NCU MCL12 visualizações
極座標畫圖_2.pptx極座標畫圖_2.pptx
極座標畫圖_2.pptx
NCU MCL15 visualizações
極座標畫圖_1.pptx極座標畫圖_1.pptx
極座標畫圖_1.pptx
NCU MCL12 visualizações
Taylor 多項式_3.pptxTaylor 多項式_3.pptx
Taylor 多項式_3.pptx
NCU MCL7 visualizações
Taylor 多項式_2.pptxTaylor 多項式_2.pptx
Taylor 多項式_2.pptx
NCU MCL10 visualizações
Taylor 多項式_1.pptxTaylor 多項式_1.pptx
Taylor 多項式_1.pptx
NCU MCL8 visualizações
微分方程式求解_3.pptx微分方程式求解_3.pptx
微分方程式求解_3.pptx
NCU MCL29 visualizações
微分方程式求解_2.pptx微分方程式求解_2.pptx
微分方程式求解_2.pptx
NCU MCL28 visualizações
微分方程式求解_1.pptx微分方程式求解_1.pptx
微分方程式求解_1.pptx
NCU MCL22 visualizações
牛頓迭代法_3.pptx牛頓迭代法_3.pptx
牛頓迭代法_3.pptx
NCU MCL14 visualizações
牛頓迭代法_2.pptx牛頓迭代法_2.pptx
牛頓迭代法_2.pptx
NCU MCL16 visualizações

ncuma_函數畫圖.pptx

  • 2. 畫圖步驟 (一) 1. 使用 pylab 套件畫圖:import pylab 2. 設定函式: def f(x) : return pylab.sin(2*x) + pylab.sqrt(x) def g(x) : return x**3 - 2*x + pylab.cos(x/3) def h(x) : return pylab.sin( exp(x) ) 2 國立中央大學數學系
  • 3. 畫圖步驟 (二) def s(x) : return pylab.log(x) + 2 * pylab.log10(x) def t(x) : return pylab.sin( pylab.sqrt( abs(5*x) ) ) ) def u(x) : return pylab.maximum(pylab.sin(x),pylab.cos(x)**2) def v(x) : return pylab.minimum(pylab.sin(x),pylab.cos(2*x)) 3 國立中央大學數學系
  • 4. 畫圖步驟 (三) 3. 設定畫圖區間 [a,b] 與點數 n : a , b , n = 0 , 10 , 100 a , b , n = -pylab.pi , pylab.pi , 100 pi = pylab.pi a , b , n = -pi , pi , 100 4. 產生所有 x 座標點於 xs: xs = pylab.linspace(a,b,n) 5. 產生所有 y 座標於 ys: ys = f(xs) ys = g(xs) 4 國立中央大學數學系
  • 5. 畫圖步驟 (四) 6. 輸入 xs 與 ys 畫函數圖: pylab.plot(xs,ys) pylab.plot(xs,f(xs)) 7. 設定圖形屬性: pylab.grid():顯示背景格線 pylab.title(’bar’):產生圖形標頭 bar pylab.xlabel("X"):X 軸字串 pylab.ylabel("Y"):Y 軸字串 8. 儲存圖形於檔案: pylab.savefig(’foo.jpg’) pylab.savefig(’foo.png’) 9. 顯示圖形於螢幕: pylab.show() 5 國立中央大學數學系
  • 6. 函數畫圖 : 簡單版 (一) 6 國立中央大學數學系
  • 7. 函數畫圖 : 簡單版 (二) 7 國立中央大學數學系 import pylab # 設定函式 def f(x) : return pylab.sin(x) + pylab.cos(2*x) # 設定 x 範圍 [a,b] 之間,n 為座標點數 a , b , n = 0 , 2*pylab.pi , 100 ## 在 [a,b] 之間產生 n 個點存到 xs xs = pylab.linspace(a,b,n) ## 畫圖:(xs,f(xs)) pylab.plot(xs,f(xs)) ## 格線 pylab.grid() ## 螢幕顯示圖形 pylab.show()  簡單版本:
  • 8. 函數畫圖 : 詳細版 (一) 8 國立中央大學數學系
  • 9. 函數畫圖 : 詳細版 (二) 9 國立中央大學數學系 import pylab # 設定函式 def f(x) : return pylab.sin(x) + pylab.cos(2*x) pi = pylab.pi # 設定 x 範圍 [a,b] 之間,n 為座標點數 a , b , n = 0 , 2*pi , 100 ## 在 [a,b] 之間產生 n 個點存到 xs xs = pylab.linspace(a,b,n) ## ys 為所有 xs 的 y 值 ys = f(xs) ## 畫紙底色為 white pylab.figure(facecolor=’w’) ## 畫圖 pylab.plot(xs,ys) ## 顯示背景格線 pylab.grid() # 設定 X 與 Y 軸 pylab.xlabel("X") pylab.ylabel("Y") # 設定標頭 pylab.title("sin(x)+cos(2x)") ## 螢幕顯示圖形 pylab.show()  詳細版本: