You are on page 1of 13

MATLAB DERS NOTLARI

BLM 4
SCRIPT DOSYALARI

Prof. Dr. Asaf Varol

Prof. Dr. Asaf Varol MATLAB Ders Notlar

Script dosyalarnn zellikleri


Script dosyalar, MATLAB komutlarnn diziliidir ve program olarak da adlandrlr. Bir script dosyas altrldnda, komutlar sanki de komut penceresinde srasyla altrlyormu gibi ilem grr. Bir script dosyas kt komutu ieriyorsa, sonu komut penceresinde grlr. Script dosyas zerinde dzeltme yapmak daha pratiktir. Script dosyalar herhangi bir metin editrnde yazlabilir ve sonra MATLAB editr ierisine yaptrlabilir. Script dosyalar, M-dosyalar olarak da arlr, nk uzantlarm .m eklindedir.
Prof. Dr. Asaf Varol MATLAB Ders Notlar 2

Script dosyasna giri (Input)


>> cd f: f srcsne gei. % Bu script dosyasi oyun skorlarinin ortalamasini hesaplar oyun1=70; oyun2=80; oyun3=66; ortalama=(oyun1+oyun2+oyun3)/3

>> ortalama = 72
Prof. Dr. Asaf Varol MATLAB Ders Notlar 3

Input rnei
Script dosyas ierisinde yazlanlar: % Bu script dosyasi oyun skorlarinin ortalamasini hesaplar oyun1=input('Birinci oyunun skorunu giriniz '); oyun2=input('Ikinci oyunun skorunu giriniz '); oyun3=input('Ucuncu oyunun skorunu giriniz '); ortalama=(oyun1+oyun2+oyun3)/3 Komut penceresinde aadaki bilgiler gzkecektir, rakamlar siz kendiniz klavyeden girmi oluyorsunuz!

Birinci oyunun skorunu giriniz 20 Ikinci oyunun skorunu giriniz 30 Ucuncu oyunun skorunu giriniz 40 ortalama = 30
Prof. Dr. Asaf Varol MATLAB Ders Notlar 4

Input iinde s ve disp komutu


Degisken_ismi=input(yazi,s) % Input icerisinde alfa numerik deger girilmesi adi=input('adi:','s'); disp(adi) adi:asaf asaf
Prof. Dr. Asaf Varol MATLAB Ders Notlar 5

disp komutu
>> abc=[1 4 2;3 7 9]; >> disp(abc) 1 4 2 3 7 9

Prof. Dr. Asaf Varol MATLAB Ders Notlar

disp ile ilgili rnek


%Bu script oyunun skorlarnn ortalamasn alr oyun1=input('ilk oyunun skoru: '); oyun2=input('ikinci oyunun skoru: '); oyun3=input('nc oyunun skoru: '); ortalama=(oyun1+oyun2+oyun3)/3; disp(' ') Bo satr disp('Oyunlarnn ortalamas:') disp(' ') disp(ortalama) ilk oyunun skoru: 30 ikinci oyunun skoru: 40 nc oyunun skoru: 40 Oyunlarnn ortalamas: 36.6667
Prof. Dr. Asaf Varol MATLAB Ders Notlar 7

Komut penceresinde girilen deerler

fprintf komutu
fprintf komutu, ktlarn (metin ve verilerin) ekranda grnmesini veya bir dosyada saklanmasn salar. Bu komut ile ktlar, belli formatlarda elde edilebilir. fprintf(dizi biiminde yazlm metin)

Prof. Dr. Asaf Varol MATLAB Ders Notlar

fprintf rnei
fprintf('Girilen problemin zm yoktur. Ltfen girilen deeri kontrol ediniz.') x=6;d=19+5*x; fprintf('Program sonradan tekrar caltrnz.') y=d+x; fprintf('Farkl giri deeri kullannz') >> Girilen problemin zm yoktur. Ltfen girilen deeri kontrol ediniz.Program sonradan tekrar caltrnz.Farkl giri deeri kullannz
Prof. Dr. Asaf Varol MATLAB Ders Notlar 9

Format rnekleri %5.2f


fprintf(dizi biciminde metin %-5.2f ilave metin,degisken_ismi) - (eksi iareti): Alan ierisinde sola dayar. + (toplama iareti): Say nnde n iareti gster. 0 (sfr): ayet say alandan daha ksa ise, sfrla doldur.
Prof. Dr. Asaf Varol MATLAB Ders Notlar 10

fprintf iinde kullanlan harfler ve anlamlar

e E f g G i Kk harf kullanlarak eksponansiyel gsterim Byk harf kullanlarak eksponansiyel gsterim Sabit noktal gsterim e veya f gsterimlerinin ksaltlm E veya f gsterimlerinin ksaltlm Tam say
Prof. Dr. Asaf Varol MATLAB Ders Notlar 11

1.709098e+001 1.709098E+001 17.090980

rnek
%Bu script oyunun skorlarnn ortalamasn alr oyun(1)=input('ilk oyunun skoru: '); oyun(2)=input('ikinci oyunun skoru: '); oyun(3)=input('nc oyunun skoru: '); ortalama=mean(oyun) fprintf(' oyunun ortalamas %f olarak bulunur.',ortalama)

ilk oyunun skoru: 20 ikinci oyunun skoru: 30 nc oyunun skoru: 40 ortalama = 30 oyunun ortalamas 30.000000 olarak bulunur.
Prof. Dr. Asaf Varol MATLAB Ders Notlar 12

Kaynaklar
Gilat, A.: MATLAB, An Introduction With Applications, 2nd Edition, John Wiley & Sons, Inc., 2005 Celik, Ismail, B., Introductory Numerical Methods for Engineering Applications, Ararat Books & Publishing, LCC., Morgantown, 2001 Fausett, Laurene, V. Numerical Methods, Algorithms and Applications, Prentice Hall, 2003 by Pearson Education, Inc., Upper Saddle River, NJ 07458 Rao, Singiresu, S., Applied Numerical Methods for Engineers and Scientists, 2002 Prentice Hall, Upper Saddle River, NJ 07458 Mathews, John, H.; Fink, Kurtis, D., Numerical Methods Using MATLAB Fourth Edition, 2004 Prentice Hall, Upper Saddle River, NJ 07458 Varol, A., Sayisal Analiz (Numerical Analysis), in Turkish, Course notes, Firat University, 2001

Prof. Dr. Asaf Varol MATLAB Ders Notlar

13

You might also like