Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

download Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

of 56

Transcript of Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    1/56

    SWEET NOVEMBER VERSION 2009

    (Bi vit ny dng cho phin bn Matlab 6.5. Bn c cng nn s dng phin bn nyv kch thc gn nh, ng thi vn m bo cc tnh nng cn thit cho bi m phng)

    A. NHP MN MATLAB1. Ca s lm vic Sau khi ci t phn mm thnh cng, lnu tin khi ng Matlab, giao din chngtrnh s xut hin gm nhiu khung lm vic(Workspace, Command History, DirectHistory, Command Window,). Bn hy tttt c chng, ch gi li Command Window.

    Vo menu File > New > M-file, lc ny sc mt ca s mi xut hin.

    Bn s vit phn lp trnh ca mnh (thut nggi l code) trong ca s M-file v chychng trnh trong Command Window (bngcch nhn menu Debug > Save and Run (hayRun))

    2. Mt vi ton t so snhTon t quan h ngha> Ln hn>= Ln hn hoc bng< Nh hn

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    2/56

    SWEET NOVEMBER VERSION 2009

    3. Nhp d liu v xut d liu

    a> Nhp d liu: hm inputVd:Trong M-file, bn g:n=input(Nhap vao so SV lop 05VLUD-2:)Trong Command Window, bn s c yu cunhp vo gi tr ca n (n l mt s thc bt k)

    b> Xut d liu: hm fprintf, hm disp Hm fprintf hay hm disp c dng hinth li gii thch hay li ghi ch cho kt quxut ra trong Command WindowVd:Trong M-file, bn g:fprintf(So SV lop 05VLUD-2 la:)

    nTrong Command Window, bn s thy xuthin:

    Hon ton tng t vi hm disp. Nu trong bi lp trnh ca mnh (tc l codebn vit trong ca s M-file) c nhng dngbn ghi ch hoc gii thch thm m khngmun Matlab thc hin ri bo li, bn hy tdu % pha trc dng . (Tc gi khuyn bnnn s dng nhiu ci ny v to c kt cur rng cho bi lp trnh, ng thi ngi ccng thy c thin )

    Vd:

    C s khc nhau gia dng kt thc bngdu ; v dng kt thc khng c g c. Nuc du ; th kt qu ca dng khng cxut ra mn hnh trong Command WindowVd:Trong M-file, bn g:a=1+2

    VIC FAN

    2

    Sai c php Bo li

    G 15ri nhn Enter

    Dng bt u bng du %, c mu xanh l cy vMatlab khng c nhng dng ny

    Du * cho bit file cchnh sa nhng cha lu

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    3/56

    SWEET NOVEMBER VERSION 2009

    b=1+2;Trong Command Window, bn ch thy:a=3(khng hin th kt qu ca b)

    4. Lnh iu kin v vng lp

    a> Lnh iu kin: lnh iu kin haydng nht trong Matlab l lnh if. Lnh if:c cu trc nh sau:if biu thc logic 1elseif biu thc logic 2else

    endVd: Trong M-file, bn g on code sau, y lmt chng trnh xp loi hc lp da voim s trung bnh bn nhp ban u.diem=input(Hay nhap vao diem so trungbinh:);if (diem>=1)&(diem Vng lp: c 2 loi vng lp thngdng trong Matlab: vng lp for v vng lpwhile. Vng lp for: c dng khi s lp li xyra trong khong gii hn xc nh. Cu trcvng lp for nh sau:for a=a1:deltaa:a2

    endGii thch: Cho bin a chy t gi tr ban ua1 n gi tr cui cng a2 vi bc nhy ldeltaa (a1, a2 v deltaa u l cc gi tr do bna vo). Nu bn khng ghi deltaa th Matlabs ngm hiu deltaa=1Vd: Gi s bn mun xp loi hc tp ca ccsinh vin lp 05VLUD-2, bn c th dng vnglp for nh chng trnh minh ha bn di:

    VIC FAN

    3

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    4/56

    SWEET NOVEMBER VERSION 2009

    Vng lp while: c dng khi s lp lixy ra m khng xc nh c khong giihn. Nu cn tha iu kin lp th vng lpcn hot ng, nu iu kin khng cn thath thot khi vng lp. Cu trc vng lp whilenh sau:while biu thc logic

    endVd: Vit mt chng trnh cho php nhpngy, thng, nm sinh ca ngi khc. Gn mt

    ngy, thng chun bt k, nu sinh nht ca ai trng vi ngy, thng chun gn th hyxut ra cu Chuc mung sinh nhat!. (Tht lmt v d th v! H h h!)Chng trnh ca bn nh sau:namsinh=input(Nhap vao nam sinh cua ban:);while (namsinh2008)

    namsinh=input('Khong hop le. Vui long nhap lainam sinh cua ban:');end% Neu ai do nhap nam sinh trong khoang 1930 den% 1980 thi hop le, Matlab bo qua vong lap% while, nguoc lai neu % nam ngoai khoang 1930

    % den 2008 thi vong lap while se bat ho phai nhap% lai. Tuong tu cho thang sinh va ngay sinhthangsinh=input(Nhap vao thang sinh cua ban:);while (thangsinh12)

    thangsinh=input('Khong hop le. Vui long nhap laithang sinh cua ban:');endngaysinh=input(Nhap vao ngay sinh cua ban:);while (ngaysinh31)

    ngaysinh=input('Khong hop le. Vui long nhap laingay sinh cua ban:');endthangchuan=0;while (thangchuan12)

    thangchuan=input('Hom nay la thang:');endngaychuan=0;while (ngaychuan31)

    ngaychuan=input('Hom nay la ngay:');endif(thangsinh==thangchuan)&(ngaysinh==ngaychuan)

    fprintf('CHUC MUNG SINH NHAT')end(Tt nhin y ch l v d v t hn vn cnthiu st, nh vic c thng 31 ngy, c thng30 ngy, thng 2 nm thng 29, nm nhun28. Nu bn c thch c th vit code thm

    x l v ny)

    5. Mt vi hm thng dng trong k thutm phng bng Matlab

    a> Hm ton hcsin: hm sincos: hm costan: hm tanabs: ly gi tr tuyt i hoc ln ca sphc

    rem: hm ly phn d sau khi chiaexp: hm ly tha elog: logarit c s elog10: logarit c s 10

    VIC FAN

    4

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    5/56

    SWEET NOVEMBER VERSION 2009

    b> Hm lm trnround: lm trn n s nguyn gn nhtfix: lm trn hng v 0floor: lm trn hng xungceil: lm trn hng ln

    c> Hm v thC kh nhiu hm c th dng v

    th trong Matlab v tc gi cng khng amtng ht, nhng trong hm plot c u ihn c. Hu ht cc bi m phng, nu c v

    th, bn c c th dng theo cu trc musau:plot(a,b)xlabel(Ten dai luong x (don vi))ylabel(Ten dai luong y (don vi))title(Ten do thi)grid onGii thch:plot(a,b): v th biu din s thay i ca ilng b theo i lng a (bt buc a v b phil 2 mng 1 chiu c cng s phn t!)

    xlabel: t tn cho trc honh x ca h ta ylabel: t tn cho trc tung y ca h ta title(): tn thgrid on: chia li ta (vic ny gip thca bn d nhn hn)Di y l mt v d.Vd: V th biu din s thay i im trungbnh hc tp ca mt sinh vin qua 4 nm ihc theo bng s liu sau:Nm hc im trung bnh hc tp2005 7.1

    2006 5.92007 6.72008 7.0Code:namhoc=[2005 2006 2007 2008];diemTB=[7.1 5.9 6.7 7.0];plot(namhoc,diemTB)xlabel(Nam hoc)ylabel(Diem trung binh hoc tap)title(Do thi bieu dien su thay doi diem trungbinh cua mot sinh vien qua 4 nam dai hoc)

    grid onKhi nhn menu Debug > Save and Run, mtkhung Figure s nhy ra cho bn nhn trngsau:

    VIC FAN

    5

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    6/56

    SWEET NOVEMBER VERSION 2009

    Nu bn c nhu cu mun xut figure ny rafile nh ( chn vo word bo co np thychng hn),bn vo menu File > Export

    Ti khung Save as type, chn nh dng nhxut ra l Bitmap files (*.bmp), t tn file rinhn Save. (Bn c th thc mc sao khng luvi nh dng quen thuc *.jpg ? V kinhnghim cho thy nh xut ra vi ui ny mo lm, khng p u)Mc nh ng th ca bn s c mu xanhdng (tic l trang giy photo ch th hinc 2 mu trng en), bn c th chn mukhc ty thch nu theo cu trc:plot(a,b,r) % duong do thi co mau doplot(a,b,g) % duong do thi mau xanh lacay

    Tng t:b: mu xanh dng; c: mu lc lam; m: mu ti; y: mu vng; k: mu en

    Ngoi ra, hm plot cn h tr v ngthi nhiu th trn cng mt h ta . Khi

    , cu trc ca n s l:plot(a1,b1,a2,b2,,an,bn)xlabel(Ten dai luong x (don vi))ylabel(Ten dai luong y (don vi))title(Ten do thi)grid onVd: V th biu din s thay i im trungbnh hc tp ca 3 sinh vin qua 4 nm i hctheo bng s liu sau:Nm hc im trung bnh hc tp

    SV1 SV2 SV3

    2005 7.1 6.1 7.62006 5.9 5.7 7.42007 6.7 6.3 7.92008 7.0 5.9 8.3Code:namhoc=[2005 2006 2007 2008];diemTBSV1=[7.1 5.9 6.7 7.0];diemTBSV2=[6.1 5.7 6.3 5.9];diemTBSV3=[7.6 7.4 7.9 8.3];plot(namhoc,diemTBSV1,namhoc,diemTBSV2,namhoc,diemTBSV3)

    xlabel(Nam hoc)ylabel(Diem trung binh hoc tap)title(Do thi bieu dien su thay doi diem trungbinh cua mot sinh vien qua 4 nam dai hoc)grid onFigure:

    VIC FAN

    6

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    7/56

    SWEET NOVEMBER VERSION 2009

    Mc nh, 3 ng s c 3 mu khc nhau (lnlt l xanh dng, , xanh l), nu bn chang lm c th hiu chnh mu theo cu trc:plot(namhoc,diemTBSV1,k,namhoc,diemTBSV2,m,namhoc,diemTBSV3,y)

    d> Mt s hm khc length(Y): xc nh chiu di ca mt mngY (tc l s phn t c trong mng Y)Vd:

    rand(m,n): to ma trn m dng n ct vi ccphn t c gi tr ngu nhin nm trong khongt 0 n 1Vd:

    randint(m,n,[p,q]): to ma trn m dng n ctvi cc phn t c gi tr ngu nhin l snguyn nm trong khong [p,q]Vd:

    zeros(m,n): to ma trn m dng n ct vi ccphn t u bng 0. eye(n): to ma trn n vi n dng n ct ones(m,n): to ma trn m dng n ct vi ccphn t u bng 1.

    VIC FAN

    7

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    8/56

    SWEET NOVEMBER VERSION 2009

    6. Mt vi thut ton thng dng trong kthut m phng s dng Matlab

    a> Thut ton to mng 1 chiuVd: To mng dy ca mng

    Cch 1: To trc tipdoday=[345 786 890 299 102 999](cc phn t cch nhau mt khong trng)Trong Command Window:doday=345 786 890 299 102 999Cch 2: To bng vng lp forN=input(Nhap vao so phan tu cua mang doday:);for a=1:N

    doday(a)=input(Nhap do day:);

    enddodayTrong Command Window:

    b> Thut ton to mng 2 chiu (matrn)Vd: To ma trn m dng n ctCch 1: To trc tipmatran=[1 2 3;4 5 6]Trong Command Window:matran=1 2 34 5 6Cch 2: To bng 2 vng lp for lngm=input(Nhap so dong cua ma tran:);n=input(Nhap so cot cua ma tran:);for a1=1:m

    for a2=1:nmatran(a1,a2)=input(Nhap phan tu:)

    endendmatranTrong Command Window:

    c> Thut ton tng cng dnVd: Tnh dy trung bnh ca mngdoday=[157 890 456 228 456 761] % don vinmN=length(doday);tong=0;

    % Tinh tong cua N phan tu do day (tong congdon)for a=1:N

    tong=tong+doday(a);endtong% Tinh do day trung binhdodaytrungbinh=tong/NTrong Command Window:

    VIC FAN

    8

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    9/56

    SWEET NOVEMBER VERSION 2009

    d> Thut ton sp xp mng theo tht tng dn (hoc gim dn) tng: Duyt qua cc phn t c trong mng,so snh gi tr ca 2 phn t cnh nhau v honi v tr ca chng.

    Vd: To mng gm 10 s nguyn ngu nhinnm trong khong [1,50], sau sp xp mngtheo th t tng dn.% Tao mang ngau nhienmang=randint(1,10,[1,50])% Sap xep mang theo thu tu tang danfor a1=1:length(mang)-1

    for a2=a1+1:length(mang)if (mang(a1)>mang(a2)) % *

    tam=mang(a1);mang(a1)=mang(a2);

    mang(a2)=tam;endend

    endmangTrong Command Window:

    Nu mun sp xp mng theo th t gim dn,bn ch vic thay i dng % * trn thnh:if (mang(a1) Thut ton chuyn s thp phnsang s nh phn v ngc li% Thuat toan chuyen tu so thap phan sangso nhi phansothapphan=input('Nhap vao so thap phan

    can chuyen doi:')chay=1;while round(sothapphan/2)~=0

    sodu(chay)=rem(sothapphan,2);chay=chay+1;sothapphan=floor(sothapphan/2);

    end% Nghich dao mang sodu ta duoc mang sonhi phantam=0;for a=1:length(sodu)

    sonhiphan(length(sodu)-tam)=sodu(a);tam=tam+1;endsonhiphanTrong Command Window:

    % Thuat toan chuyen tu so nhi phan sangso thap phansobit=input('Nhap vao so bit cua so nhiphan can chuyen:');

    VIC FAN

    9

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    10/56

    SWEET NOVEMBER VERSION 2009

    for a=1:sobitsonhiphan(a)=input('Nhap vao tung bit

    cua so nhi phan:');endsonhiphan

    tong=0;dem=sobit-1;for b=1:sobit

    tong=tong+sonhiphan(b)*2^dem;dem=dem-1;

    endsothapphan=tongTrong Command Window:

    7. Mt vi lu trong s dng Matlab

    VIC FAN

    10

    Matlab phn bit k t vit hoa v k tvit thng. Phn u mi bi lp trnh, bn nn c 2

    dng lnh sau:clcclear allclc l lnh xa mn hnh trong CommandWindow, to giao din thong mt vti mi cho mi ln chy.clear all l lnh xa tt c cc bin gntrong chng trnh, m bo kt qu ca lnchy trc khng gy nh hng n lnchy sau. Nu bn khng mun xa ht ttc cc bin gn m ch mun xa mt vibin, v d bin a v bin b, khi cu lnhtr thnh:clear a b(clear, a, b u cch nhau mt khongtrng) Hin th kt qu trong Matlab: nu ktqu ca bn l 0.001 th Matlab vn nguyn l 0.001. Nhng nu bt u ln sau10-4 th Matlab bt u gi tra=0.0001 s c vit thnh a=1.0000e-004Vy l e-004 chnh l nhn 10 -4. Nh nynha bn! t tn file: Khi bn save li onchng trnh hay bi lp trnh ca mnh, tnfile c t khng c c du (hay khiu c bit), nu khng khi bn Run fileny, Matlab s c nhng bo li kh hiu.V thm 1 iu na, trnh xung tng tic c th xy ra, trong qu trnh lptrnh bng Matlab bn hy tt Unikey hayVietkey i (chng him khi ha hp nhaulm).

    Chuyn nh cho file .m: Khi bn copy,cut, paste mt file Matlab (file c ui .m)t ni ny sang ni khc, rt lu l munMatlab chy c file ny trn tru th bnphi t file ny vo folder work ca Matlab(folder work thng nm trong folderMATLAB6p5, folder MATLAB6p5 c thnm trong Program Files ca a m bn

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    11/56

    SWEET NOVEMBER VERSION 2009

    8. Mt vi v d gip thc hnh cc thutton Vit chng trnh gip gii phng trnhbc 2clc

    clear alla=input('Nhap vao he so a cua phuongtrinh bac 2:');b=input('Nhap vao he so b cua phuongtrinh bac 2:');c=input('Nhap vao he so c cua phuongtrinh bac 2:');delta=b^2-4*a*c;if (delta0

    fprintf('Nghiem phuong trinh la:')x1=(-b+sqrt(delta))/2x2=(-b-sqrt(delta))/2

    end

    Vit chng trnh to mng n phn t c shng th i l tng ca hai s hng i 1 v i 2.clcclear alln=input('Nhap vao so phan tu co trong

    mang:');a=input('Nhap vao phan tu thu nhat cuamang:');mang(1)=a;b=input('Nhap vao phan tu thu hai cuamang:');mang(2)=b;i=3;% Cach 1: Dung vong lap forfor bien=3:n % "bien" chay tu 3 den n buocnhay la 1

    mang(bien)=mang(bien-2)+mang(bien-1);

    endmang% Cach 2: Dung vong lap whilebien=3;while bien

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    12/56

    SWEET NOVEMBER VERSION 2009

    clcclear alln=input('Nhap vao so dong cua ma tran:');m=input('Nhap vao so cot cua ma tran:');l=1;

    % Nhap ma tran A va chuyen ma tran Asang mang Bfor r=1:n

    for s=1:mA(r,s)=input('Nhap vao cac phan tu

    trong ma tran:');B(l)=A(r,s);l=l+1;

    endendfprintf('Ma tran A truoc khi sap xep:')

    A% Sap xep cac phan tu trong mang B theothu tu tang danfor w=1:m*n-1

    for v=w+1:m*nif (B(w)>B(v)) % *

    tam=B(w);B(w)=B(v);B(v)=tam;

    endend

    end% Chuyen mang B sau khi sap xep thanhma tran Ah=1;for g=1:n

    for f=1:mA(g,f)=B(h);h=h+1;

    endendfprintf('Ma tran A sau khi sap xep:')A(Nu sp xp theo th t gim dn th dng% *,cu lnh s l:if (B(w)

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    13/56

    SWEET NOVEMBER VERSION 2009

    fprintf('Ma tran sau khi chuyen doi:');b

    9. Mt s bi tp muBi tp 1: To ma trn. Bn hy ln lt thchin cc yu cu sau:a) To mt ma trn A l ma trn m dng, n ctvi cc phn t l s nhp vo bt k.clcclear allm=input('Nhap vao so dong cua ma tran:');n=input('Nhap vao so cot cua ma tran:');% Nhap vao cac phan tu cua ma tran

    for a=1:mfor b=1:n

    A(a,b)=input('Nhap phan tu:');end

    end

    AV d:

    b) To mt ma trn B l ma trn vung n vicc phn t l s nhp vo bt k.clcclear all

    n=input('Nhap vao so cot hay dong cua matran:');% Nhap vao cac phan tu cua ma tranfor c=1:n

    for d=1:nB(c,d)=input('Nhap phan tu:');

    endendBV d:

    c) To mt ma trn C l ma trn m dng n ctvi cc phn t l s nguyn ngu nhin bt knm t 10 n 100.clcclear all

    m=input('Nhap vao so dong cua ma tran:');n=input('Nhap vao so cot cua ma tran:');C=randint(m,n,[10,100])V d:

    VIC FAN

    13

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    14/56

    SWEET NOVEMBER VERSION 2009

    d) To mt ma trn D l ma trn m dng n ctvi cc phn t l s thp phn ngu nhin btk nm t 0 n 1.clcclear allm=input('Nhap vao so dong cua ma tran:');n=input('Nhap vao so cot cua ma tran:');D=rand(m,n)

    V d:

    e) To mt ma trn E l ma trn m dng n ctvi cc phn t l s thp phn ngu nhin btk nm t 10 n 100.clcclear allm=input('Nhap vao so dong cua ma tran:');n=input('Nhap vao so cot cua ma tran:');E=rand(m,n)+randint(m,n,[10,100-1])V d:

    f) To ma trn F l ma trn m dng n ct c ccphn t ngu nhin u l s chn v ma trn G

    l ma trn m dng n ct c cc phn t ngunhin u l s l. (Cc phn t nm trongkhong t 10 n 100)clcclear all

    m=input('Nhap vao so dong cua ma tran:');n=input('Nhap vao so cot cua ma tran:');F=2*randint(m,n,[10/2,100/2])G=2*randint(m,n,[10/2,100/2-1])+1V d:

    g) To mt ma trn H l ma trn m dng n ctvi dng cha phn t chn v dng cha phnt l xen k vi nhau ((Cc phn t nm trongkhong t 10 n 100). V d:

    clcclear allm=input('Nhap vao so dong cua ma tran:');n=input('Nhap vao so cot cua ma tran:');% Nhap vao cac phan tu cua ma tran

    for i=1:mfor j=1:nif (mod(i,2)==0) % i la so chan, tuc dong

    chua phan tu lH(i,j)=2*randint(1,1,[10/2,100/2-1])+1;

    else % i la so le, tuc dong chua phan tuchn

    H(i,j)=2*randint(1,1,[10/2,100/2]);end

    VIC FAN

    14

    Dng cha phn t chn

    Dng cha phn t l

    H =

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    15/56

    SWEET NOVEMBER VERSION 2009

    endendHV d:

    Bi tp 2: Thao tc trn ma trn. Bn hy lnlt thc hin cc yu cu sau:a) To ma trn A l mt mng 1 chiu m phn

    t. Nhp vo cc phn t bt k. Tm phn tln nht, phn t nh nht, tnh gi tr trungbnh ca cc phn t.clcclear allm=input('Nhap vao so phan tu cua mang A:');% Cach 1: Dung ham co san (De! Don gian!)for a=1:m

    A(a)=input('Nhap phan tu:');endfprintf('So lon nhat trong mang A:')sln=max(A)

    fprintf('So nho nhat trong mang A:');snn=min(A)fprintf('Gia tri trung binh cua cac phan tu:');trungbinh=mean(A)% Cach 2: Dung lap trinh (Kho nhung tri tuehon!)sln=0;snn=10000; % Gan snn ban dau la mot so ratlontong=0;for a=1:m

    A(a)=input('Nhap phan tu:');

    if (slnA(a)) % Tim so nho nhat

    snn=A(a);endtong=tong+A(a);

    end

    slnsnntrungbinh=tong/m

    Lu : Vi cch 2, on chng trnh di ycng cho kt qu tng t, ch khc l n

    khng ghi nhn c s tn ti ca mng A (Aby gi ch l mt s):sln=0;snn=10000; % Gan snn ban dau la mot so ratlontong=0;for a=1:m

    A=input('Nhap phan tu:');if (slnA) % Tim so nho nhat

    snn=A;endtong=tong+A;

    endslnsnntrungbinh=tong/m

    b) To ma trn B l ma trn vung n.b1> Tm phn t ln nht, phn t nh nht

    trong ma trn.clc

    clear alln=input('Nhap vao so dong hay so cot cuama tran:');% Cach 1: Dung hamfor a=1:n

    for b=1:nB(a,b)=input('Nhap phan tu:');

    end

    VIC FAN

    15

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    16/56

    SWEET NOVEMBER VERSION 2009

    endBfprintf('So lon nhat trong mang B la:')sln=max(max(B))fprintf('So nho nhat trong mang B la:')

    snn=min(min(B))% Cach 2: Dung lap trinhsln=0;snn=10000;for a=1:n

    for b=1:nB(a,b)=input('Nhap phan tu:');if (slnB(a,b)) % Tim so nho nhat

    snn=B(a,b);endend

    endslnsnnV d:

    b2> To f l mt s ngu nhin t 1 n n,hy xut ra dng f, ct f ca ma trn.% Tao so ngau nhien ff=randint(1,1,[1,n])% Xuat ra dong f cua ma tran Bfprintf('Dong f cua ma tran B la:')dongf=B(f,:) % B(f,:) nghia la tat ca cac cotnam o dong f% Xuat ra cot f cua ma tran B

    fprintf('Cot f cua ma tran B la:')cotf=B(:,f) % B(:,f) nghia la tat ca cac dongnam o cot fV d:

    b3> To s l mt s ngu nhin khc t 1n n (s f). Hy i ch qua li gia dng fv dng s, gia ct f v ct s.s=randint(1,1,[1,n]);while (s==f) % Vong lap bat buoc s phaikhac f

    s=randint(1,1,[1,n]);end

    sdongs=B(s,:);cots=B(:,s);% Doi dong f va dong sfprintf('Doi dong f va dong s:')B(f,:)=dongs;B(s,:)=dongf;B% Doi cot f va cot sfprintf('Doi tiep cot f va cot s:')cotf=B(:,f);

    cots=B(:,s);B(:,f)=cots;B(:,s)=cotf;BV d:

    VIC FAN

    16

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    17/56

    SWEET NOVEMBER VERSION 2009

    b4> Chn thm dng th n + 1 vo ma trn

    B b3 c cc phn t l tng ca cc phn ttng ng gia dng th nht v dng th n.dong1=B(1,:)dongn=B(n,:)tong=dong1+dongnfprintf('Ma tran B sau khi them dong n + 1:')

    B(n+1,:)=tongV d:

    b5> Cho bit c bao nhiu s chn, s ltrong ma trn mi b4.dem1=0;dem2=0;for c=1:n

    for d=1:nif (mod(B(c,d),2)==0) % Tim so chan

    dem1=dem1+1;end

    endendfprintf('So phan tu la so chan:')dem1fprintf('So phan tu la so le:')n*n-dem1V d:

    VIC FAN

    17

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    18/56

    SWEET NOVEMBER VERSION 2009

    c) To ma trn C l ma trn vung n.c1> Hy xut ra cc phn t trn ng

    cho chnh, ng cho ph ca ma trn.clcclear alln=input('Nhap vao so dong hay so cot cua matran C:');% TIM DUONG CHEO CHINH% Cach 1: Dung hamfor a=1:n

    for b=1:n

    C(a,b)=input('Nhap phan tu:');end

    endduongcheochinh=diag(C)% Cach 2: Dung lap trinhdem=1;for a=1:n

    for b=1:nC(a,b)=input('Nhap phan tu:');

    endduongcheochinh(dem)=C(a,a);dem=dem+1;

    endCduongcheochinhV d:

    % TIM DUONG CHEO PHUdem1=1;dem2=0;for a=1:n

    for b=1:nC(a,b)=input('Nhap phan tu:');

    endduongcheophu(dem1)=C(a,n-dem2);dem1=dem1+1;dem2=dem2+1;

    endCduongcheophuhay% TIM DUONG CHEO PHUdem1=1;dem2=0;for a=1:n

    duongcheophu(dem1)=C(a,n-dem2);dem1=dem1+1;dem2=dem2+1;

    endCduongcheophuV d:

    VIC FAN

    18

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    19/56

    SWEET NOVEMBER VERSION 2009

    c2> Tm phn t ln nht, nh nht trn ngcho chnh, ng cho ph ca ma trn.

    Cu ny hon ton tng t nh cu a, bnc th dng hm min, max rt nhanh v ngin. y gii thiu on code trong trng

    hp phi lp trnh:% DUONG CHEO CHINHsln1=0;snn1=10000;for a1=1:length(duongcheochinh)

    if (sln1duongcheochinh(a1))

    snn1=duongcheochinh(a1);end

    endsln1snn1% DUONG CHEO PHUsln2=0;snn2=10000;for a2=1:length(duongcheophu)

    if (sln2duongcheophu(a2))

    snn2=duongcheophu(a2);end

    endsln2snn2

    V d:

    c3> Sp xp cc phn t trn ng cho

    chnh theo th t tng dn. Xut ra ma trn Csau khi sp xp.% DUONG CHEO CHINH% Sap xep cac phan tu tang danfor g=1:length(duongcheochinh)-1

    for h=g+1:length(duongcheochinh)

    if(duongcheochinh(g)>duongcheochinh(h))tam=duongcheochinh(g);

    duongcheochinh(g)=duongcheochinh(h);duongcheochinh(h)=tam;

    endend

    endduongcheochinh% Ma tran C sau khi sap xepfprintf('Ma tran C sau khi sap xep:');for k=1:length(duongcheochinh)

    C(k,k)=duongcheochinh(k);endCV d:

    c4> T ma trn C ban u (khi cha lm

    c3), sp xp cc phn t trn ng cho phtheo th t gim dn. Xut ra ma trn C sau khisp xp.% DUONG CHEO PHU

    % Sap xep cac phan tu giam danfor g=1:length(duongcheophu)-1for h=g+1:length(duongcheophu)

    if (duongcheophu(g)

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    20/56

    SWEET NOVEMBER VERSION 2009

    c5> Gi s n l s chn, hy xut ra ma trn

    C c cc phn t trn ng cho chnh ubng 0 v cc phn t trn ng cho ph ubng 1.% Dua phan tu 0 vao duong cheo chinhfor w=1:n

    C(w,w)=0;end

    % Dua phan tu 1 vao duong cheo phut=0;for v=1:n

    C(v,n-t)=1;t=t+1;

    endC

    d) Nhp vo mt ma trn vung, xut ra phnt ln nht trn tng dng, sau i ch ccphn t ny vo ng cho chnh ca ma trn.clcclear alln=input('Nhap so dong hay so cot cua matran:');m=n;for i=1:n

    for j=1:mA(i,j)=input('Nhap phan tu:');

    endendA% Tim phan tu lon nhat tren tung dongdem=1;for i=1:n

    maxdong(i)=max(A(i,:));for j=1:m

    if (A(i,j)==maxdong(i))vitri(dem)=j;dem=dem+1;

    end

    endendmaxdongvitri% Dua phan tu lon nhat tung dong ve duongcheo chinhB=A;i=1;for j=1:n

    A(i,i)=maxdong(i);A(i,vitri(j))=B(i,j);i=i+1;

    endAV d:

    Bi tp 3: Cc php tnh trn ma trna) To ma trn A v ma trn B u l ma trn mdng, n ct.clcclear allm=input('Nhap vao so dong cua ma tran A:');n=input('Nhap vao so cot cua ma tran A:');

    VIC FAN

    20

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    21/56

    SWEET NOVEMBER VERSION 2009

    % Tao ma tran Afor a=1:m

    for b=1:nA(a,b)=input('Nhap phan tu ma tran A:');

    endend

    A% Tao ma tran Bfor a=1:m

    for b=1:nB(a,b)=input('Nhap phan tu ma tran B:');

    endendBV d:

    a1> Hy tnh ma trn C l tng ca ma trn

    A v ma trn B.fprintf('Ma tran C:')C=A+BV d:

    a2> Hy tnh ma trn D l hiu ca ma trnA v ma trn B.fprintf('Ma tran D:')D1=A-BD2=B-AV d:

    a3> Hy tnh ma trn F l tch ca cc phnt tng ng ca ma trn A v ma trn B.fprintf('Ma tran tich phan tu F:')for a=1:m

    for b=1:nF(a,b)=A(a,b)*B(a,b);

    endendF

    b) To ma trn G l ma trn n dng, m ct. Hytnh ma trn H l tch ca ma trn A v ma trnG (A*G v G*A).

    % Tao ma tran Gfor c=1:nfor d=1:m

    G(c,d)=input('Nhap phan tu ma tranG:');

    endendG% Tinh tich ma tran A va GH1=A*GH2=G*A

    V d:

    VIC FAN

    21

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    22/56

    SWEET NOVEMBER VERSION 2009

    c) Thm dng hay ct vo cc ma trn A, B vG chng tr thnh ma trn vung. Tnh matrn I l tch ca 3 ma trn A, B, G (A*B*G;B*G*A; G*A*B; A*G*B; G*B*A; B*A*G;)

    Bi tp 4: (Bi tp b sung)a) Nhp vo mt s t nhin bt k. Vitchng trnh kim tra s c phi l snguyn t hay khng.clcclear allN=input('Nhap vao so tu nhien bat ky:')kiemtra=1;for a=2:N-1

    if (mod(N,a)==0)kiemtra=0;

    endendif (kiemtra==0)

    fprintf('So nhap vao khong phai so nguyento')else

    fprintf('So nhap vao la so nguyen to')

    endb) Nhp ma trn A gm cc s t nhin. Hyxut ra cc s nguyn t c trong ma trn A.Cho bit c bao nhiu s nguyn t c trong matrn A.(Ghi ch: S nguyn t l s ch chia ht cho 1v chnh n)clc

    clear allm=input('Nhap vao so dong cua ma tran:');n=input('Nhap vao so cot cua ma tran:');for a=1:m

    for b=1:nA(a,b)=input('Nhap phan tu:');

    endendB=A;% Kiem tra phan tu nao la so nguyen tofor a=1:m

    for b=1:nfor s=2:(A(a,b)-1)

    if (mod(A(a,b),s)==0)B(a,b)=0;

    endend

    end

    end% Xuat cac phan tu la so nguyen tofprintf('Cac so nguyen to trong ma tran A la:')dem=1;for a=1:m

    for b=1:nif (B(a,b)~=0)

    snt(dem)=B(a,b);dem=dem+1;

    endend

    end

    snt% Xoa nhung so nguyen to trung nhaufor c=1:length(snt)-1

    for d=c+1:length(snt)if (snt(c)==snt(d))

    snt(d)=0;end

    endenddem=1;for e=1:length(snt)

    if (snt(e)~=0)

    snt_new(dem)=snt(e);dem=dem+1;end

    endsnt_new% Dem so nguyen tofprintf('So so nguyen to co ma tran A:')length(snt_new)V d:

    VIC FAN

    22

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    23/56

    SWEET NOVEMBER VERSION 2009

    B. HNG DN THC HNH CC BIM PHNGBI LP TRNH 1XC NH CHIT SUT V DYCA MNG T PH TRUYN QUA

    Cho bng s liu truyn qua T tng ngvi bc sng (nm) v ph truyn qua camt mu mng a lp nh sau:

    Cc bn thc hin ln lt cc yu cu sau:1) Ni suy cc gi tr truyn qua TMi v Tming vi tt c cc bc sng i ti cc gi trcc i v cc tiu ca ph.2) Xc nh chit sut n1 ca mng theo cng

    thc (14) ng vi tt c cc cc tr (Cho chitsut S = 1.52)

    CT (14): ( ) 2/122 SNNn +=

    Trong :2

    12

    2 ++

    =

    S

    TT

    TTSN

    mM

    mM

    3) Xc nh dy di ca mng theo cng thc(26) ng vi tt c cc cc tr.

    CT (26):( )

    1221

    21

    2 nnd

    =

    Trong : n1 v n2 l chit sut hai gi tr

    bc sng lin tip.4) Tnh dy trung bnh ca ca cc di vatm, ta tm gi l dy d1.5) Dng n1 v d1 xc nh bc m ca cc cctr theo cng thc (5)CT (5): 2nd = m6) Dng li n1 v m tnh li dy d2 datheo cng thc (5)7) T cu 6, tnh li chit sut n2.Sau khi vit xong chng trnh, chy n nhv in ra bng kt qu:

    Hng dn:y l bi ton thun v tng i n gin

    nht trong lot bi m phng quang hc (nivy ch i vi nhng ai mi bt u u phil li). Trc ht chng ta s tm hiu ngha ca ph truyn qua, n n gin th ny:

    ( )( )( )

    o

    d

    I

    IT =

    Trong Io() l cng nh sng timu; Id() l cng nh sng sau khi i quamu c dy d.

    Ph truyn qua T() c hnh dng un lnnh trong bng s liu bn tri. Ti sao nhvy? , th ra l do hin tng giao thoa nhsng khi nh sng i qua bn mng ( y lmng mng ca chng ta). S giao thoa to nn

    VIC FAN

    23

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    24/56

    SWEET NOVEMBER VERSION 2009

    nhng vn sng ti xen k nhau, nhng vnsng tng ng vi nhng gi tr T cc i vnhng vn ti tng ng vi nhng gi tr Tcc tiu. T ph truyn qua T(), ngi ta cth xc nh c dy v chit sut ca

    mng theo phng php Swanepoel. Trongphng php ny, s c nhng gi tr T okhng c trn ph c ni suy h tr chovic tnh ton.

    Bc u tin bn nhp trong M-file mydng sau, chnh l bng s liu thy cho ccbn:

    % So lieu tu pho truyen qua% Mang Tmax0 ung voi cac dinh cuc dai tren phoTmax0=[87.375 86.935 86.911 86.758 86.71886.363 86.145 85.056 84.915 84.637 83.557 81.1179.309 74.851 69.294];% Mang lamdamax tuong ung voi cac cuc dai trongmang Tmax0lamdamax=[692 604 645 749 569 537 510 813 484892 989 462 443 426 410];% Mang Tmin0 ung voi cac dinh cuc tieu tren phoTmin0=[3.2298*10^-3 47.336 56.142 62.778 66.67571.055 71.725 72.47 72.902 73.8 74.349 74.35975.127 75.161 75.766];% Mang lamdamin tuong ung voi cac cuc tieu trongmang Tmin0lamdamin=[304 386 401 416 433 452 496 472 939851 719 523 552 781 667];

    Tuy nhin, chng ta khng cn phi ly htton b vng ph, chng ta ch ly phn ph

    truyn qua c dng p nht (kt qu s chnhxc hn), phn m n un ln hnh sin un, thng l vng bc sng kh kin. Dovy, bn thm phn chng trnh bn di lc li nhng phn t ng.% Chon vung mo phong la vung kha kien, tuc buocsong tu 400 den 750nmt1=1;for k1=1:length(lamdamax)

    if (lamdamax(k1)>400)&(lamdamax(k1)400)&(lamdamin(k2)lamdamax(b1))

    tam1=lamdamax(a1);lamdamax(a1)=lamdamax(b1);lamdamax(b1)=tam1;tam2=Tmax0(a1);Tmax0(a1)=Tmax0(b1);Tmax0(b1)=tam2;

    endendendlamdamaxTmax0% Mang lamdamin va Tmin0for a2=1:length(lamdamin)-1

    for b2=a2+1:length(lamdamin)if (lamdamin(a2)>lamdamin(b2))

    tam3=lamdamin(a2);

    VIC FAN

    24

    lamdamax

    Tmax0

    lamdamin Tmin0

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    25/56

    SWEET NOVEMBER VERSION 2009

    lamdamin(a2)=lamdamin(b2);lamdamin(b2)=tam3;tam4=Tmin0(a2);Tmin0(a2)=Tmin0(b2);Tmin0(b2)=tam4;

    endend

    endlamdaminTmin0Cch 2:% Sap xep cac mang buoc song theo thu tu tangdan% Mang lamdamax va Tmax0Tlamda_max=[lamdamax;Tmax0]for f1=1:length(lamdamax)-1

    for f2=f1+1:length(lamdamax)if (lamdamax(f1)>lamdamax(f2))

    F=Tlamda_max(:,f1);Tlamda_max(:,f1)=Tlamda_max(:,f2);Tlamda_max(:,f2)=F;lamdamax=Tlamda_max(1,:);

    endend

    endlamdamaxTmax0=Tlamda_max(2,:)% Mang lamdamin va Tmin0Tlamda_min=[lamdamin;Tmin0]for g1=1:length(lamdamin)-1

    for g2=g1+1:length(lamdamin)if (lamdamin(g1)>lamdamin(g2))

    G=Tlamda_min(:,g1);

    Tlamda_min(:,g1)=Tlamda_min(:,g2);Tlamda_min(:,g2)=G;lamdamin=Tlamda_min(1,:);

    endend

    endlamdaminTmin0=Tlamda_min(2,:)Cch 3: Dng hm chuyn sp xp mng hm sort (D nht, n gin nht v ngn gnnht)% Sap xep cac mang buoc song theo thu tu tang

    dan% Mang lamdamax va Tmax0lamda_max1=lamdamaxlamdamax=sort(lamdamax)for thu1=1:length(lamdamax)

    for thu2=1:length(lamdamax_1)if (lamdamax(thu1)==lamdamax_1(thu2))

    tam=Tmax0(thu1)=Tmax0(thu2);

    endend

    endTmax0

    4 mng trn sau khi sp xp by gi th ny:

    lamdamax =410 426 443 462 484 510 537 569 604645 692 749Tmax0 =69.2940 74.8510 79.3090 81.1100 84.915086.1450 86.3630 86.7180 86.9350 86.911087.3750 86.7580lamdamin =401 416 433 452 472 496 523 552 667719Tmin0 =56.1420 62.7780 66.6750 71.0550 72.470071.7250 74.3590 75.1270 75.7660 74.3490

    Bc tip theo chng ta cn lm, cng lkhu quan trng nht, kh nht trong bi lptrnh ny, chnh l ni suy cc gi tr T okhng c trn ph. Ti gi tr bc sng no c T cc i (Tmax0) th ta phi tm ta T cctiu (Tmin1) ti bc sng . Tng t, tigi tr bc sng no c T cc tiu (Tmin0)th ta phi ni suy tm T cc i (Tmax1).

    Theo quy tc, gi tr ti im A s c nisuy t 2 gi tr ln cn B v C ( y gi trim A thuc mng Tmin1). Tng t, gi trti im D s c ni suy t 2 gi tr ln cn E

    v F ( y gi tr im D thuc mng Tmax1).Chng ta s dng hm interp1 tin hnh

    ni suy. Bn c c th tham kho onchng trnh sau:% Cau 1% Tim Tmin1 tai cac gia tri buoc songlamdamax da biet Tmax0. Noi suy duoc thuc

    VIC FAN

    25

    B CBACB

    EBFDB

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    26/56

    SWEET NOVEMBER VERSION 2009

    hien dua tren cac cap gia tri (lamdamin,Tmin0)da biet tren phofor v=1:length(lamdamax)

    Tmin1(v)=interp1(lamdamin,Tmin0,lamdamax(v));

    end

    Tmin1Bn s c mng Tmin1 nh sau:

    Tmin1 =60.1236 65.0704 68.9803 71.762572.0975 73.0908 74.7298 75.221575.4159 75.6438 75.0848 NaN

    , NaN l g? ng nao nng, hy tip tclm tng t vi Tmax1% Tim Tmax1 tai cac gia tri buoc songlamdamin a biet Tmin0. Noi suy duoc thuchien dua tren cac cap gia tri

    (lamdamax,Tmax0) da biet tren phofor v=1:length(lamdamin)

    Tmax1(v)=interp1(lamdamax,Tmax0,lamdamin(v));

    endTmax1

    Bn s c mng Tmax1 nh sau:Tmax1 = NaN 71.3779 76.6866 80.1621 82.839585.4827 86.2500 86.5294 87.1282 87.0827

    Th NaN l g? Ti sao chng xut hin mtcch bt thng nh vy? NaN chng qua chl gi tr khng xc nh thi. Ni suy interp1c gii hn ca n. N khng th ni suy ctt c, c bit l nhng gi tr nm bin uv bin cui. Cng vic ca chng ta tip theol khai tr nhng phn t ng ght ny. to s phong ph v a dng cho bi lp trnh(trnh ngi trn nghi ng), y tc gi cnggii thiu cc bn 2 cch.% Khu bo NaN% Cach 1(y l cch th cng, n gin, chp dng c trong bi ny, khi NaN nm u mng Tmin1 v cui mng Tmax1)Tmin1(length(Tmin1))=[]; % [] la ky hieu xoaphan tuTmax1(1)=[];Tmin1Tmax1

    Bn s c mng Tmin1 v Tmax1 sau khikh NaN nh sau:

    Tmin1 =60.1236 65.0704 68.9803 71.762572.0975 73.0908 74.7298 75.221575.4159 75.6438 75.0848Tmax1 =71.3779 76.6866 80.1621 82.839585.4827 86.2500 86.5294 87.1282 87.0827

    , hay qu, mt ri. Tuy nhin, vn khng n gin l vic bn b phn t ny, giphn t kia. Nu bn xa i 1 phn t trongmng Tmin1 th bn cng nn xa i phn t v tr tng ng trong mng lamdamaxlamdamax(length(lamdamax))=[];

    Tng t vi mng lamdamin vn tngng vi Tmax1lamdamin(1)=[]; Khng nhng th, bn cng phi xa lun

    phn t tng ng trong mng Tmin0. Ti sao?V Tmin0 lin h vi lamdamin rt mt thit(chng l cp bi trng i cng nhau trn phm). Vic xa b ny m bo tnh tng thch.Tmin0(1)=[];

    Tng t vi mng Tmax0 vn tng thchvi lamdamaxTmax0(length(lamdamax))=[];% Cach 2 (cch ny khoa hc hn, tng quthn v ng n hn, c th p dng chonhiu bi khc, khai tr NaN mi v tr bt k

    trong mng. l vic dng hm isfinite, mtanh chng chuyn tr cc nng NaN (khngxc nh) v inf (v cng) ng nh, kh chu.Tc ng ca hm isfinite nh sau:isfinite(NaN) = 0isfinite(inf)=0isfinite(S bt k)=1)% Khu bo NaN trong mang Tmin1A=isfinite(Tmin1)dem1=1;for bien1=1:length(Tmin1)

    if (A(bien1)==1)mang1(dem1)=Tmin1(bien1);mang1a(dem1)=lamdamax(bien1);mang1b(dem1)=Tmax0(bien1);dem1=dem1+1;

    endendclear Tmin1 lamdamax Tmax0Tmin1=mang1

    VIC FAN

    26

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    27/56

    SWEET NOVEMBER VERSION 2009

    lamdamax=mang1aTmax0=mang1b% Khu bo NaN trong mang Tmax1B=isfinite(Tmax1)dem2=1;for bien2=1:length(Tmax1)

    if (B(bien2)==1)mang2(dem2)=Tmax1(bien2);mang2a(dem2)=lamdamin(bien2);mang2b(dem2)=Tmin0(bien2);dem2=dem2+1;

    endendclear Tmax1 lamdamin Tmin0Tmax1=mang2lamdamin=mang2aTmin0=mang2b Ngoi hm isfinite, bn c cng c th

    dng hm chuyn tr isnan vi cch tcng nh sau:isnan(NaN)=1isnan(S bt k)=0 Nh vy bn c thm cch th 3 ri y.% Cach 3% Khu bo NaN trong mang Tmin1A=isnan(Tmin1)dem1=1;for bien1=1:length(Tmin1)

    if (A(bien1)==0)mang1(dem1)=Tmin1(bien1);mang1a(dem1)=lamdamax(bien1);mang1b(dem1)=Tmax0(bien1);dem1=dem1+1;

    endendclear Tmin1 lamdamax Tmax0Tmin1=mang1lamdamax=mang1aTmax0=mang1b% Khu bo NaN trong mang Tmax1B=isnan(Tmax1)dem2=1;for bien2=1:length(Tmax1)

    if (B(bien2)==0)mang2(dem2)=Tmax1(bien2);mang2a(dem2)=lamdamin(bien2);mang2b(dem2)=Tmin0(bien2);dem2=dem2+1;

    endend

    clear Tmax1 lamdamin Tmin0Tmax1=mang2lamdamin=mang2aTmin0=mang2b 4 mng thu c lc ny l:lamdamax =

    410 426 443 462 484 510 537 569 604645 692lamdamin =416 433 452 472 496 523 552 667 719Tmin0 =62.7780 66.6750 71.0550 72.4700 71.725074.3590 75.1270 75.7660 74.3490Tmax0 =69.2940 74.8510 79.3090 81.1100 84.915086.1450 86.3630 86.7180 86.9350 86.911087.3750 n y th tm n, mc d thin h vn

    cha thi bnh. Bc k tip bn cn quan tml thng nht 2 mng bc sng lamdamin vlamdamax thnh mt mng lamda duy nht; kthp 2 mng Tmin0 v Tmin1 thnh mt mngTmin duy nht; ni kt 2 mng Tmax0 vTmax1 thnh mt mng Tmax duy nht. Nubn b qua bc ny th xem nh nhng yucu sau bn hon ton b tc.

    y, tc gi cung cp cho bn 2 cchthng nht mng, ty bn c chn 1 m dng.Cch 1: Ch p dng cho bi ny v bng s

    liu ny, cha chnh xc lm, cc kt qu thuc da trn cch 2 v cch 3% Thong nhat mang lamdamin va lamdamaxthanh mang lamdaforv=1:min(length(lamdamin),length(lamdamax))

    lamda(2*v-1)=lamdamax(v);lamda(2*v)=lamdamin(v);

    endfor u=1:3

    lamda(length(lamda))=[];end

    lamda% Thong nhat mang Tmin0 va mang Tmin1thanh mang Tmin, sap xep cac phan tu% theo thu tu tuong ung voi buoc song tangdanfor v=1:min(length(Tmin1),length(Tmin0))

    Tmin(2*v-1)=Tmin1(v);Tmin(2*v)=Tmin0(v);

    VIC FAN

    27

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    28/56

    SWEET NOVEMBER VERSION 2009

    endfor u=1:3

    Tmin(length(Tmin))=[];endTmin% Thong nhat mang Tmax0 va mang Tmax1

    thanh mang Tmax, sap xep cac phan tu% theo thu tu tuong ung voi buoc song tangdanfor v=1:min(length(Tmax1),length(Tmax0))

    Tmax(2*v-1)=Tmax0(v);Tmax(2*v)=Tmax1(v);

    endfor u=1:3

    Tmax(length(Tmax))=[];endTmax Kt qu:

    lamda =410 416 426 433 443 452 462 472 484496 510 523 537 552 569Tmin =60.1236 62.7780 65.0704 66.6750 68.980371.0550 71.7625 72.4700 72.0975 71.725073.0908 74.3590 74.7298 75.1270 75.2215Tmax =69.2940 71.3779 74.8510 76.6866 79.309080.1621 81.1100 82.8395 84.9150 85.482786.1450 86.2500 86.3630 86.5294 86.7180Cch 2:

    % Thong nhat cac manglamda=[lamdamin lamdamax];Tmin=[Tmin0 Tmin1];Tmax=[Tmax1 Tmax0];% Sap xep cac mang theo thu tu buoc songtang danfor v=1:length(lamda)-1

    for u=v+1:length(lamda)if (lamda(v)>lamda(u))

    tam1=lamda(v);lamda(v)=lamda(u);lamda(u)=tam1;

    tam2=Tmin(v);Tmin(v)=Tmin(u);Tmin(u)=tam2;tam3=Tmax(v);Tmax(v)=Tmax(u);Tmax(u)=tam3;

    endend

    end

    lamdaTminTmaxCch 3:% Thong nhat cac mang, sap xep cac mangtheo thu tu buoc song tang dan

    lamda_T=[lamdamin lamdamax;Tmin0 Tmin1;Tmax1 Tmax0];lamda=[lamdamin lamdamax];for x=1:length(lamda)-1

    for y=x+1:length(lamda)if (lamda(x)>lamda(y))

    gan=lamda_T(:,x);lamda_T(:,x)=lamda_T(:,y);lamda_T(:,y)=gan;lamda=lamda_T(1,:);

    endend

    endlamda=lamda_T(1,:)Tmin=lamda_T(2,:)Tmax=lamda_T(3,:)

    n y th kt cc i on vin. Bnth xut ra cc mng lamda, lamdamin,lamdamax xem saolamda =410 416 426 433 443 452 462 472484 496 510 523 537 552 569 604645 667 692 719

    Tmin =60.1236 62.7780 65.0704 66.675068.9803 71.0550 71.7625 72.470072.0975 71.7250 73.0908 74.359074.7298 75.1270 75.2215 75.415975.6438 75.7660 75.0848 74.3490Tmax =69.2940 71.3779 74.8510 76.686679.3090 80.1621 81.1100 82.839584.9150 85.4827 86.1450 86.250086.3630 86.5294 86.7180 86.9350

    86.9110 87.1282 87.3750 87.0827Th th n ri! Vy l phn kh nht cabi 1 cng xong xui. Cc cu cn li v cngd dng v bn ch cn ghp vo cng thc lxong. (Phn ny chc ai cng lm ging ai,bn c c th thay i k hiu cc bin hoctham kho thm cc bi ca cc anh ch itrc)

    VIC FAN

    28

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    29/56

    SWEET NOVEMBER VERSION 2009

    % Cau 2% Chiet suat cua de:S=1.52;% Xac dinh N tuong ung voi moi cap gia triTmax va Tmin% (Ghi chu: Cac gia tri cua TM va Tm duoc doi

    tu % ra so thap phan)for o=1:length(lamda)

    N(o)=2*S*(Tmax(o)/100-Tmin(o)/100) /((Tmax(o)/100)*(Tmin(o)/100))+(S^2+1)/2;endN% Xac dinh chiet suat n1 cua mang tuong ungvoi moi cap gia tri TM va Tmfor p=1:length(lamda)

    n1(p)=sqrt(N(p)+(N(p)^2-S^2)^(1/2));endn1

    y l kt qu bn thu c:N =2.3243 2.2386 2.2657 2.2504 2.22912.1413 2.1434 2.1803 2.2917 2.33732.2855 2.2188 2.2032 2.1884 2.19102.1893 2.1762 2.1784 2.2247 2.2531n1 =2.0206 1.9703 1.9864 1.9774 1.96461.9103 1.9117 1.9348 2.0017 2.02801.9981 1.9584 1.9488 1.9398 1.94141.9404 1.9323 1.9336 1.9619 1.9789

    Chng ta bt tay lm tip cu 3% Cau 3% Xac dinh do day di cua mang tuong ung voitat ca cac cuc trifor q=1:(length(lamda)-1)

    tu(q)=lamda(q)*lamda(q+1);mau(q)=2*(lamda(q+1)*n1(q)-

    lamda(q)*n1(q+1));doday(q)=tu(q)/mau(q);

    enddoday % Lay ca gia tri am Kt qu:

    doday =1.0e+004 *0.2605 0.6810 0.5195 0.3791 0.24000.5646 1.2898 1.3675 1.0660 0.29240.2886 0.4334 0.4348 0.4891 0.25070.2307 0.5169 0.7831 0.6039% Cau 4:% Cach 1: Dung ham% Tinh do day d1 cua cac di vua tim

    d1=mean(doday)% Cach 2: Dung lap trinh% Tinh do day d1 cua cac di vua timtong=0;for r=1:length(lamda)-1

    tong=tong+doday(r);

    endd1=tong/(length(lamda)-1);d1 Kt qu:d1 =5.6272e+003% Cau 5:% Cach 1% Dung cac chiet suat n va d1 de xac dinh bacm cua cac cuc tri% Doi voi cac dinh cuc tieu tren pho, bac m laso ban nguyen

    for s=1:2:length(lamda)bacm(s)=(2*n1(s)*d1)/lamda(s);bac(s)=round(bacm(s));if (bacm(s)

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    30/56

    SWEET NOVEMBER VERSION 2009

    dem=1;for r=2:length(bacm)

    m(r)=m(dem)+0.5;dem=dem+1;

    endfor k1=1:length(m)-1

    for k2=k1+1:length(m)if (m(k1)

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    31/56

    SWEET NOVEMBER VERSION 2009

    BI LP TRNH 2Trc khi vo bi lp trnh 2, mi cc bn

    lm quen vi mt s vn .1) Dng nhng hm c sn trong Matlab, hygii cc phng trnh sau:

    a> 2x 3 = 0b> 89 + 12.5x = 0

    c> 077.193

    2=x

    d> x2 + 2x + 1 = 0e> -x2 2x + 3 = 0f> 3x2 + 3 = 0g> 2x3 + 5x2 3x 4 = 0

    Hng dn: gii phng trnh hay hphng trnh trong Matlab, bn c th s dnghm solve vi cu trc tng qut nh sau:solve(phng trnh 1, phng trnh 2,...,phng trnh N)solve(phng trnh 1, phng trnh 2,...,phng trnh N, bien1, bien2,...,bien N) Trong M-file, bn g cc dng chng trnhsau:clcclear allfprintf('Nghiem cua cac phuong trinh la:')% Cau a

    nghiem1=solve('2*x-3=0')% Cau bnghiem2=solve('89+12.5*x=0')% Cau cnghiem3=solve('2/3*x-19.77=0')% Cau dnghiem4=solve('x^2+2*x+1=0')% Cau enghiem5=solve('-x^2-2*x+3=0')% Cau fnghiem6=solve('3*x^2+3=0')% Cau g

    nghiem7=solve('2*x^3+5*x^2-3*x-4=0')

    2) Dng nhng hm c sn trong Matlab giicc h phng trnh sau:

    a>

    =++

    =

    0645

    0132

    yx

    yx

    b>( ) ( )( ) ( )

    =+

    =

    1225

    1032422

    22

    yyxx

    yyxx

    c>

    =

    =+

    137

    1781

    yx

    yx

    VIC FAN

    31

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    32/56

    SWEET NOVEMBER VERSION 2009

    Tip tc dng hm solve, chng ta s tinhnh gii cc h phng trnh:clcclear allfprintf('Nghiem cua cac he phuong trinh la:');% Cau a[nghiemx1,nghiemy1]=solve('2*x-3*y-1=0','-5*x+4*y+6=0','x','y')% Cau b[nghiemx2,nghiemy2]=solve('4*(x^2-2*x)-3*(y^2-y)=-10','5*(x^2-2*x)-2*(y^2-y)=-1','x','y')% Cau c[nghiemx3,nghiemy3]=solve('1/x+8/y=17','7/x-3/y=1','x','y')

    3) Quang ma trn (Matrix Optics)Quang ma trn l k thut tnh ton p dngma trn m t s lan truyn ca tia sng quacc thnh phn quang hc (nh khng gian tdo, mt cu, mt gng, thu knh, gngcu,...), qua thit lp mi lin h gia tiasng ti v tia sng l.

    Gi s mt tia sng i vo mt h quang hcti v tr y1 vi gc 1 v i ra h quang hc tiv tr y2 vi gc 2. Cp gi tr (y2,2) c thbiu din theo cp gi tr (y1,1) thng qua h 2phng trnh:

    +=+=

    112

    112

    DCyBAyy

    Vi A, B, C, D l cc s thc. H 2 phngtrnh trn c th c vit li di dng matrn:

    =

    1

    1

    2

    2

    y

    DC

    BAy

    Trong ma trn M =

    DC

    BAc gi l

    ma trn truyn tia (The ray-transfer matrix),

    c xem l c trng cho h quang hc.Ma trn truyn tia ca mt s thnh phn

    quang hc n gin: Khng gian t do

    M =

    =

    10

    1n

    d

    DC

    BA

    Ma trn khc x Khc x ti mt phn cch l mt phng

    VIC FAN

    32

    n

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    33/56

    SWEET NOVEMBER VERSION 2009

    M =

    =

    2

    10

    01

    n

    nDC

    BA

    Khc x ti mt phn cch l mt cu bn

    knh R

    M =

    =

    1

    0112

    R

    nnDC

    BA

    Ma trn phn x Phn x ti gng phng

    M =

    =

    10

    01

    DC

    BA

    Phn x ti gng cu

    M =

    =

    1

    2

    01

    RDC

    BA

    Thu knh mng tiu c f

    M =

    =

    1

    1

    01

    fDC

    BA

    Ma trn truyn tia qua mt h quang hcgm nhiu thnh phn quang hc:Tia ti M1 M2 ... Mn-1 Mn Tia l

    M = Mn.Mn-1.Mn-2...M3.M2.M1 =

    DC

    BA

    iu kin c nh: B = 0

    4) Mt s bi tp m phng h quang ma trnBi tp 1: Cho h quang hc nh hnh v:

    Thu knh c b dy BC = 0.5cm, chit sutn2 = 1.52 c to bi hai mt cu bn knh lnlt l r1 = 10cm, r2 = 20cm c t trongkhng kh c chit sut n1 = 1.

    a) Vt c chiu cao h1 = 1cm, cch thu knhmt khong AB = 5cm. Hy xc nh v tr CDv chiu cao h2 ca nh.b) Gi s bit nh cch thu knh mt khongCD = 10cm, chiu cao h2 = 2cm. Hy xc nhli v tr AB v chiu cao h1 ca vt.

    Cho ma trn truyn tia ca cc thnh phnnh sau:

    VIC FAN

    33

    n1

    n2

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    34/56

    SWEET NOVEMBER VERSION 2009

    Mi trng chit sut n: Mkk =

    1/ nd

    Mt phn cch cu:

    Mmc =

    =

    11

    1R

    nn

    DC

    BA

    Hng dn:H quang hc ca chng ta gm 5 thnh

    phn quang hc c xp theo th t:Khng kh M1 Mt cu phn cch bn knh r1M2 Mi trng thu knh M3 Mt cuphn cch bn knh r2 M4 Khng kh M5a) Trong M-file, bn g cc dng lnh sau:clcclear all% Nhap cac du lieun1=input('Nhap vao chiet suat khong khi:');n2=input('Nhap vao chiet suat thau kinh:');BC=input('Nhap vao be day thau kinh:');r1=input('Nhap vao ban kinh thu nhat cua thaukinh:');r2=input('Nhap vao ban kinh thu hai cua thaukinh:');% Cau asyms CD h2 % Khai bao bien su dung la CD vah2AB=input('Nhap vao khoang cach giua vat vathau kinh:');

    h1=input('Nhap vao chieu cao vat:');% Cac ma tran dac trung cho cac thanh phanquang hocM1=[1 AB/n1;0 1];M2=[1 0;-(n2-n1)/r1 1];M3=[1 BC/n2;0 1];M4=[1 0;(n1-n2)/r2 1];M5=[1 CD/n1;0 1];M=M5*M4*M3*M2*M1A=M(1,1)B=M(1,2)C=M(2,1)

    D=M(2,2)CD=double(solve(B)) % solve(B): Giai tim CD;double(...): Chuyen ket qua sang so thap phan% Ta co h2=A*h1+B*theta1 (xem trang 31); viB=0 (dieu kien de co anh) nen h2=A*h1h2=subs(A*h1) % A*h1= Bieu thuc chua CD;subs(...): The CD vua tim duoc vao bieu thuc detinh h2

    Cc kt qu xut ra:A =747/760-29471/380000*CDB =797/152+45879/76000*CDC =

    -29471/380000D =45879/76000CD =-8.6859

    h2 =1.6565(Nhn xt: Du tr CD th hin nh nmcng pha v cng chiu vi vt vi cao h 2= 1.6565cm)b) Tng t nh cu a nhng lc ny cc ma

    trn c s thay i. Bn c tham kho onchng trnh bn di:clcclear all% Nhap cac du lieun1=input('Nhap vao chiet suat khong khi:');n2=input('Nhap vao chiet suat thau kinh:');BC=input('Nhap vao be day thau kinh:');r1=input('Nhap vao ban kinh thu nhat cua thaukinh:');r2=input('Nhap vao ban kinh thu hai cua thaukinh:');

    % Cau bsyms AB h1 % Khai bao bien su dung la AB va h1CD=input('Nhap vao khoang cach giua anh vathau kinh:');h2=input('Nhap vao chieu cao anh:');% Cac ma tran dac trung cho cac thanh phanquang hocM1=[1 CD/n1;0 1];M2=[1 0;-(n2-n1)/r2 1];M3=[1 BC/n2;0 1];M4=[1 0;(n1-n2)/r1 1];M5=[1 AB/n1;0 1];

    M=M5*M4*M3*M2*M1A=M(1,1)B=M(1,2)C=M(2,1)D=M(2,2)AB=double(solve(B)) % solve(B): Giai tim AB;double(...): Chuyen ket qua sang so thap phan% Ta co h1=A*h2+B*theta2; vi B=0 (dieu kien deco anh) nen h1=A*h2

    VIC FAN

    34

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    35/56

    SWEET NOVEMBER VERSION 2009

    h1=subs(A*h2) % A*h2= Bieu thuc chua AB;subs(...): The AB vua tim duoc vao bieu thuc de tinhh1

    Cc kt qu xut ra:A =1507/1520-29471/380000*ABB =1557/152+7879/38000*ABC =-29471/380000D =7879/38000AB =-49.4035h1 =9.6459

    BI LP TRNH 3XC NH PH TRUYN QUA CAMNG DA VO BC SNG, DYV PHNG TRNH CHIT SUT

    Cc yu cu trong bi lp trnh ny:1) Lp trnh chn vng bc sng hot ng,mt trong 3 vng: vng truyn sut (0 0.4m), vng hp th yu v trung bnh (0.4 0.7m), vng hp th mnh (0.7 1m).2) Lp trnh chn bc sng nh nht v lnnht tng ng vi cc vng chn trn.

    3) To mng bc sng. Chn bc nhy cabc sng l 2nm = 0.002m.4) Vit chng trnh chn cht cn m phng,mt trong s 12 cht sau: PbTe, Ge, CdTe,ZnSe, ZnS, Ta2O5, YbF3, YF3, SiO2, MgF2,CaF2, BaF2.5) T phng trnh chit sut ca 12 cht, hytnh chit sut ca tng cht thay i theo bcsng. Cho bit phng trnh chit sut c thca tng cht l: PbTe (Lead Telluride)

    ( ) 1

    11111.111.111.

    .+

    +=

    n

    Ge (Germanium)

    ( ) 1

    11111..111111.

    .+

    +=

    n

    CdTe (Cadmium Telluride)

    ( ) 11

    111...

    .+

    +=

    n

    ZnSe (Zinc Selenide)

    ( ) 1

    11111.111111.1111.

    +

    +=

    n

    ZnS (Zinc Sulphide)

    ( ) 1

    .

    ..

    +

    +=

    n

    Ta2O5 (Tantalum Pentoxide)

    ( ) 11

    .

    ..

    +

    +=

    n

    YbF3 (Ytterbium Fluoride)

    ( )

    .

    ..

    +

    +=

    n

    YF3 (Yttrium Fluoride)

    ( ) 11

    11111.1111111.

    .+

    +=

    n

    SiO2 (Silicon Dioxide)

    ( )

    .

    ..

    +

    +=

    n

    MgF2 (Magnesium Fluoride)

    ( )

    .11111.

    .+

    +=

    n

    CaF2 (Calcium Fluoride)

    ( )

    .

    ..

    +

    +=

    n

    BaF2 (Barium Fluoride)

    ( )

    .

    ..

    +

    +=

    n

    Trong :

    1

    =

    6) Vit chng trnh chn mt trong 3 dymng: 0.5m, 5m v 15m.

    7) Chn Ta2O5 lm cht kho st. Tnh truyn qua theo bc sng da vo cng thc(3.8):CT (3.8):

    1cos DxCxB

    AxT

    +=

    Trong :A = 16n2S

    VIC FAN

    35

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    36/56

    SWEET NOVEMBER VERSION 2009

    B = (n+1)3(n+S2)C = 2(n2-1)(n2-S2)D = (n-1)3(n-S2) = 4nd/x = exp(-d)

    8) V th truyn qua T thay i theo bcsng ca cht Ta2O5.

    Hng dn:y l bi ton ngc ca bi lp trnh 1

    nhng li mc n gin hn v d lptrnh hn. Bn cu u bn c th d dng iph m khng cht qu kh. Bn c th thamkho vi on chng trnh di y.

    CU 1Cch 1:clcclear all% Cau 1: Lap trinh chon 1 trong 3 vung hoatdongfprintf('Chon vung hoat dong. Nhap so 1 ungvoi vung truyen suot, so 2 voi vung hap thu yeu- trung binh, so 3 voi vung hap thu manh. ')key1=input('Nhap:');if (key1~=1)&(key1~=2)&(key1~=3)

    error('So lieu khong hop le. Vui long nhaplai.')endCch 2: Ch cn thay fprintf thnh disp, bn c thm 1 cch mi.clcclear all% Cau 1: Lap trinh chon 1 trong 3 vung hoatdongdisp('Chon vung hoat dong. Nhap so 1 ung voivung truyen suot, so 2 voi vung hap thu yeu -trung binh, so 3 voi vung hap thu manh.')key1=input('Nhap:');if (key1~=1)&(key1~=2)&(key1~=3)

    error('So lieu khong hop le. Vui long nhaplai.')end

    y, chng ta thy c s xut hin cahm error. Hm ny c ci c o l nungi chy chng trnh phm li nhp sai, ns bo li v vt b nhim v, khng lm tipna. Hay cha?

    Bn cng c th s dng vng lp, bt ngichy nhp hoi nhp hoi cho n khi s liu

    hp l th thi. Cch 3 di y l mt th d,cho thy hm while c s dng hiu qu thno.Cch 3:clcclear all% Cau 1: Lap trinh chon 1 trong 3 vung hoatdongdisp('Chon vung hoat dong. Nhap so 1 ung voivung truyen suot, so 2 voi vung hap thu yeu -trung binh, so 3 voi vung hap thu manh.')key1=input('Nhap:');while (key1~=1)&(key1~=2)&(key1~=3)

    key1=input('So lieu khong hop le. Vui longnhap lai. Nhap:');end

    CU 2

    Phng lao th phi theo lao, v c 3 vngph hot ng nn gi y bn cng c 3 mngbc sng khc nhau. Cch lp trnh kho loby gi l iu cn thit. Di y l vi cchtham kho.Cch 1: Dng lenh dieu kien if% Cau 2: Chon buoc song nho nhat, lon nhattuong ung voi tung vunglamdamin=input('Nhap vao buoc song nhonhat:')lamdamax=input('Nhap vao buoc song lonnhat:')

    if (lamdamax=0.35)&(lamdamax=0.4)&(lamdamax=0.7)&(lamdamax

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    37/56

    SWEET NOVEMBER VERSION 2009

    % Cau 2: Chon buoc song nho nhat, lon nhattuong ung voi tung vunglamdamin=input('Nhap vao buoc song nhonhat:')lamdamax=input('Nhap vao buoc song lonnhat:')

    while (lamdamax

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    38/56

    SWEET NOVEMBER VERSION 2009

    % Cau 3: Tao mang buoc song, buoc nhay0.002 micrometdem=1;buocnhay=0.002;for lamda=lamdamin:buocnhay:lamdamax

    buocsong(dem)=lamda;

    xicma(dem)=1/lamda;dem=dem+1;

    endbuocsongxicmaCch 2:% Cau 3: Tao mang buoc song, buoc nhay0.002 micrometdem=1;buocnhay=0.002;lamda=lamdamin;while (lamda

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    39/56

    SWEET NOVEMBER VERSION 2009

    d=[6715 8131.5 8157.6 6715 35622 2792315717 14675 40506 132800 41379 30788];f=[6.0882*10^7 7.9566*10^6 1.2387*10^82.7301*10^8 8.3564*10^8 2.2668*10^91.9486*10^9 1.1942*10^9 4.4229*10^92.9588*10^9 4.8958*10^9 2.3347*10^9];

    % Tinh chiet suat theo su thay doi cua buocsong theo cac phuong trinh chiet suatfor g=1:length(xicma)

    mau(g)=c(key2)*(xicma(g)-d(key2))^2+f(key2);

    chietsuat(g)=a(key2)+b(key2)/mau(g);endchietsuatCch 2:% Cau 5: Tim phuong trinh chiet suat tong quat% Bieu thuc tinh chiet suat cua 12 chat dautien co dang tong quat

    % n=a+b/(c*(xicma-d)^2+f)% a,b,c,d,f la cac hang so dac trung cho moichat% Ta se lap cac mang du lieu a,b,c,d,f nhusau:a=[5.0781 4.0517 2.0681 2.0845 1.79511.9079 0.90287 1.0527 0.76991 1.371 1.11990.86148];b=[8.0749*10^7 6.0528*10^7 9.2789*10^73.4469*10^8 7.0775*10^8 6.4378*10^82.7005*10^9 4.8652*10^8 4.3456*10^91.9465*10^8 1.1747*10^9 1.50799*10^9];

    c=[4 1 1 1 1 1 1 1 1 1 1 1];d=[6715 8131.5 8157.6 6715 35622 2792315717 14675 40506 132800 41379 30788];f=[6.0882*10^7 7.9566*10^6 1.2387*10^82.7301*10^8 8.3564*10^8 2.2668*10^91.9486*10^9 1.1942*10^9 4.4229*10^92.9588*10^9 4.8958*10^9 2.3347*10^9];% Tinh chiet suat theo su thay doi cua buocsong theo cac phuong trinh chiet suatfor g=1:length(xicma)

    chietsuat(g)=a(key2)+b(key2)/( c(key2)*(xicma(g)-d(key2))^2+f(key2));

    endchietsuat

    y l kt qu thu c:chietsuat =2.1192 2.1192 2.1192 2.1192 2.11922.1192 2.1192 2.1192 2.1192 2.11922.1192 2.1192 2.1192 2.1192 2.11922.1192 2.1192 2.1192 2.1192 2.1192

    2.1192 2.1192 2.1192 2.1192 2.11922.1192 2.1192 2.1192 2.1192 2.11922.1192 2.1192 2.1192 2.1192 2.11922.1192 2.1192 2.1192 2.1192 2.11922.1192 2.1192 2.1192 2.1192 2.1192

    2.1192 2.1192 2.1192 2.1192 2.11922.1192 2.1192 2.1192 2.1192 2.11922.1192 2.1192 2.1192 2.1192 2.11922.1192 2.1192 2.1192 2.1192 2.11922.1192 2.1192 2.1192 2.1192 2.11922.1192 2.1192 2.1192 2.1192 2.11922.1192 2.1192 2.1192 2.1192 2.11922.1192 2.1192 2.1192 2.1192 2.11922.1192 2.1192 2.1192 2.1192 2.11922.1192 2.1192 2.1192 2.1192 2.11922.1192 2.1192 2.1192 2.1192 2.1192

    2.1192 2.1192 2.1192 2.1192 2.11922.1192 2.1192 2.1192 2.1192 2.11922.1192 2.1192 2.1192 2.1192 2.11922.1192 2.1192 2.1192 2.1192 2.11922.1192 2.1192 2.1192 2.1192 2.11922.1192 2.1192 2.1192 2.1192 2.11922.1192 2.1192 2.1192 2.1192 2.11922.1192 2.1192 2.1192 2.1192 2.11922.1192 2.1192 2.1192 2.1192 2.11922.1192 2.1192 2.1192 2.1192 2.1192

    Tri, th ny l th no??? Bn ng vihoang mang hay ngh rng mnh sai. l iuxy ra khi ly trng chi , l mt s qunh i u vi mt s qu ln, kt qu hin thtrong chng mc khng cho thy s khc bit.Chng ta c tip tc ln ng th s r thch.

    CU 6Cch 1:% Cau 6: Chon do day cua mangdoday=input('Nhap vao do day mang(micromet), chon 1 trong 3: 0.5, 5, 15:')if (doday~=0.5)&(doday~=5)&(doday~=15)

    error('So lieu nhap vao chua dung. Vui longnhap lai!')endCch 2:% Cau 6: Chon do day cua mangdoday=input('Nhap vao do day mang(micromet), chon 1 trong 3: 0.5, 5, 15:')while (doday~=0.5)&(doday~=5)&(doday~=15)

    VIC FAN

    39

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    40/56

    SWEET NOVEMBER VERSION 2009

    doday=input('Nhap lai do day mang(micromet), chon 1 trong 3: 0.5, 5, 15:')end

    CU 7Cch 1:% Cau 7: Tinh do truyen qua theo buoc song% Chiet suat cua de:S=1.52;for l=1:size(buocsong,2)

    A(l)=16*chietsuat(l)^2*S;B(l)=(chietsuat(l)+1)^3*(chietsuat(l)+S^2);

    C(l)=2*(chietsuat(l)^2-1)*(chietsuat(l)^2-S^2);

    D(l)=(chietsuat(l)-1)^3*(chietsuat(l)-S^2);phi(l)=4*pi*chietsuat(l)*doday/buocsong(l);alpha(l)=4*pi*chietsuat(l)*doday/buocsong(l);x(l)=exp(-alpha(l)*doday*10^-6);

    T(l)=A(l)*x(l)/(B(l)-C(l)*x(l)*cos(phi(l))

    +D(l)*x(l)^2);endTCch 2:% Cau 7: Tinh do truyen qua theo buoc songS=1.52;for l=1:size(buocsong,2)

    A=16*chietsuat(l)^2*S;B=(chietsuat(l)+1)^3*(chietsuat(l)+S^2);C=2*(chietsuat(l)^2-1)*(chietsuat(l)^2-S^2);D=(chietsuat(l)-1)^3*(chietsuat(l)-S^2);phi=4*pi*chietsuat(l)*doday/buocsong(l);

    alpha=4*pi*chietsuat(l)*doday/buocsong(l);x=exp(-alpha*doday*10^-6);T(l)=A*x/(B-C*x*cos(phi)+D*x^2);

    endT

    Kt qu thu c vi vng hp th yu vtrung bnh, lamdamin = 0.4, lamdamax = 0.7cht m phng l Ta2O5 v dy l 5:T =0.9157 0.7943 0.7329 0.8436 0.90900.7795 0.7357 0.8487 0.9093 0.7849

    0.7327 0.8312 0.9159 0.8112 0.73040.7936 0.90950.8598 0.7464 0.7494 0.8630 0.91020.8017 0.7305 0.7833 0.8974 0.88870.7750 0.7311 0.8008 0.9058 0.88160.7722 0.7310

    0.7946 0.8990 0.8945 0.7904 0.73090.7685 0.8707 0.9144 0.8340 0.74630.7380 0.8133 0.9047 0.8948 0.79960.7346 0.74950.8332 0.9117 0.8872 0.7945 0.7344

    0.7474 0.8247 0.9059 0.8997 0.81560.7443 0.7350 0.7911 0.8780 0.91650.8629 0.77850.7324 0.7475 0.8160 0.8951 0.91270.8506 0.7719 0.7318 0.7473 0.81130.8884 0.9161 0.8675 0.7901 0.73850.7352 0.78040.8547 0.9115 0.9029 0.8380 0.76870.7325 0.7414 0.7919 0.8634 0.91320.9025 0.8413 0.7744 0.7352 0.73590.7756 0.8409

    0.9006 0.9152 0.8743 0.8083 0.75390.7307 0.7441 0.7900 0.8539 0.90580.9139 0.8731 0.8107 0.7578 0.73190.7384 0.77530.8329 0.8898 0.9170 0.8983 0.84590.7878 0.7459 0.7305 0.7438 0.78310.8386 0.8914 0.9169 0.9016 0.85460.7991 0.75480.7324 0.7353 0.7627 0.8093 0.86310.9051 0.9166 0.8922 0.8444 0.79280.7528 0.7324 0.7344 0.7580 0.7994

    CU 8 (Qu d v n gin nn ch c 1cch)% Ve do thi do truyen qua thay doi theo buocsongplot(buocsong,T)xlabel('Buoc song (micromet)')ylabel('Do truyen qua T(%)')title('Do thi do truyen qua thay doi theo buocsong')grid on V sau y l cc kt qu bn cn xut ra:doday = 0.5micromet

    VIC FAN

    40

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    41/56

    SWEET NOVEMBER VERSION 2009

    doday = 5micromet (xu qu!)

    doday = 15micromet (nguyn m rng lun!!)

    BI LP TRNH 4Cc yu cu trong bi lp trnh ny:

    1) Lp trnh chn vng bc sng kho st(lamdamin, lamdamax, bc nhy)2) Lp trnh chn ra 2 cht bt k trong s 12cht: PbTe, Ge, CdTe, ZnSe, ZnS, Ta2O5, YbF3,YF3, SiO2, MgF2, CaF2, BaF2.

    In kt qu vi 2 cht l Ta2O5 v MgF23) So snh chit sut ca 2 cht va chn cu2 ti phn t u tin ca mng bc sng.Cht no c chit sut ln hn s l cht chitsut cao, cht no c chit sut nh hn s lcht chit sut thp.4) Lp trnh chn cht u tin l cht chitsut cao hay cht chit sut thp. Chn s lpmng cn m phng. Sp xp xen k cc lpmng theo th t chit sut cao chit sutthp chit sut cao ... hay chit sut thp

    chit sut cao chit sut thp ... In kt qu vi s lp l 7.5) Nhp dy cc lp.

    In kt qu vi dy (nm) theo th t t xa n gn l 245, 338, 81, 25, 30, 26, 146.6) Tnh phn x R ca mng theo bc sngda vo cng thc:

    ( )1

    CB

    CBR

    +

    =

    Trong :

    =

    = s

    q

    jjjj

    j

    j

    j

    nin

    n

    i

    CB

    1cossin

    sincos

    1

    Vi:

    jj

    m

    dn=

    Ni thm: truyn qua T ca mng ctnh theo cng thc:

    ( )( ) 1

    1CB

    nT s

    +=

    7) V th phn x thay i theo bc

    sng.Hng dn:n bi ny th cc bn chnh thc vo

    hang cp, tc lot bi m phng cc kh vphc tp nht. Di y l mt s gi , bnc nn i bin v tham kho thm bi kha02 v 03!CAU 1

    VIC FAN

    41

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    42/56

    SWEET NOVEMBER VERSION 2009

    Cch 1clcclear all% 1buocsongmin=input(Nhap vao buocsongmin:);buocsongmax=input(Nhap vao buocsongmax:);

    buocnhay=input(Nhap vao buoc nhay:);buocsong=[buocsongmin:buocnhay:buocsongmax];Cch 2clcclear all% 1buocsongmin=input('Nhap vao buocsongmin:');buocsongmax=input('Nhap vao buocsongmax:');dem=1;buocnhay=input('Nhap buoc nhay:')for lamda=buocsongmin:buocnhay:buocsongmax

    buocsong(dem)=lamda;xicma(dem)=1/lamda;

    dem=dem+1;endbuocsongxicmaCch 3clcclear all% 1buocsongmin=input('Nhap vao buocsongmin:');buocsongmax=input('Nhap vao buocsongmax:');buocnhay=input('Nhap vao buoc nhay:');lamda=buocsongmin;for bien=1:(buocsongmax-buocsongmin)/buocnhay+1

    buocsong(bien)=lamda;xicma(bien)=1/lamda;lamda=lamda+buocnhay;

    endbuocsongxicma

    CAU 2Cch 1:disp('Chon ra 2 chat can mo phong theo ma so:')disp('So 1: PbTe So 2: Ge')disp('So 3: CdTe So 4: ZnSe')disp('So 5: ZnS So 6: Ta2O5')

    disp('So 7: YbF3 So 8: YF3')disp('So 9: SiO2 So 10: MgF2')disp('So 11: CaF2 So 12: BaF2')key1=input('Nhap chat thu nhat:');if (key112)

    error('So lieu nhap vao khong hop le. Vui longkiem tra lai.')endkey2=input('Nhap chat thu hai:');if (key212)

    error('So lieu nhap vao khong hop le. Vui longkiem tra lai.')endCch 2:% 2disp('Ban hay chon ra 2 chat bat ky trong danh sach

    12 chat sau bang cach nhap vao ma so cua chat:')disp('PbTe: 1')disp('Ge: 2')disp('CdTe: 3')disp('ZnSe: 4')disp('ZnS: 5')disp('Ta2O5:6')disp('YbF3: 7')disp('YF3: 8')disp('SiO2: 9')disp('MgF2:10')disp('CaF2:11')disp('BaF2:12')key1= input('Nhap chat thu nhat:');if (key112)

    error('So lieu nhap vao khong hop le. Vui longkiem tra lai.')endkey2=input('Nhap chat thu hai:');if (key212)

    error('So lieu nhap vao khong hop le. Vui longkiem tra lai.')endCch 3:% 2disp('Danh sach cac chat co the mo phong:')fprintf('1-PbTe ')fprintf('2-Ge ')fprintf('3-CdTe ' )fprintf('4-ZnSe ')fprintf('5-ZnS ')fprintf('6-Ta2O5 ')fprintf('7-YbF3 ')fprintf('8-YF3 ')fprintf('9-SiO2 ')fprintf('10-MgF2 ')fprintf('11-CaF2 ')fprintf('12-BaF2 ')disp('Nhap vao 2 chat')key1=input('Chat thu nhat:');

    key2=input('Chat thu hai:');while (key2==key1)

    key2=input(Chat thu hai trung voi chat thu nhat.Vui long nhap lai)end

    CAU 3Cch 1:% 3

    VIC FAN

    42

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    43/56

    SWEET NOVEMBER VERSION 2009

    a=[5.0781 4.0517 2.0681 2.0845 1.7951 1.90790.90287 1.0527 0.76991 1.371 1.1199 0.86148];b=[8.0749*10^7 6.0528*10^7 9.2789*10^73.4469*10^8 7.0775*10^8 6.4378*10^82.7005*10^9 4.8652*10^8 4.3456*10^91.9465*10^8 1.1747*10^9 1.50799*10^9];c=[4 1 1 1 1 1 1 1 1 1 1 1];d=[6715 8131.5 8157.6 6715 35622 27923 1571714675 40506 132800 41379 30788];f=[6.0882*10^7 7.9566*10^6 1.2387*10^82.7301*10^8 8.3564*10^8 2.2668*10^91.9486*10^9 1.1942*10^9 4.4229*10^92.9588*10^9 4.8958*10^9 2.3347*10^9];disp('Chiet suat cua chat thu nhat la:')for g1=1:length(xicma)

    chietsuat1(g1)=a(key1)+b(key1)/(c(key1)*(xicma(g1)-d(key1))^2+f(key1));endchietsuat1disp('Chiet suat cua chat thu hai la:')

    for g2=1:length(xicma)chietsuat2(g2)=a(key2)+b(key2)/

    (c(key2)*(xicma(g2)-d(key2))^2+f(key2));endchietsuat2disp('Chat co chiet suat cao la chat thu:')lon=max(chietsuat1(1),chietsuat2(1));if (chietsuat1(1)==lon)

    key1else

    key2enddisp('Chat co chiet suat thap la chat thu:')

    nho=min(chietsuat1(1),chietsuat2(1));if (chietsuat1(1)==nho)key1

    elsekey2

    end

    CAU 4% 4solop=input('Nhap vao so lop mang ban muon mophong:')disp('Cho biet lop mang dau tien la lop cua chat cochiet suat cao hay chiet suat thap.')

    disp(' Neu la chat co chiet suat cao thi nhap vao so1.')disp(' Neu la chat co chiet suat thap thi nhap vao so0.')tam=input(' Nhap 0 hay 1:');disp('Thu tu cac lop mang duoc phu tren de:')for u=1:solop

    if (tam==1)thutu0(2*u-1)=1;thutu0(2*u)=0;

    thutu(u)=thutu0(u);else

    thutu0(2*u-1)=0;thutu0(2*u)=1;thutu(u)=thutu0(u);

    endendthutu

    CAU 5% 5for l=1:solop

    doday(l)=input('Nhap do day tung lop mang(nanomet):');enddoday

    CAU 6% 6

    x=1;if (tam==1)if (chietsuat1(1)>chietsuat2(1))

    while (x

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    44/56

    SWEET NOVEMBER VERSION 2009

    endelse

    while (x

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    45/56

    SWEET NOVEMBER VERSION 2009

    doday =

    245 338 81 25 30 26 146

    Nhap vao chiet suat de:1.52Nhap vao chiet suat moi truong:1

    Nhap 0 hay 1:1Thu tu cac lop mang duoc phu tren de:

    thutu =

    1 0 1 0 1 0 1

    Nhap do day tung lop mang (nanomet):245Nhap do day tung lop mang (nanomet):338Nhap do day tung lop mang (nanomet):81Nhap do day tung lop mang (nanomet):25Nhap do day tung lop mang (nanomet):30Nhap do day tung lop mang (nanomet):26Nhap do day tung lop mang (nanomet):146

    doday =

    245 338 81 25 30 26 146

    Nhap vao chiet suat de:1.52Nhap vao chiet suat moi truong:1

    MT S BI MU THAM KHO% BAI LAP TRINH 3

    % SV: Doan Quoc Huy% MSSV: 0513078clcclear all% Cau 1% Chon vung buoc song khao satlamdamin=input('Nhap vao buoc song nhonhat (nm):');lamdamax=input('Nhap vao buoc song lonnhat (nm):');while (lamdamax=lamdamin)

    buocnhay=input('Nhap lai buoc nhayphai nho hon lamdamin:');end

    disp('Mang buoc song khao sat la:')dem=1;lamda=lamdamin;while (lamda

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    46/56

    SWEET NOVEMBER VERSION 2009

    lamda=lamda+buocnhay;end

    buocsong% Cau 2% Chon ra 2 chat bat ky trong so 12 chat

    syms PbTe Ge CdTe ZnSe ZnS Ta2O5YbF3 YF3 SiO2 MgF2 CaF2 BaF2chat=[PbTe Ge CdTe ZnSe ZnS Ta2O5YbF3 YF3 SiO2 MgF2 CaF2 BaF2];disp('Ban hay chon ra 2 chat khac nhautrong so 12 chat sau day: PbTe, Ge, CdTe,ZnSe, ZnS, Ta2O5, YbF3, YF3, SiO2,MgF2, CaF2, BaF2')disp('Chon bang cach go vao chinh xac tencua chat.')

    chat1=input('Chat thu nhat ban chon la:');for a=1:length(chat)if (chat(a)==chat1)

    ms1=a;end

    endms1chat2=input('Chat thu hai ban chon la:');for b=1:length(chat)

    if (chat(b)==chat2)

    ms2=b;endendms2% Cau 3% Mang du lieu de tinh chiet suat cua 12chata=[5.0781 4.0517 2.0681 2.0845 1.79511.9079 0.90287 1.0527 0.76991 1.3711.1199 0.86148];

    b=[8.0749*10^7 6.0528*10^7 9.2789*10^73.4469*10^8 7.0775*10^8 6.4378*10^82.7005*10^9 4.8652*10^8 4.3456*10^91.9465*10^8 1.1747*10^9 1.50799*10^9];c=[4 1 1 1 1 1 1 1 1 1 1 1];d=[6715 8131.5 8157.6 6715 35622 2792315717 14675 40506 132800 41379 30788];

    f=[6.0882*10^7 7.9566*10^6 1.2387*10^82.7301*10^8 8.3564*10^8 2.2668*10^91.9486*10^9 1.1942*10^9 4.4229*10^92.9588*10^9 4.8958*10^9 2.3347*10^9];% Chiet suat cua chat thu nhat

    chietsuat1=a(ms1)+b(ms1)/(c(ms1)*(xicma(1)-d(ms1))^2+f(ms1));% Chiet suat cua chat thu haichietsuat2=a(ms2)+b(ms2)/(c(ms2)*(xicma(1)-d(ms2))^2+f(ms2));% So sanh chiet suat 2 chatif (chietsuat1>chietsuat2)

    disp('Chat co chiet suat cao la:')chat1disp('Chat co chiet suat thap la:')

    chat2elsedisp('Chat co chiet suat cao la:')chat2disp('Chat co chiet suat thap la:')chat1

    end% Cau 4solop=input('Nhap vao so lop mang ban canmo phong:')

    syms cao thapchon=[cao thap];disp('Ban muon chon lop dau tien la chat cochiet suat cao hay thap?')disp('Neu muon la chat co chiet suat cao,hay go chu: cao')disp('Neu muon la chat co chiet suat thap,hay go chu: thap')huy=input('Ban vui long go chu:');if (huy==cao)

    disp('Thu tu mang da lop cua ban la:')dem1=1;for c1=1:solop

    thutu(2*c1-1)=cao;thutu(2*c1)=thap;thutu1(dem1)=thutu(dem1);dem1=dem1+1;

    end

    VIC FAN

    46

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    47/56

    SWEET NOVEMBER VERSION 2009

    thutu1elseif (huy==thap)

    disp('Thu tu mang da lop cua ban la:')dem2=1;for c2=1:solop

    thutu(2*c2-1)=thap;thutu(2*c2)=cao;thutu2(dem2)=thutu(dem2);dem2=dem2+1;

    endthutu2

    elseerror('Ban da go sai! Vui long go lai')

    end% Cau 5

    % Nhap do day cac lopdisp('Nhap vao do day (nm)')for f1=1:solop

    doday(f1)=input('Do day tung lop la:');enddoday% Cau 6% Tao mang chiet suat thay doi theo buocsong cua tung chatfor bien=1:length(xicma)

    chietsuat1(bien)=a(ms1)+b(ms1)/(c(ms1)*(xicma(bien)-d(ms1))^2+f(ms1));chietsuat2(bien)=a(ms2)+b(ms2)/

    (c(ms2)*(xicma(bien)-d(ms2))^2+f(ms2));end% Tao ma tran chiet suat gom co solopdong va length(buocsong) cotif (huy==cao)

    if (chietsuat1(1)>chietsuat2(1))for h1=1:solop

    n1(2*h1-1,:)=chietsuat1;n1(2*h1,:)=chietsuat2;mt_chietsuat(h1,:)=n1(h1,:);

    endelse

    for h1=1:solopn1(2*h1-1,:)=chietsuat2;n1(2*h1,:)=chietsuat1;

    mt_chietsuat(h1,:)=n1(h1,:);end

    endelse

    if (chietsuat1(1)>chietsuat2(1))

    for h1=1:solopn1(2*h1-1,:)=chietsuat2;n1(2*h1,:)=chietsuat1;mt_chietsuat(h1,:)=n1(h1,:);

    endelse

    for h1=1:solopn1(2*h1-1,:)=chietsuat1;n1(2*h1,:)=chietsuat2;mt_chietsuat(h1,:)=n1(h1,:);

    endendend% Chiet suat dens=1.52;% Ap dung cong thuc tinh do phan xa cuamang da lop thay doi theo buoc songfor h3=1:length(buocsong)

    mtdv=[1 0;0 1];for h4=1:solop

    theta(h4)=2*pi*mt_chietsuat(h4,h3)*doday(h4)*1/(buocsong(h3));Q(h4)=cos(theta(h4));U(h4)=0+sin(theta(h4))/mt_chietsuat(h

    4,h3)*i;O(h4)=0+mt_chietsuat(h4,h3)*sin(thet

    a(h4))*i;C(h4)=cos(theta(h4));H=[Q(h4) U(h4);O(h4) C(h4)];mtdv=mtdv*H;

    endmatrix=mtdv*[1;ns];B(h3)=matrix(1,1);C(h3)=matrix(2,1);R(h3)=(abs((B(h3)-C(h3))/

    (B(h3)+C(h3))))^2;endR=R*100

    VIC FAN

    47

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    48/56

    SWEET NOVEMBER VERSION 2009

    % Cau 7% Do thi bieu dien su phu thuoc cua do

    phan xa theo buoc songplot(buocsong,R);xlabel('Buoc song (nanomet)');

    ylabel('Do phan xa R (%)');title('Do thi bieu dien do phan xa R thay doitheo buoc song');grid onPHN KT QU

    Nhap vao buoc song nho nhat (nm):1000Nhap vao buoc song lon nhat (nm):2000Nhap vao buoc nhay (nm):2Ban hay chon ra 2 chat khac nhau trong so

    12 chat sau day: PbTe, Ge, CdTe, ZnSe,ZnS, Ta2O5, YbF3, YF3, SiO2, MgF2,CaF2, BaF2Chon bang cach go vao chinh xac ten cuachat.Chat thu nhat ban chon la:Ta2O5ms1 = 6Chat thu hai ban chon la:MgF2ms2 = 10Chat co chiet suat cao la:

    chat1 = Ta2O5Chat co chiet suat thap la:chat2 = MgF2

    Nhap vao so lop mang ban can mo phong:7solop = 7Ban muon chon lop dau tien la chat co chietsuat cao hay thap?

    Neu muon la chat co chiet suat cao, hay gochu: cao

    Neu muon la chat co chiet suat thap, hay gochu: thap

    Trng hp 1: Lp u tin l lp c chitsut caoBan vui long go chu:caoThu tu mang da lop cua ban la:thutu1 =[cao, thap, cao, thap, cao, thap, cao]

    Nhap vao do day (nm)Do day tung lop la:245Do day tung lop la:338Do day tung lop la:81Do day tung lop la:25

    Do day tung lop la:30Do day tung lop la:26Do day tung lop la:146

    Trng hp 2: Lp u tin l lp c chitsut thpBan vui long go chu:thapThu tu mang da lop cua ban la:thutu1 =[thap, cao, thap, cao, thap, cao, thap]Nhap vao do day (nm)

    Do day tung lop la:245Do day tung lop la:338Do day tung lop la:81Do day tung lop la:25Do day tung lop la:30Do day tung lop la:26Do day tung lop la:146

    VIC FAN

    48

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    49/56

    SWEET NOVEMBER VERSION 2009

    %%% %% % BAI 3 % %% %%%% NGUYEN TRUNG DUONG% MSSV: 0513061

    clcclear allclear figure%%% %% % Cau 1 % %% %%%% Chon lamda_min, lamda_max, buoc_nhaylamda_min=input('Nhap buoc song min (don vinm):');lamda_max=input('Nhap buoc song max (donvi nm):');buoc_nhay=input('Nhap buoc nhay (don vinm):');

    a=1;for b=lamda_min:buoc_nhay:lamda_maxlamda(a)=b;xicma(a)=1/b;a=a+1;

    endlamda%%% %% % Cau 2 % %% %%%% Chon chat: chon ra 2 chat bat ky trong so 12chatdisp('Ma so cac chat mo phong:')

    disp('So 1: PbTe, So 2: Ge, So 3: CdTe, So 4:ZnSe')disp('So 5: ZnS, So 6: Ta2O5, So 7: YbF3, So8: YF3')disp('So 9: SiO2, So 10: MgF2, So 11: CaF2,So 12: BaF2')chat_1=input('Nhap vao chat thu nhat:');while (chat_112)

    chat_1=input('Sai ma so!. Vui long nhap lai')endchat_2=input('Nhap vao chat thu hai:');while (chat_212)

    chat_2=input('Sai ma so!. Vui long nhap lai')

    end%%% %% % Cau 3 % %% %%%% Mang du lieu de tinh chiet suat cua 12 chata1=[5.0781 4.0517 2.0681 2.0845 1.79511.9079 0.90287 1.0527 0.76991 1.371 1.11990.86148];a2=[8.0749*10^7 6.0528*10^7 9.2789*10^73.4469*10^8 7.0775*10^8 6.4378*10^82.7005*10^9 4.8652*10^8 4.3456*10^91.9465*10^8 1.1747*10^9 1.50799*10^9];a3=[4 1 1 1 1 1 1 1 1 1 1 1];

    a4=[6715 8131.5 8157.6 6715 35622 2792315717 14675 40506 132800 41379 30788];a5=[6.0882*10^7 7.9566*10^6 1.2387*10^82.7301*10^8 8.3564*10^8 2.2668*10^91.9486*10^9 1.1942*10^9 4.4229*10^92.9588*10^9 4.8958*10^9 2.3347*10^9];for a6=1:length(xicma)

    mau1(a6)=a3(chat_1)*(xicma(a6)-a4(chat_1))^2+a5(chat_1);

    n1(a6)=a1(chat_1)+a2(chat_1)/mau1(a6);mau2(a6)=a3(chat_2)*(xicma(a6)-

    a4(chat_2))^2+a5(chat_2);n2(a6)=a1(chat_2)+a2(chat_2)/mau2(a6);

    enddisp('Chiet suat cua chat thu nhat la:')n1disp('Chiet suat cua chat thu hai la:')n2disp('So sanh 2 chiet suat, ta ket luan:')if (n1(1)>n2(1))

    disp('Chat co chiet suat cao la chat co maso:')

    chat_1disp('Chat co chiet suat thap la chat co ma

    so:')chat_2

    elsedisp('Chat co chiet suat cao la:')chat_2disp('Chat co chiet suat thap la:')

    VIC FAN

    49

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    50/56

    SWEET NOVEMBER VERSION 2009

    chat_1tam=n1;n1=n2;n2=tam;

    end

    %%% %% % Cau 4 % %% %%%disp('Neu chon lop dau tien la lop co chiet suatcao, nhap so 1')disp('Neu chon lop dau tien la lop co chiet suatthap, nhap so 0')nhap=input('Nhap:');while (nhap~=0)&(nhap~=1)

    nhap=input('Chi nhap 0 hoac 1. Vui longnhap lai:');endso_lop=input('Nhap vao so lop mang:');

    disp('Thu tu cac lop mang la:')if (nhap==0)for d1=1:2:so_lop

    mang(d1)=0;mang(d1+1)=1;

    endelse

    for d2=1:2:so_lopmang(d2)=1;mang(d2+1)=0;

    endendfor d3=1:so_lop

    thutu(d3)=mang(d3);endthutu%%% %% % Cau 5 % %% %%%disp('Do day cac lop lan luot la:')for bien=1:so_lop

    do_day(bien)=input('Nhap:');end%%% %% % Cau 6 % %% %%%% Ket hop 2 mang chiet suat n1 va n2 thanhmang n duy nhatif (nhap==1)

    for t1=1:2:so_lopfor t2=1:length(lamda)

    c_s(t1,t2)=n1(t2);c_s(t1+1,t2)=n2(t2);

    end

    endelse

    for t1=1:2:so_lopfor t2=1:length(lamda)

    c_s(t1,t2)=n2(t2);

    c_s(t1+1,t2)=n1(t2);endend

    endfor t3=1:so_lop

    for t4=1:length(lamda)n(t3,t4)=c_s(t3,t4);

    endendcsd=1.52 % Chiet suat defor tt=1:length(lamda)

    A=[1 0;0 1];for t=1:so_loptheta(t)=2*pi*n(t,tt)*do_day(t)*1/

    (lamda(tt));A1(t)=cos(theta(t));A2(t)=0+sin(theta(t))/n(t,tt)*i;A3(t)=0+n(t,tt)*sin(theta(t))*i;A4(t)=cos(theta(t));A0=[A1(t) A2(t);A3(t) A4(t)];A=A*A0;

    endA5=A*[1;csd];B(tt)=A5(1,1);C(tt)=A5(2,1);A6(tt)=B(tt)-C(tt);A7(tt)=B(tt)+C(tt);R(tt)=(abs(A6(tt)/A7(tt)))^2;

    endR%%% %% % Cau 7 % %% %%%plot(lamda,R);xlabel('Lamda (nm)');ylabel('Do phan xa R');title('Do thi do phan xa R thay doi theo buocsong');grid on

    PHN BO CONhap buoc song min (don vi nm):1000Nhap buoc song max (don vi nm):2000

    VIC FAN

    50

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    51/56

    SWEET NOVEMBER VERSION 2009

    Nhap buoc nhay (don vi nm):2Ma so cac chat mo phong:So 1: PbTe, So 2: Ge, So 3: CdTe, So 4: ZnSeSo 5: ZnS, So 6: Ta2O5, So 7: YbF3, So 8:YF3

    So 9: SiO2, So 10: MgF2, So 11: CaF2, So 12:BaF2Nhap vao chat thu nhat:6Nhap vao chat thu hai:10So sanh 2 chiet suat, ta ket luan:Chat co chiet suat cao la chat co ma so:chat_1 =6Chat co chiet suat thap la chat co ma so:chat_2 =10

    Neu chon lop dau tien la lop co chiet suat cao,nhap so 1Neu chon lop dau tien la lop co chiet suat thap,nhap so 0

    Nhap:1Nhap vao so lop mang:7Thu tu cac lop mang la:thutu =1 0 1 0 1 0 1Do day cac lop lan luot la:Nhap:245Nhap:338Nhap:81Nhap:25Nhap:30Nhap:26Nhap:146

    Nhap:0Nhap vao so lop mang:7Thu tu cac lop mang la:thutu =

    0 1 0 1 0 1 0Do day cac lop lan luot la:Nhap:245Nhap:338Nhap:81Nhap:25Nhap:30Nhap:26Nhap:146

    % HO TEN SV: PHAM DANG KHOA---------------- MSSV:0513009-------------------- LOP: 05VLUD2%-----------------------------------------------------------------------------------------clcclear all% ----------------------------------- CAU 1------------------------------------------------BSmin=input('NHAP BUOC SONG NHO

    NHAT (NANOMET):');BSmax=input('NHAP BUOC SONG LONNHAT (NANOMET):');STEP=input('NHAP BUOC NHAY(NANOMET):');BS=[BSmin:STEP:BSmax]% ----------------------------------- CAU 2------------------------------------------------

    VIC FAN

    51

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    52/56

    SWEET NOVEMBER VERSION 2009

    disp('DANH SACH 12 CHAT CO THE MOPHONG VA MA SO TUONG UNG:')disp('PbTe Ge CdTe ZnSe ZnS Ta2O5 YbF3YF3 SiO2 MgF2 CaF2 BaF2')disp(' 1 2 3 4 5 6 7 8 9 10 11

    12')disp('MOI BAN CHON RA 2 CHAT BAT KYBANG CACH NHAP VAO MA SO TUONGUNG')disp('CHAT THU NHAT LA:')NUM1=input('');disp('CHAT THU HAI LA:')NUM2=input('');% ----------------------------------- CAU 3------------------------------------------------K1=[5.0781 4.0517 2.0681 2.0845 1.7951

    1.9079 0.90287 1.0527 0.76991 1.371 1.11990.86148];K2=[8.0749*10^7 6.0528*10^7 9.2789*10^73.4469*10^8 7.0775*10^8 6.4378*10^82.7005*10^9 4.8652*10^8 4.3456*10^91.9465*10^8 1.1747*10^9 1.50799*10^9];K3=[4 1 1 1 1 1 1 1 1 1 1 1];K4=[6715 8131.5 8157.6 6715 35622 2792315717 14675 40506 132800 41379 30788];K5=[6.0882*10^7 7.9566*10^6 1.2387*10^82.7301*10^8 8.3564*10^8 2.2668*10^91.9486*10^9 1.1942*10^9 4.4229*10^92.9588*10^9 4.8958*10^9 2.3347*10^9];for RUN=1:length(BS)

    MOM1(RUN)=K3(NUM1)*(1/BS(RUN)-K4(NUM1))^2+K5(NUM1);

    INDEX1(RUN)=K1(NUM1)+K2(NUM1)/MOM1(RUN);endIND1=mean(INDEX1)for RUN=1:length(BS)

    MOM2(RUN)=K3(NUM2)*(1/BS(RUN)-K4(NUM2))^2+K5(NUM2);

    INDEX2(RUN)=K1(NUM2)+K2(NUM2)/MOM2(RUN);endIND2=mean(INDEX2)if (IND1>IND2)

    disp('CHAT CO CHIET SUAT CAO LACHAT:');NUM1

    disp('CHAT CO CHIET SUAT THAP LACHAT:');NUM2else

    disp('CHAT CO CHIET SUAT CAO LACHAT:');NUM2

    disp('CHAT CO CHIET SUAT THAP LACHAT:');NUM1CHANGE=INDEX1INDEX1=INDEX2INDEX2=CHANGE

    end% ----------------------------------- CAU 4------------------------------------------------disp('BAN CHON LOP DAU TIEN LA LOPCO CHIET SUAT THAP HAY CAO?')disp('NEU THAP THI NHAP TEST = 1')

    disp('NEU CAO THI NHAP TEST = 2')TEST=input('TEST = ');LAYER=input('NHAP VAO SO LOP MANGBAN MUON MO PHONG:');disp('THU TU PHU MANG LA:')disp('-------------------')if (TEST==1)

    if (mod(LAYER,2)==0)for MOVE=1:LAYER/2

    disp('LOW')disp('HIGH')

    endelse

    for MOVE=1:LAYER/2disp('LOW')disp('HIGH')

    enddisp('LOW')

    endelseif (TEST==2)

    if (mod(LAYER,2)==0)for MOVE=1:LAYER/2

    disp('HIGH')disp('LOW')

    endelse

    for MOVE=1:LAYER/2disp('HIGH')disp('LOW')

    end

    VIC FAN

    52

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    53/56

    SWEET NOVEMBER VERSION 2009

    disp('HIGH')end

    elseerror('TEST CHI BANG 1 HOAC 2. VUI

    LONG CHAY LAI TU DAU.')

    enddisp('-------------------')% ----------------------------------- CAU 5------------------------------------------------disp('HAY NHAP VAO DO DAY MOI LOP')ONE=1;while (ONE

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    54/56

    SWEET NOVEMBER VERSION 2009

    % ----------------------------------- CAU 7------------------------------------------------plot(BS,R);xlabel('BUOC SONG (NANOMET)');ylabel('DO PHAN XA R');

    title('SU PHU THUOC CUA R THEO BUOCSONG');grid on

    -------------------------------------------------------KET QUA THU DUOC

    NHAP BUOC SONG NHO NHAT(NANOMET):1000 NHAP BUOC SONG LON NHAT(NANOMET):2000

    NHAP BUOC NHAY (NANOMET):2DANH SACH 12 CHAT CO THE MOPHONG VA MA SO TUONG UNG:PbTe Ge CdTe ZnSe ZnS Ta2O5 YbF3 YF3SiO2 MgF2 CaF2 BaF21 2 3 4 5 6 7 8

    9 10 11 12MOI BAN CHON RA 2 CHAT BAT KYBANG CACH NHAP VAO MA SO TUONGUNGCHAT THU NHAT LA:6CHAT THU HAI LA:10IND1 =

    2.1192IND2 =

    1.3805CHAT CO CHIET SUAT CAO LA CHAT:NUM1 =

    6CHAT CO CHIET SUAT THAP LA CHAT:NUM2 =

    10BAN CHON LOP DAU TIEN LA LOP COCHIET SUAT THAP HAY CAO?NEU THAP THI NHAP TEST = 1NEU CAO THI NHAP TEST = 2TEST = 2

    NHAP VAO SO LOP MANG BAN MUONMO PHONG:7THU TU PHU MANG LA:-------------------HIGH

    LOWHIGHLOWHIGHLOWHIGH-------------------HAY NHAP VAO DO DAY MOI LOPDO DAY LA:245DO DAY LA:338DO DAY LA:81

    DO DAY LA:25DO DAY LA:30DO DAY LA:26DO DAY LA:146DODAY =

    245 338 81 25 30 26 146

    TEST = 1NHAP VAO SO LOP MANG BAN MUONMO PHONG:7THU TU PHU MANG LA:

    -------------------LOWHIGHLOWHIGHLOWHIGHLOW

    VIC FAN

    54

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    55/56

    SWEET NOVEMBER VERSION 2009

    -------------------HAY NHAP VAO DO DAY MOI LOPDO DAY LA:245DO DAY LA:338DO DAY LA:81

    DO DAY LA:25DO DAY LA:30DO DAY LA:26DO DAY LA:146DODAY =

    245 338 81 25 30 26 146

    BI LP TRNH 5 (Cnh bo! y l biKH nht trong lot bi m phng quang hcbng Matlab! Lp 04 tc gi ngy xa khngai lm ni!!! Ngoi ra, thi gian chy biny trung bnh t 30 pht n 2 ting, mt cchtt kim tra sc mnh my tnh )

    Cc yu cu trong bi lp trnh:1) Thc hin li t yu cu 1 n yu cu 4 cabi lp trnh 4. Cc yu cu c th nh sau:

    a) Lp trnh chn vng bc sng kho st(lamdamin, lamdamax, bc nhy)

    b) Lp trnh chn ra 2 cht bt k trong s12 cht: PbTe, Ge, CdTe, ZnSe, ZnS, Ta2O5,YbF3, YF3, SiO2, MgF2, CaF2, BaF2. In kt qu vi 2 cht l Ta2O5 v MgF2

    c) So snh chit sut ca 2 cht va chn cu 2 ti phn t u tin ca mng bc sng.Cht no c chit sut ln hn s l cht chitsut cao, cht no c chit sut nh hn s lcht chit sut thp.

    d) Lp trnh chn cht u tin l cht chitsut cao hay cht chit sut thp. Chn s lpmng cn m phng. Sp xp xen k cc lp

    mng theo th t chit sut cao chit sutthp chit sut cao ... hay chit sut thp chit sut cao chit sut thp ... In kt qu vi s lp l 7.2) Nhp vo phn x Rtarget m bn mong

    mun mng a lp ca bn t c. Nhp vokhong gii hn dy ( dy nh nht, dy ln nht). Chy chng trnh vi Rtarget = 0.005.Khong gii hn dy: 2 300nm. Cho bitchit sut l 1.52. Chit sut mi trng l1.3) Thc hin thut gii N-Square Scan tm dy tng lp mng sao cho phn x tc gn bng gi tr Rtarget nht.

    phn x R ca mng theo bc sng da

    vo cng thc:( )

    1CB

    CBR

    +

    =

    Trong :

    =

    = s

    q

    jjjj

    j

    j

    j

    nin

    n

    i

    C

    B 1cossin

    sincos

    1

    Vi:

    jj

    m

    dn=

    Hm so snh gi tr:

    ( ) ( )[ ]1/

    arg

    1

    = =

    n

    k

    kett RRn

    kF

    n l s phn t trong mng bc sngHng dn v thut gii nh sau: (V d n

    gin vi 3 lp mng)Lt chy 1:- Cho lp 1 chy (t 2 300nm), c nh lp2 v lp 3 2nm. Tm c dy d11 ca lp1 ti Fmin.- Gi lp 1 bng d11, cho lp 2 chy (t 2

    300nm), c nh lp 3 2nm. Tm c dyd21 ca lp 2 ti Fmin.- Gi lp 1 bng d11, lp 2 bng d21, cho lp 3chy (t 2 300nm), tm c dy d31 calp 3 ti Fmin

    Nh vy, 3 dy ti u ca lt chy 1 l:d11, d21, d31. (S 1 cui th hin lt chy1)

    VIC FAN

    55

  • 8/3/2019 Ky Thuat Mo Phong Quang Quang Pho Va Vat Ly Plasma_update2

    56/56

    SWEET NOVEMBER VERSION 2009

    Lt chy 2:- Gi lp 1 bng d11, lp 3 bng d31, cho lp 2chy (t 2 300nm). Tm c dy d22ca lp 2 ti Fmin.- Gi lp 2 bng d22, gi lp 1 bng d11, chy

    lp 3 (t 2 300nm). Tm c dy d32ca lp 3 ti Fmin.- Gi lp 2 bng d22, gi lp 3 bng d32, cholp 1 chy (t 2 300nm). Tm c dyd12 ca lp 1 ti Fmin.

    Nh vy, 3 dy ti u ca lt chy 2 l:d12, d22, d32.Lt chy 3:- Gi lp 1 bng d12, gi lp 2 bng d22, cholp 3 chy (t 2 300nm). Tm c dyd33 ca lp 3 ti Fmin.

    - Gi lp 2 bng d22, gi lp 3 bng d33, cholp 1 chy (t 2 300nm). Tm c dyd13 ca lp 1 ti Fmin.- Gi lp 3 bng d33, gi lp 1 bng d13, cholp 2 chy (t 2 300nm). Tm c dyd23 ca lp 2 ti Fmin.

    Nh vy, 3 dy ti u ca lt chy 2 l:d13, d23, d33.

    3 dy ti u cn tm ca c bi ton: d13,d23, d33.4) T 7 dy ti u ca 7 lp mng tm c,v th phn x R thay i theo bc sng.

    Hng dn:CU 1:

    Cc bn copy v paste li t bi lp trnh 3 trn. (Cu ny d, hy vng bn no cng c thlm c)CU 2: Cu ny cng d lun! Bn c c th thamkho on chng trnh bn di

    56