You are on page 1of 11

MATLAB

MATLAB; (MATrix LABoratory); ilk defa 1985'de C.B Moler tarafndan matematik ve zellikle de matris esasl matematik ortamnda kullanlmak zere gelitirilmi etkileimli bir paket programlama dilidir. lk srmleri FORTRAN diliyle hazrlanm olmakla beraber son srmleri (1999 yl itibariyle 5.3 dr) C dilinde hazrlanmtr.MATLAB mhendislik alannda (hesaplamalarnda); saysal hesaplama, veri zmleri ve grafik ilemlerinde kullanlabilecek genel amal bir program olmakla beraber zel amal modler paketlere de sahiptir. CONTROL TOOLBOX, SIGNAL TOOLBOX gibi paket programlar CACSD (Bilgisayar destekli denetim sistemi tasarm) paketler olup bunlar denetim sistemlerinin tasarmnda ok etkili aralardr. Ayrca WINDOWS ortamnda alan SIMULINK, etkileimli benzetim programlarnn hazrlanmas ve altrlmasnda byk kolaylklar salamaktadr.

MATLAB'IN KULLANIM AMACI VE YER MATLAB tm mhendislik alannda, saysal hesaplamalar, veri zmlenmesi ve grafik ilemlerinde kolaylkla kullanlabilen bir programlama dilidir. FORTRAN ve C dili gibi yksek seviyeden programlama dilleri ile yaplabilen hesaplamalarn pekounu MATLAB ile yapmak mmkndr. Buna karlk MATLAB'n fonksiyon ktphanesi sayesinde FORTRAN ve dier programlama dillerine gre MATLAB'ta daha az sayda komutla zn retmek mmkndr Gerekte MATLAB, M-dosyalar (M-files) olarak bilinen pek ok sayda fonksiyon dosyalarndan (altprogramlardan) ibarettir. M-dosyalar ASCII formatnda olup okunabilirlii olan, MATLAB programlama dili kodlarndan olumutur. Bu yzden M-dosyalar ktphanesi kullanc tarafndan mdahale edilebilirdir. Ancak bu kodlara zorunlu olunmadka mdahale edilmemesi, deitirilmesi gerekir. MATLAB'n kullanm yerleri; Denklem takmlarnn zm, dorusal ve dorusal olmayan diferansiyel denklemlerinin zm, integral hesab gibi saysal hesaplamalar, Veri zmleme ilemleri, statistiksel hesaplamalar ve zmlemeler, Grafik izimi ve zmlemeler, Bilgisayar destekli denetim sistemi tasarm.

MATLAB'TA KULLANILAN BELL BALI KOMUT ARETLER


[ ] Keli parantezler, vektrleri ve matrisleri biimlendirmek iin kullanlr. rnein [6.9,9.64, sqrt(-1) ] elemanlar virgllerle (veya boluklarla) ayrlm elemanl bir vektrdr. Buna karlk [11 12 13;21 22 23], iki satr ve stundan ibaret 2x3 lk bir matrisi gsterir. Burada noktal virgl ";"matris oluturulmasnda bir satr sona erdirip bunu izleyen satrn olumasn salar. Bylece mxn boyutundaki bir matrisi kolayca oluturmak mmkndr. Vektr ve matrisler [ ] keli parantez iinde gsterilir. rnein bir A matrisinin satr says B matrisinin

