MATLAB - Suranaree University of...

21
MATLAB Week 7

Transcript of MATLAB - Suranaree University of...

Page 1: MATLAB - Suranaree University of Technologyeng.sut.ac.th/me/meold/3_2551/425461/MATLAB/Matlab_week7.pdf · 2009-03-23 · นทิเกรตของฟ งก ชั่โดยใชน

MATLAB

Week 7

Page 2: MATLAB - Suranaree University of Technologyeng.sut.ac.th/me/meold/3_2551/425461/MATLAB/Matlab_week7.pdf · 2009-03-23 · นทิเกรตของฟ งก ชั่โดยใชน

Numerical Integration and Differentiation

ความหมายของคาอนุพันธโดยประมาณ

( ) ( )h

xfhx�fdxdy

h

11

0lim −+

=→

Page 3: MATLAB - Suranaree University of Technologyeng.sut.ac.th/me/meold/3_2551/425461/MATLAB/Matlab_week7.pdf · 2009-03-23 · นทิเกรตของฟ งก ชั่โดยใชน

การหาคาอนุพันธดวย MATLAB

คําสั่ง

diff(x) หาคาความแตกตางระหวาง element ตางๆ ใน x

ผลที่ไดคือ [x(2)-x(1), x(3)-x(2),…,x(n)-x(n-1)]

diff(x,n)

หาคาความแตกตางระหวาง element ตางๆ ใน x

n เปนจํานวนครั้งของความแตกตาง

Page 4: MATLAB - Suranaree University of Technologyeng.sut.ac.th/me/meold/3_2551/425461/MATLAB/Matlab_week7.pdf · 2009-03-23 · นทิเกรตของฟ งก ชั่โดยใชน

ตัวอยาง

หาอนพุนัธของ A เทยีบตอ h

หาอนพุนัธของ A เทยีบตอ B

Page 5: MATLAB - Suranaree University of Technologyeng.sut.ac.th/me/meold/3_2551/425461/MATLAB/Matlab_week7.pdf · 2009-03-23 · นทิเกรตของฟ งก ชั่โดยใชน

การหาคาอนุพันธของฟงกชั่นดวย MATLAB

อนุพันธอนัดบั 1 ของฟงกชั่น cos(x) + sin(x)

( ) ( )( )dx

xxd sincos +กําหนดคาตัวแปร x ใหเปนสัญลักษณ

ทางคณิตศาสตร

Page 6: MATLAB - Suranaree University of Technologyeng.sut.ac.th/me/meold/3_2551/425461/MATLAB/Matlab_week7.pdf · 2009-03-23 · นทิเกรตของฟ งก ชั่โดยใชน

การหาคาอนุพันธของฟงกชั่นดวย MATLAB

อนุพันธอนัดบั 2 ของฟงกชั่นyxyx

+− ( )( )

2

2 ,dx

yxfd

หาอนพุนัธเทยีบตอ x

หาอนพุนัธเทยีบตอ y

Page 7: MATLAB - Suranaree University of Technologyeng.sut.ac.th/me/meold/3_2551/425461/MATLAB/Matlab_week7.pdf · 2009-03-23 · นทิเกรตของฟ งก ชั่โดยใชน

การหาคาอนุพันธของฟงกชั่นดวย MATLAB

อนุพันธของฟงกชั่นพหุนาม

polyder(A) หาอนุพันธของฟงกชั่นพหุนาม เมื่อ

A คือ เวกเตอร สปส

Page 8: MATLAB - Suranaree University of Technologyeng.sut.ac.th/me/meold/3_2551/425461/MATLAB/Matlab_week7.pdf · 2009-03-23 · นทิเกรตของฟ งก ชั่โดยใชน

การอินทิเกรตเชิงตวัเลข

การอินทเิกรต คือ การนําสวนยอยๆ มารวมกันเปนชิ้นใหญ

( )∫=a

b

dxxfQ

Page 9: MATLAB - Suranaree University of Technologyeng.sut.ac.th/me/meold/3_2551/425461/MATLAB/Matlab_week7.pdf · 2009-03-23 · นทิเกรตของฟ งก ชั่โดยใชน

การอินทิเกรตเชิงตวัเลข

กฎสี่เหลีย่มคางหมู (Trapezoidal rule)

( ) ( ) ( )⎟⎠

⎞⎜⎝

⎛++= ∑

=

1

10 2

2

k

kkn xfxfxfhQ

nabh −

=

Page 10: MATLAB - Suranaree University of Technologyeng.sut.ac.th/me/meold/3_2551/425461/MATLAB/Matlab_week7.pdf · 2009-03-23 · นทิเกรตของฟ งก ชั่โดยใชน

กฎสี่เหลี่ยมคางหมู (Trapezoidal rule)คําสั่ง

trapz(x,y)

การหาคาอินทิเกรตของฟงกชั่น y โดยใช

กฎสี่เหลี่ยมคางหมู

cumtrapz(x,y) การหาคาอินทิเกรตของฟงกชั่น y โดยใช

กฎสี่เหลี่ยมคางหมูแบบสะสม

Page 11: MATLAB - Suranaree University of Technologyeng.sut.ac.th/me/meold/3_2551/425461/MATLAB/Matlab_week7.pdf · 2009-03-23 · นทิเกรตของฟ งก ชั่โดยใชน

กฎสี่เหลี่ยมคางหมู (Trapezoidal rule)ตัวอยาง

