Mot So Lenh Matlab Trong Giai Tich

  • Upload
    tien-ge

  • View
    21

  • Download
    0

Embed Size (px)

DESCRIPTION

Các lệnh cơ bản sử dụng để giải các bài toán liên quan đến giải tích trong matlab như: tính giới hạn, tính đạo hàm, tính tích phân, giải phương trình vi phân, vẽ đồ thị...

Citation preview

  • PHN I: CC LNH THNG DNG TRONG GII TCH

    CU LNH M T LOI HM

    GII HN-O HM-TCH PHN

    limit( )f 0

    lim ( )x

    f x

    symbolic

    lim( , )f a hoc lim( , , )f x a lim ( )x a

    f x

    symbolic

    lim( , , , ' ')f x a left

    lim ( )x a

    f x

    symbolic

    lim( , , , ' ')f x a right

    lim ( )x a

    f x+

    symbolic

    diff ( ),diff ( , )f f x

    ( )df f xdx

    = (bin mc nh l x)

    symbolic , f= f(x) (srting)

    diff ( , , )f x n , diff ( , )f n ( ) ( )n

    n

    n

    d f f xdx

    = symbolic ,string

    ( )int f ( )int ,f x ( )f x dx symbolic, string ( )int , ,f a b , ( )int , , ,f x a b ( )b

    af x dx symbolic, string

    quad(f,a,b) ( )ba

    f x dx

    inline, handle

    rsums(f,a,b), rsums(f,[a,b]) Tng Riemman ca f trn [a, b], xut dng bar( th)

    inline, handle,(2010 c thm symbolic)

    taylor(f,n) ( ) ( )1

    0

    0!

    knk

    k

    fx

    k

    =

    symbolic

    taylor(f,n,x0) ( ) ( ) ( )1 0 0

    0 !

    knk

    k

    f xx x

    k

    =

    Symbolic

    factorial(N) Tnh giai tha: N!

    compose(f,g) f(g(x)) f=sym(f(x)),g=sym(g(x))

    compose(f,g,u,v) f(g(v) f=sym(f(u)),g=sym(g(v))

    finverse(f) Tm hm ngc ca f Symbolic

    TNH TON TRN BIU THC

    subs(f,x,a), subs(f,x,a) ( ) ( )f x f a Dng 1: symbolic, string Dng 2: mi hm

  • feval(f,a), feval(f,[a,b]) ( ) ( )f x f a inline, handle (1) polyval(p,a) Tnh gi tr ca a thc p ti a

    eval(biu thc s) Tr v gi tr ca biu thc dng thp phn.

    simplify Rt gn biu thc

    simple Vit biu thc dng ngn nht.

    pretty(f) Biu din f theo dng vit tay Symbolic

    solve(f(x)) Gii pt f(x) = 0 C th thay: F=f(x)

    solve(F,G) Gii h pt f(x,y)=0,g(x,y)=0 F=f(x,y),G=g(x,y)

    fsolve(f,x0) Gii pt f(x) = 0 trong khu vc gn x0 handle

    fzero(

    sym2poly(f) Tr v vector h s ca a thc theo th t bc cao n thp

    a thc

    poly2sym(a) Tr v a thc c cc h s tng ng vi cc phn t ca vector a

    Vector hng

    [x,m]=fminbnd(f,a,b), Tm gi tr nh nht trn [a,b] handle

    dsolve(pt1,pt2,k1,k2,bin) Gii phng trnh vi phn , h pt vi phn vi bin c ch ra.

    C th thay : F=pt1,G=pt2

    input(Thng bo) Nhp d liu s t bn phm vi thng bo nm trong .

    input(Thng bo,s) Nhp chui t bn phm.

    disp(string),disp(x) Xut chui hoc gi tr ra mn hnh.

    fprinf Ghi d liu vo file text hoc xut d liu ra mn hnh

    Xem Help

    strfind(S,s) Tm chui con s trong chui ln S, kt qu l th t ca phn t u tin trong chui con.

    S,s l cc chui k t.

    strcmp(S1,S2) So snh hai chui (ging hay khc nhau)

  • char(x) Chuyn bin x sang dng chui (string) x l mt symbolic (!)

    num2str(a) Chuyn s a sang dng chui(string) a l mt gi tr bng s

    V TH

    ezplot(x(t),y(t),[t1,t2]) V ng cong tham s vi t chy trn [t1,t2] Symbolic,string,inline,handle

    ezplot(f,[a,b]) V th hm f vi bin chy trn [a, b]. Symbolic,string,inline,handle

    ezplot3(x(t),y(t),z(t),[t1,t2]) V c tham s 3D

    fplot(f,[a,b] V th hm f vi bin chy trn [a, b]. m-file, handle, inline, string

    plot(x,f,tnh cht) V th ca f theo x, x l min c ch ra theo(2) Tnh cht (3)

    V im, tp hp im

    plot3(x(t),y(y),z(t),tnh cht) V c 3D dng im

    polar(phi,r) V ng cong trong ta cc R l hm theo phi, phi l min c ch ra trong(2)

    fill(X, Y, C) T mu min ng kn vi honh , tung bin nm trong X, Y bangwg mu C

    surf(x,y,z) V mt cong

    surfc(x,y,z) V mt cong vi ng mc

    mesh(x,y,z) V mt li

    meshgrid(x,y) To ma trn li t cc vector x,y

    set(gca,xtick,[x1,x2]) nh cc gi tr t trn Ox

    set(gca,ytick,[y1,y2]) nh cc gi tr t trn Oy xlabe(str), ylabel(str), zlabel(str)

    Gn tn cho cc trc Ox, Oy,Oz Str l chui k t

    title(string) Gn tn cho hnh

    legend Gn tn cho tng th trn hnh.

    (1) Khai bo cho hm inline: inline(f(x),x), v d: f = inline(sin(x),x); Khai bao cho hm handle: handle = @(danh sch i s, bin) biu thc nh ngha. V d : f = @ (x) sin(x)+x*cos(x) g=@ (x,y) sin(x+y)-x*y

    (2) Khai bo min chy ca x trong trng hp ny c 2 cch

  • a. x = linspace(a,b) hay x=linspace(a,b,n) (n im chia trn [a, b]). V d: x=linspace(-2,3) (trn [-2,3] c 100 im chia). x= linspace(-2,3,70)( trn [-2,3] c 70 im chia)

    b. x= a:d/n:b : trn don [a, b], s im chia c tnh t quy c : on c di d c chia thnh n dim V d: x = 0: 20/100:1 c ngha x thuc [0,1], on c di 20 c chia thnh 100 im. Vy mi on con di 1/5 v [0,1] c 5 on chia tng ng vi cc im: 0, 1/5, 2/5, 3/5, 4/5, 1.

    (3) Tnh cht bao gm (tra cu bng LineSpec) a. Line Style b. LineWidth c. Color d. Marker (Marker s th hin cc im chia)

    i. MarkerType ii. MarkerSize

    iii. MarkerFaceColor & MarkerEdgeColor

    C php:

    1. plot(x,y, kiu ng v, LineWidth, gi tr, MarkerFaceColor, gi tr , MarkerEdgeColor, gi tr , MarkerSize, gi tr )

    2. Kiu ng v th hin theo th t LineStyleColorMarkerType. v d: - -mo; :rx; -bs. Nu ch chn Marker v khng chn Line Style th ch c marker xut hin trn th.

    Line Style Specifiers

    Specifier Line Style

    - Solid line (default)

    - - Dashed line

    : Dotted line

    -. Dash-dot line

  • Marker Specifiers

    Specifier Marker Type + Plus sign

    o Circle

    * Asterisk

    . Point (see note below)

    x Cross

    'square' or s Square

    'diamond' or d Diamond

    ^ Upward-pointing triangle

    v Downward-pointing triangle

    > Right-pointing triangle

    < Left-pointing triangle

    'pentagram' or p Five-pointed star (pentagram)

    'hexagram' or h Six-pointed star (hexagram)

    Note The point (.) marker type does not change size when the specified value is less than 5.

    Color Specifiers

    Specifier Color r Red

    g Green

    b Blue

    Specifier Color c Cyan

    m Magenta

    y Yellow

    Specifier Color k Black

    w White

  • PHN 2: LP TRNH TRONG MATLAB (tm tt nhng vn cn thit nht) A. CC HM TON HC

    sin(x), cos(x), tan(x), asin(x), acos(x), atan(x), sinh(x), cosh(x) abs(x): tr tuyt i hoc modun ca x. sqrt(x): cn bc 2 ca x. exp(x): ex log(x): ln(x) log10(x): log10 (x) a^x: ax

    B. CU TRC IU KIN 1. Cu trc if

    a. if iu kin Nhm lnh end

    b. if iu kin Nhm lnh 1 else Nhm lnh 2 end

    c. if iu kin 1 Nhm lnh 1 elseif iu kin 2 Nhm lnh 2 else Nhm lnh 3 end

    2. Cu trc switch case (p dng khi c nhiu iu kin tng ng vi nhiu nhm ln khc nhau) TRNG HP = dy k t hoc dy s (TRNG HP=[TH1 TH2 TH3]) switch TRNG HP case TH1 nhm lnh 1 case TH2 nhm lnh 2 case TH3

    nhm lnh 3 .

    otherwise nhm lnh n end

  • V D

    Gii phng trnh bc 2: 2 0ax bx c+ + = dng cu trc if

    a=input(nhap a:);

    b=input(nhap b:);

    c=input(nhap c:);

    delta =b^2-4*a*c;

    if delta >0

    disp(Phuong trinh co 2 nghiem thuc phan biet:);

    x1=(-b+sqrt(delta))/(2*a) x2=(-b-sqrt(delta))/(2*a)

    elseif delta==0

    disp(Phuong trinh co nghiem kep:);

    x= -b/(2*a)

    else % truong hop nay la delta < 0

    disp(Phuong trinh co nghiem phuc:);

    x1=(-b+i*sqrt(-delta))/(2*a)

    x2=(-b-i*sqrt(-delta))/(2*a)

    end

    Gii phng trnh bc 2: 2 0ax bx c+ + = dng cu trc switch case

    a=input(nhap a:);

    b=input(nhap b:);

    c=input(nhap c:);

    delta =b^2-4*a*c;

    if delta >0 choice =1

    elseif delta==0 choice=2

    else choice=3

    end

    switch choice

    case 1

    disp(Phuong trinh co 2 nghiem thuc phan biet:);

    x1=(-b+sqrt(delta))/(2*a) x2=(-b-sqrt(delta))/(2*a)

    case 2

    disp(Phuong trinh co nghiem kep:);

    x= -b/(2*a)

    case 3

    disp(Phuong trinh co nghiem phuc:);

    x1=(-b+i*sqrt(-delta))/(2*a) x2=(-b-i*sqrt(-delta))/(2*a)

    end

  • C. CU TRC VNG LP (s dung khi nhm lnh c lp li nhiu ln) 1. Vng lp for (s dng khi bit s ln lp ti a)

    for i=m:k:n Nhm lnh end i l bin m, bt u i t m n n, k l bc nhy ca i. Nu khng c k, bc nhy mc nh l 1.

    Nu k < 0, i li t m v n (trng hp ny m

  • Script M-file Function M-file

    Khng s dng tham s u vo hoc u ra

    C th chp nhn tham s u vo v tr tham s u ra.

    Hot ng trn d liu ca workspace

    Cc bin trong thn hm mc nh l cc b.

    Thng dng t ng thc hin mt chui thao tc cn thit thc thi nhiu ln.

    c tc dng m rng ngn ng MATLAB cho ng dng ca bn.

    VD: gii pt bc 2 dng Funtion

    function X=ptbac2(a,b,c) %ptbac2(a,b,c) giai phuong trinh bac hai ax^2+bx+c=0. if nargin0 X(1)=(-b+sym(sqrt(delta)))/(2*a); X(2)=(-b-sym(sqrt(delta)))/(2*a); elseif delta==0 X=-b/(2*a); else X(1)=(-b+i*sym(sqrt(-delta)))/(2*a); X(2)=(-b-i*sym(sqrt(-delta)))/(2*a); end end end