satr saysna eit ve B nin satr says ve A nn stun says art B nin stun says C nin stun saysna eit ies [A B; C] biiminde yeni bir matris oluturmakta mmkndr. A=[ ] Biiminde bir bildirim bo bir matrisi A deikenine atar. ( ) MATLAB iinde normal parantez eitli amalarla eitli yerlerde kullanlr. Olaan yoldan; aritmetik deyimlerin stnln belirtmek ve fonksiyon argmanlarn (arguments) kapatmak iin kullanlr. Daha genel anlamda da vektr ve matrislerin indislerini kapatmak iin kullanlr. Eer X ve V bir vektr ise X(V) de bir vektrdr ve [ X( V(1) ), X( V(2) ) , . . . . . , X( V(N) ) ] eklinde gsterilir. V'nin elemanlar en yakn tamsayya yuvarlatlarak indisler olarak kullanlr. Eer bu tr bir indisin deeri 1 den kk veya X'in boyutundan kk olacak olursa hata ortaya kar. Baz rnekler verecek olursak; X(3) X vektrnn 3'nc elamann gsterir. X( [1 2 3] ) ve benzer ekilde X( [sqrt(2), sqrt(3), 4*atan(1)] ) X vektrnn ilk elemann gstermek iin kullanlr. Eer X'in N adet eleman varsa X( N:-1:1 ) komutu yukardaki ilemi ters evirir. Benzer ekilde dolayl indisleme matrislerde de kullanlr. rnein V'nin M eleman ve W'nun N eleman mevcut olsun. Bu durumda A(V,M) A'nn elemanlarndan olumu MxN boyutlu bir matrisdir. Burada !'nn indisleri V ve W nun elemanlardr. rnek olarak; A( [1,5],: ) =A( [5,1] ),: ) fadesi A matrisinin 1 ve 5'nci satrlar arasnda yer deitirme salar. . Kesir ayrma iareti. 314/100, 3.14 ve .314e1 ayn anlama gelir. Nokta iareti ayn zamanda eleman elemana arpma ve blme ileminde de kullanlr. Kullanl biimleri; .*, .^, ./, .\ veya .'. eklindedir. rnein, C=A./B elemanlar c(i,j)=a(i,j)/b(i,j) olan bir matrisdir.

... Bir tek satra smayan ifadelerin bir alttaki satrda devam ettiini gsterir. , Matris indislerini ve fonksiyon argmanlarn ayrmak iin kullanlr. Virgl iareti ayn zamanda bir satra birden fazla bildirim yazlmas halinde bildirim komutlarn ayrmak iin de kullanlr. ; Noktal virgl bir bildirimde elde edilen sonularn program icras sonunda ekranda grntlenmesini nlemek iin kullanlr. Ayrca keli parantezler iinde matrislere ait satrlar sona erdirmek iin de kullanlr.

% Yzde iareti aklama satrlar iin kullanlr. Banda % iareti bulunan satrlar icra edilmez. Bir izgi zerinde bulunan % iareti, izginin mantksal bir sonu olduunu gsterir. ! '!' iaretini izleyen herhangi bir yaz DOS komutu ilemi grr. Bylece MATLAB iinde DOS komutlarn altrma imkan salanr. : Stun iareti; indislerde, FOR iterasyonlarnda ve muhtemelen her yerde kullanlabilinir. Belli bal kullanm biimleri aada olduu gibidir. J:K, J den balayarak 1 er 1 er K ya kadar artan bir dizi oluturur. Ve [ J, J+1 ... , K] ayn anlama gelir. J:K da J>K ise bo bir vektr sonulandrr. J:I:K J ile balayan I aralnda artarak K' ya kadar giden bir dizi oluturur ve [ J, J+1, J+2I, . . ., K] ifadesi ile ayn anlama gelir. J:I:K ifadesinde I>0 ve J>K veya I<0 ve J<K olacak olursa bo bir matris sonulanr. Stun iareti ayn zamanda vektrlerin ve matrislerin seilen satrlarn, stunlarn ve elemanlarn ayrmak iin de kullanlr. Bu durum aadaki rneklerle de gsterilmitir. A(:) Tek bir stun olarak A nn tm elemanlardr. Atanan bir bildirimin sol tarafnda A(:) nceki biimini koruyarak A y doldurur. A( : , J ) A'nn J'inci stunu ile ayndr. A( : , J+1) A'nn J'den itibaren birer birer artarak K ya kadar giden elemanlarn gsterir ve A(J), A(J+1), ..., A(K) ile ayndr. A( :, J : K) Benzer ekilde A( : , J), A( :, J+1), ... ,A( :, K ) ile ayndr.