Page 12: MATLAB - Suranaree University of Technologyeng.sut.ac.th/me/meold/3_2551/425461/MATLAB/Matlab_week7.pdf · 2009-03-23 · นทิเกรตของฟ งก ชั่โดยใชน

กฎของซิมปสัน (Symson’s rule)คลายกับ trapezodalc แตจะแบง n ออกเปนสองชวง ทาํให

จํานวนชวงยอยตองเปนเลขคู

( ) ( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛+++= ∑∑

=

=

=

=

2

6,4,2

1

5,3,10 24

3

n

kk

n

kkn xfxfxfxfhQ

nabh −

=

Page 13: MATLAB - Suranaree University of Technologyeng.sut.ac.th/me/meold/3_2551/425461/MATLAB/Matlab_week7.pdf · 2009-03-23 · นทิเกรตของฟ งก ชั่โดยใชน

กฎของซิมปสัน (Symson’s rule)คําสั่ง

Q=quad(‘F’,a,b)

การประมาณคาอินทิเกรตของฟงกชั่น F จาก ชวง a ถึง b โดยใช Symson’s

rule

Page 14: MATLAB - Suranaree University of Technologyeng.sut.ac.th/me/meold/3_2551/425461/MATLAB/Matlab_week7.pdf · 2009-03-23 · นทิเกรตของฟ งก ชั่โดยใชน

กฎของซิมปสัน (Symson’s rule)ตัวอยาง

Page 15: MATLAB - Suranaree University of Technologyeng.sut.ac.th/me/meold/3_2551/425461/MATLAB/Matlab_week7.pdf · 2009-03-23 · นทิเกรตของฟ งก ชั่โดยใชน

การอินทิเกรตของนิวตัน-โคตสเปนการหาคาอนิทิเกรตโดยใชฟงกชั่นพหุนามทีม่ีอันดับสูงๆ มาหาคาผลลัพธ

คําสั่ง

Q=quad8(‘F’,a,b)

การประมาณคาอินทิเกรตของฟงกชั่น F จาก ชวง a ถึง b โดยใชกฎของ Newton-Cotes

คา error = 10-3 (เกาแลว)

Q=quadl(‘F’,a,b)

การประมาณคาอินทิเกรตของฟงกชั่น F จาก ชวง a ถึง b โดยใชกฎของ Newton-Cotes

คา error = 10-6

Page 16: MATLAB - Suranaree University of Technologyeng.sut.ac.th/me/meold/3_2551/425461/MATLAB/Matlab_week7.pdf · 2009-03-23 · นทิเกรตของฟ งก ชั่โดยใชน

การอินทิเกรตของนิวตัน-โคตสตัวอยาง

Page 17: MATLAB - Suranaree University of Technologyeng.sut.ac.th/me/meold/3_2551/425461/MATLAB/Matlab_week7.pdf · 2009-03-23 · นทิเกรตของฟ งก ชั่โดยใชน

การอินทิเกรตของนิวตัน-โคตสตัวอยาง

Page 18: MATLAB - Suranaree University of Technologyeng.sut.ac.th/me/meold/3_2551/425461/MATLAB/Matlab_week7.pdf · 2009-03-23 · นทิเกรตของฟ งก ชั่โดยใชน

การอินทิเกรตฟงกชั่นฟงกชั่น int สําหรบัการอินทิเกรตฟงกชั่นทีอ่ยูในรปูตัวแปร

symbolic

คําสั่ง

int(E)

การอินทิเกรตฟงกชั่น E

int(E,v)

การอินทิเกรตฟงกชั่น E เทียบกับตัวแปร v

int(E,a,b)

การอินทิเกรตฟงกชั่น E ในชวง a ถึง b

int(E,v,a,b) การอินทิเกรตฟงกชั่น E เทียบกับตัวแปร v

ในชวง a ถึง b

Page 19: MATLAB - Suranaree University of Technologyeng.sut.ac.th/me/meold/3_2551/425461/MATLAB/Matlab_week7.pdf · 2009-03-23 · นทิเกรตของฟ งก ชั่โดยใชน

การอินทิเกรตฟงกชั่นตัวอยาง

Page 20: MATLAB - Suranaree University of Technologyeng.sut.ac.th/me/meold/3_2551/425461/MATLAB/Matlab_week7.pdf · 2009-03-23 · นทิเกรตของฟ งก ชั่โดยใชน

แบบฝกหัด

ใหเขียนคําตอบลงในกระดาษ

จงหาอนุพันธของโจทยตอไปนี้

1.

จงหาคาอัตราการเปลี่ยนแปลงของ A(t) ที่เวลา t=1.85

2.

จงหาคาอัตราการเปลี่ยนแปลงของ A(t) ในชวง 0.8-1.2

จงคํานวณหา ดวย 3 วิธี เปรียบเทยีบคําตอบ

1.

2.

( ) 3 ttA =

( )∫pi t te

0

2 3cos21

0

1 xx −∫

Page 21: MATLAB - Suranaree University of Technologyeng.sut.ac.th/me/meold/3_2551/425461/MATLAB/Matlab_week7.pdf · 2009-03-23 · นทิเกรตของฟ งก ชั่โดยใชน

แบบฝกหัด

ใหเขียนคําตอบลงในกระดาษ

จงหาคาอนุพันธ และคาอนิทิเกรตของฟงกชัน่ตอไปนี้

1.

2.

3.

( )te t 3cos221 xx −

( )xtsin