Trnak iareti matrislerin transpozesini almay salar. X' , X matrisinin karmak elenik transpozesini ve X.' se elenik olmayan transpozesini sonulandrr. Ayrca 'ANY TEXT' eklindeki aktarm ilemlerinde karakterler iin elemanlar ASCII kodlarnda bir vektr gstermek iin kullanlr. + Toplama, X+Y iki matrisin toplamn alr. Bu toplamn gereklenebilmesi iin matrislerin ayn boyutlarda olmas gerekir. Yalnzca matrislerden birisi skalar olduunda toplam gereklenebilir. Bir skalar herhangi bir eye eklenir. karma, X-Y X matrisinden Y matrisini karr. Burada da toplama ilemindeki benzer koullarn gereklenmesi gerekir.

* Matrisyel arpm ilemcisi. X*Y X ve Y matrislerinin matris arpmn gsterir. Herhangi bir skalar (1x1elemanlmatris) herey ile arplabilinir. Aksi takdirde X matrisinin stun says Y matrisinin satr saysna eit olmaldr. * Eleman elemana arpm ilemcisi. X.*Y eleman elemana arpma ilemini gsterir. Birisi skalar olmadka, X ve Y matrislerinin eleman saylar eit olmaldr. Yalnz bir skalar her ey ile arplabilinir.

\ Matrisyel soldan blme ilemcisi. A\B B matrisinin A matrisine blmn gsterir ki bu da hemen hemen inv(A)*B ilemi ile ayndr. Yalnz hesaplama biimleri farkldr. Eer A NxN elemanl bir matris ve B de N elemanl Stun vektr ise X=A\B ifadesi Gaussian eliminasyonu yoluyla hesaplanan A*X=B denklemi iin bir zmdr. Eer A matrisi kt bir ekilde leklendirilmi veya hemen hemen tekil ise bir uyar mesaj alnr. A\eye(A) ifadesi A'nn tersini sonulandrr. Eer A mxn olacak ekilde m x n elemanl bir matris ve B de m elemanl stun vektr ise X=A\B en kk kareler cinsinden altnda ve stnde saptanan sistem denklemlerinin, A*X=B bir zmdr. .\ Skalar veya eleman elemana soldan blme ilemcisi. A.\B deyimi; elemanlar B( i, J)\A(i, J) olan bir matrisdir. Yalnz burada A ve B 'nin ayn boyutta olmas gerekir. / Matrisyel sa blme ilemcisi. B/A B matrisinin A matrisine blmn gsterir ki bu da hemen hemen B*inv(A) ile ayndr. Yalnz hesaplama yntemleri bakmndan farkllk gsterir. Dier bir biimi ile B/A=(A'\'B) dr. ./ Eleman elemana blme ilemcisi. B./A eleman elemana blme ilemini gsterir. Bu durumda A ve B matrisinin ayn boyutta olmas gerekir. Yalnz birini skalar olmas halinde buna gerek yoktur. nk bir skalar herey ile blnebilir. 3./A ile 3 ./A ayn ilem olmadna dikkat etmek gerekir. nk birinci ifadede nokta 3 rakamnn kesir iaretini gsterdiinden matris blme ilemini yaptrr ve ikinci ifade de ise nokta eleman elemana blme ilemini iaret eder. ^ Matrisyel kuvvet alma ilemcisi. Z=X^y ifadesi y'nin skalar olmas halinde X'in Y'inci kuvvetini aldrr. Eer y birden byk bir tam say ise kuvvet alma ilemi tekrarl arpma yolu ile hesaplanr. y'nin dier deerleri iin hesaplama zdeerler ve zvektrler yolu ile gereklenir. Z=x^Y ifadesinde x'in Y'inci kuvvetinin alnmasnda eer Y bir matris ve x bir skalar ise hesaplama ilemi zdeerler ve zvektrler kullanlarak yaplr. Z=X^Y de X ve Y'nin her ikisinin de matris olmas halinde hata oluur.

^ Eleman elemana kuvvet alma ilemcisi. Z=X.^Y ifadesi eleman elemana kuvvet alma ilemini gsterir. Ancak birinin skalar olmas halinde bu koul aranmaz. nk bir skalar ile ilem grebilir. < ...den kk bant ilemcisi. "<=" ...den kk veya eittir ilemcisi. C=A<B bildirimi A ve B matrisleri arasnda eleman elemana karlatrma yapar ve ayn boyutta bir matrisi sonulandrr. C matrisinin elemanlar; bantnn gerek olmas halinde bir ve gerek olmamas halinde de sfr olarak atanr. A ve B matrisleri ayn boyutta olmaldr. Yalnz birinin skalar olmas halinde bu arta gerek yoktur. nk bir skalar ile karlatrlabilir. Dier bant ilemcileri; >, >= , = = , ~ = eklindedir.

> ...den byk bant ilemcisi. ">=" ...den veya eittir ilemcisi. = Bildirimleri atamak iin kullanlr. == Mantksal eittir bant (relational) ilemcisi. & Mantksal AND (ve): C=A & B bildiriminde; A ve B matrislerinin her ikisi de sfrdan farkl elemanlara sahip olduunda 1 ve sadece bir tanesi sfr elemana sahip olduunda da sfr elemanl bir matris sonulandrr. A ve B ayn olduunda da sfr elemanl bir matris sonulandrr. A ve B nin ayn boyutta matrisler olmas gerekir. Yalnz birinin sfr olmas halinde bu koula gerek yoktur. | Mantksal OR (veya): C=A | B bildirimi A ve B matrisleri sfrdan farkl elemana sahip olduunda, 1 ve her ikisinden birisi sfr olduunda sfr elemanl bir matris sonulandrr. ~ Mantksal tamamlayc (complemet) NOT (deil) ilemcisi ~ = : Eit deildir ilemcisi. B~= bildiriminde; A matrisi bir sfr elemanna sahip olduunda 1 ve sfrdan farkl elemanlara sahip olduunda 1 ve sfrdan farkl elemanlara sahip olduunda da sfr elemanl bir matrisi sonulandrr.

VERLERN GRLMES VE PROGRAMLARIN ALITIRILMASI MATLAB genelde bir saysal hesaplama dilidir. MATEMATICA'da olduu gibi sembolik ifadelerin zmlenmesinde genellikle kullanlmaz. Yalnz 4.0 ve daha sonraki srmlerinde The Symbolic Math Toolbox ilavesi ile sembolik ilemlerde de kullanlabilmesi salanmtr. MATLAB, matris laboratuar kelimelerinin ksaltmasndan tretilmi olarak btn ilemlerini matris esasna dayal olarak yapar. Burada kastedilen matris en genel anlamda m*n elemandan ibaret dikdrtgen bir matris olabilecei gibi tek bir elemandan ibaret bir skalar da olabilir. Tek bir stn veya bir satrdan ibaret zel matrisler ise vektrler olarak bilinir. Bu adan MATLAB ortamndaki ilemler ve komutlar matris cinsinden icra edilir. Dolaysyla da MATLAB ile alrken matrislerle ilgili ilemlerin ok iyi bilinmesi gerekir. Matrislerin girilmesinde ise genellikle aadaki yollardan birisi kullanlr. Kesin elemanlar listesi olarak girme MATLAB'n kendi iindeki bildirimler ve fonksiyonlar yolu ile matris oluturulmas, M-dosyalar yolu ile matris oluturma, Harici veri dosyalarndan ykleme, MATLAB'daki ilemlerde ve hesaplamalarda kullanlacak verilerin ve parametrelerin girilmesinde keli parantezler kullanlr. Buna karlk MATLAB'da bulunan bir program (Mdosyas) yoluyla zm istenen parametre ve veriler normal parantez iinde yazlr. Tek bir saydan ibaret veri ise keli parantez kullanmadan da girilebilir. rnek 1.1: dat = ... [ 0 1 10 2 20 3 25 4 30 5 35 6 40 7 45 8 50 9 55 10 60 11 65 ]; 0

bildirimi ile 2 stun 12 satrdan ibaret verilerin dat deikenine saklanmas salanm olur. Burada (=) ilemcisinden sonra gelen (...) ilemcisi veri giriinin (yani satrn) devam edeceini gsterir. MATLAB ifadeleri ve fonksiyonlar yolu ile matris oluturulmasnda MATLAB dilinde boyut ifadelerine ve tip bildirimlerine gerek yoktur. Oluturulan saylar dizisi istenen srada otomatik olarak saklanr. rnein, X=0:0.1:10;

komutu ile 0'dan balayp her admda 0.1 artan ve 10'a kadar olan saylar "x" vektr olarak daha sonra kullanlmak zere saklanr. Dier taraftan MATLAB'n zel fonksiyonlar yolu ile de matrisleri oluturmak mmkndr. rnein; a = ones( 5 ); komutu ile tm elemanlar 1 olan 5*5 lik bir "a" matrisi oluturulabilir. Bunun gibi zeros fonksiyonu ile tm elemanlar 0 ve rand komutu ile de rastgele (random) saylar matrisi oluturmak mmkndr. Burada ones, zeros, vb. MATLAB iinde bulunan hazr ifadeler veya fonksiyonlardr. Benzer ekilde a=ones(1,5); komutu ile de 1*5 lik 5 elemandan ibaret bir satr matrisi veya vektr oluturmak mmkndr. VERLERN M-DOSYALARI BMNDE OLUTURULMASI MATLAB ortamna dardan arlabilecek tm programlar ".m" uzantl dosyalar (Mfile) olarak bilinir. MATLAB'n kendi hazr program algoritmalar M-dosyalar eklinde olabilecei gibi MATLAB iin yazlan programlar da M-dosyalar eklinde saklanp MATLAB iinde arlabilir. Benzer ekilde veriler de M-dosyalar eklinde oluturup saklanarak daha sonra MATLAB iinde kullanlabilir. rnek 1'de gsterildii gibi verilerinizi (MATLAB da kullanlacak veriler) iki stun ve on satrdan ibaret bir matris biiminde uygun bir editrde TEXT kodunda girilerek saklanabilir. Dosya ismini veri.m ile belirlersek daha sonra MATLAB iinde veri komutu ile verileri istediimiz kadar arabiliriz. Bu veriler MATLAB'ta dat deikeni altnda 2 stun x 10 satrlk bir matris olarak tanmlanmaktadr. Bu matristeki veriler farkl yerlerde kullanmak istersek yeni deikenler atamamz gerekir. rnein 1. stundaki verileri; X=dat(:,1); Komutu ile "x" ve 2. stundaki verileri de Y=dat(:2); Komutu ile "y" ye atayabiliriz. Benzer ekilde, A=dat(2,3); Komutu ile dat matrisinin 2. satr ve 3. stunundaki bir veriyi "a" ya atamak mmkndr. TEMEL MATLAB LEMLER GR Her ne kadar MATLAB 4.0 dan itibaren MATLAB'ta The Symbolic Math Toolbox ilave edilerek sembolik matematiksel ilem yapma olanaklar salanmsa da, MATLAB temelde matrisler ile saysal ilem yapmak zere hazrlanm bir paket programlama dilidir. MATLAB'n matrislerde ilem yapmas demek skalar ilemleri yapamamas anlamna gelmemelidir. Dier taraftan bir skalar tek bir satr ve tek bir stundan ibaret bir matris olarak ele alnabilir. Benzer ekilde bir tek satr veya bir tek stundan ibaret bir matris satr vektr veya stun vektr veya ksaca vektr adn alr. MATLAB'n matrisler ile ilem yapmas demek; verileri matrisler biiminde deerlendirmesi ve zmleri matris esasna gre yapmas ve sonular da matris biiminde dzenlenmesi demektir. Verilerin tanmlanmas ve deikenlerin atanmasnda kullanlan matrisler MATLAB'ta keli parantez "[ ]" iinde yazlr. rnein,

A=[3.5] veya a=3.5 B=[1 2 3 4 5] C=[1 2 3; 4 5 6; 7 8 9]; eklinde veriler matris biiminde tanmlanabilir. Birinci satrda A deikenine atanan 3.5 deerindeki skalar gereinde keli parantez kullanlmakszn da atanabilir. Buna karlk ikinci satrda bir dizin eklindeki veriler bir satr vektr biimde keli parantez iinde atanmak zorundadr. nc satrdaki C matrisi rneinde ise keli parantez iinde 3x3 lk matris oluturulmaktadr. Burada kullanlan noktal virgl iareti, ";" matris satr elemanlarnn sonunu belirler. Yine satr sonunda keli parantezin dnda yer alan ";" iareti ise; MATLAB ortamnda verilerin grntlenmesini nler. Bu iaret bulunmadnda nc satrdaki ifade yazlp enter tuuna basldktan sonra ekranda C= 1 2 4 5 7 8 3 6 9

eklinde matris grntlenir. MATLAB ile ilk defa almaya balayan ve matrisleri tanmaya .alan kullanclarn matrisleri grntlemesi nerilir. Buna karlk m-dosyalar biiminde hazrlanan uzun programlarda satr sonlarna ";" iareti konarak ekranda grntleme ilemini nlenebilir ve bylece program icras srasnda ortaya kacak zaman kayplar nlenmi olur.

MATLABTA KULLANILAN SABTLER


MATLAB programlarnda kullanlabilen skalar deerler aada tanmlanmtr.Bu deikenlerin ierikleri MATLAB komut satrnda yazlp, entera baslarak grntlenebilir. pi() deeri pi ad altnda otomatik olarak saklanmtr. Programlar iinde kullanlan pi kelimesi dorudan deerine karlk gelir. i,j( 1 ) i, j harfleri dorudan 1 deerine ayarlanmtr. nf () Bu kelime MATLABta sonsuz deeri iin atanm bir deikendir ve sfra blme ilemlerinde ortaya kar. Eer sfra blme ilemi grntlenmek istenirse bir uyar mesaj alnr ve sonu iareti eklinde grntlenir veya baslr. NaN Bu deer Not-a-Number (rakam deil) anlamna gelir ve sfr bl sfr blmnde olduu gibi tanmlanmam deyimlerde ortaya kar. eps Bu deer fonksiyon, kullanlmakta olan bilgisayar iin floatingpoint (virgll saylar) tamln ierir. Bu epsilon taml 1.0 ve bunu izleyen enbyk decimal (onlu saylar) arasndaki farktr. ans

Bu deiken bir deyim tarafndan hesaplanan fakat bir deiken ismi altnda saklanmayan deerleri saklamak iin kullanlr.

MATLABTA ELEMAN ELEMANA HESAPLAMA LEMLER


Eleman elemana hesaplama ilemi eleman eleman icra edilir. rnein A ve Bnin 5er elemanl birer satr vektr olduunu varsayalm. Bu deerler ile yeni bir C satr vektr oluturmann bir yolu, aada gsterildii gibi A ve B deki karlk gelen deerlerin arpmlarn almaktr. C(1) = A(1) * B(1); C(2) = A(2) * B(2); C(3) = A(3) * B(3); C(4) = A(4) * B(4); C(5) = A(5) * B(5); Bu komutlar esasnda skalar komutlardr. nk herbir komut tek bir skalar deeri dier bir tek skalar deer ile arparak arpm nc bir deer olarak saklamaktadr. MATLABda ayn boyutlu iki matris arasnda eleman eleman arpma ileminin icras aadaki bildirimde gsterildii gibi,* ilemcisi ile ok daha ksa yoldan yerine getirilir. C = A.*B Toplama ve karma ileminde eleman elemana hesaplama ve matris ilemleri ayndr. Dolaysyla bunlarda farkl ilemci kullanmaya gerek yoktur. Buna karlk eleman eleman ilemlerinde arpma, blme ve st alma, matris ilemlerindeki arpma, blme ve st alma ilemlerinden farkllk gsterir. Burada en nemli fark arpma, blme ve st alma ilemcileri nnde nokta, . areti gelmesidir. Eleman elemana hesaplama ilemleri yalnzca ayn boyutlu iki matris arasnda uygulanmayp ayn zamanda skalar ve skalar olmayan deerler arasnda da uygulanr. Bununla beraber bir matrisin bir skalar ile arpm ve blmnde ilemciler noktal ve noktasz olarak kullanlabilir. Buna gre skalar olmayan bir A matrisi iin aada verilen bildirim takmlar birbirine denktir. B=3*A; veya B=3.*A; C=A/5; veya C=A./5; Sonu matrisler B ve C her iki durumda da A ile ayn boyutta bir matris olur. Eleman elemana arpm: Vektrlerde kullanlan eleman elemana arpma ilemini gstermek zere aada verilen iki satr vektrn ele alalm. A=[2 5 6]; B=[2 3 5]; C=A.*B eklinde verilen bir komut C=[4 15 30] eleman elemana arpma sonucunu verecektir. Eleman elemana blme: MATLAB ileri veya sadan blme, ./ ve geri veya soldan blme, .\ olmak zere iki blme ilemcisi kullanr. Sadan eleman elemana blme komutu C=A./B biiminde olup bu da C=[1 1.667 1.2] Ann her bir elemann B tarafndan blmn sonulandrr. Buna karlk geri ve soldan blme (ters blme) ilemi

C=A.\B komutu ile gereklenir ki bu Bnin A tarafndan blmn sonulandrr. C=[1 0.6 0.833] Eleman elemana st alma: Bu ilemde eleman elemana st alnr. Yukarda tanmlanan A ve B vektrlerini ele alacak olursak; C=A.^2; D=A.^B; komutlar yolu ile C ve D vektrleri elde edilir. C=[4 25 36]; D=[4 125 7776]; Ayn zamanda bir skalar tabann vektr ssn almak mmkndr. rnein C=3.0.^A; bildirimi C=[9 243 729]; Sonucunu douracaktr. Bu vektr ayn zamanda aadaki bildirimle de hesaplanabilir. C=3.^A; Burada MATLAB nokta iaretini . 3 sabitinin bir paras sayacak ve ona gre ilem yapacaktr. Bu da matris ilemine karlk aada geleceinden kastedilene gre yanl olacaktr. Buna karlk aada gsterildii gibi nokta ile sabit arasnda bir boluk konacak olursa yine doru sonu alnr. C=3 .^A; Bu rnekler eleman elemana hesaplama ilemi yaplrken ok dikkatli olunmas gerektiini gstermektedir. Yazlan ifadenin doruluundan tam olarak emin olunmad durumlarda basit rneklerle baz testler yaplmas yerinde olacaktr. Bunu aadaki rneklerle gsterebiliriz. Bundan nceki rneklerde eleman elemana hesaplama ilemlerinde, vektrler kullanlmtr. Aadaki rneklerde grld gibi eleman elemana hesaplama ilemlerinde matrisleri de kullanmak mmkndr. d=[1:5; -1:-1;-5] z=ones(d); s=d-z; P=d.*s; Sq=d.^3; Hesaplama sonular aada gsterildii gibidir. D= 1 2 3 4 5 -1 -2 -3 -4 -5 Z= 1 1 1 1 1 1 1 1 1 1 4 -6

S= 0 1 2 3 -2 -3 -4 -5

Sq= 1 8
-1 -8

27
-27 -64

64
-125

125

You might also like