Upload
waler999
View
15
Download
1
Embed Size (px)
Citation preview
Prof. Dr. Asaf Varol MATLAB Ders
Notları
1
MATLAB DERS NOTLARI
BÖLÜM 4
SCRIPT DOSYALARI
Prof. Dr. Asaf Varol
Prof. Dr. Asaf Varol MATLAB Ders
Notları
2
Script dosyalarının özellikleri
• Script dosyaları, MATLAB komutlarının dizilişidir ve program olarak da adlandırılır.
• Bir script dosyası çalıştırıldığında, komutlar sanki de komut penceresinde sırasıyla çalıştırılıyormuş gibi işlem görür.
• Bir script dosyası çıktı komutu içeriyorsa, sonuç komut penceresinde görülür.
• Script dosyası üzerinde düzeltme yapmak daha pratiktir.
• Script dosyaları herhangi bir metin editöründe yazılabilir ve sonra MATLAB editörü içerisine yapıştırılabilir.
• Script dosyaları, M-dosyaları olarak da çağrılır, çünkü uzantılarım .m şeklindedir.
Prof. Dr. Asaf Varol MATLAB Ders
Notları
3
Script dosyasına giriş (Input)
>> cd f: f sürücüsüne geçiş.
% 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ı
4
Input örneği
Script dosyası içerisinde yazılanlar:
% 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 aşağıdaki bilgiler gözükecektir, 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ı
5
Input içinde „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ı
6
disp komutu
>> abc=[1 4 2;3 7 9];
>> disp(abc)
1 4 2
3 7 9
Prof. Dr. Asaf Varol MATLAB Ders
Notları
7
disp ile ilgili örnek
%Bu script üç oyunun skorlarının ortalamasını alır
oyun1=input('ilk oyunun skoru: ');
oyun2=input('ikinci oyunun skoru: ');
oyun3=input('üçüncü oyunun skoru: ');
ortalama=(oyun1+oyun2+oyun3)/3;
disp(' ') Boş satır
disp('Oyunlarının ortalaması:')
disp(' ')
disp(ortalama)
ilk oyunun skoru: 30 Komut penceresinde girilen değerler
ikinci oyunun skoru: 40
üçüncü oyunun skoru: 40
Oyunlarının ortalaması:
36.6667
Prof. Dr. Asaf Varol MATLAB Ders
Notları
8
fprintf komutu
• fprintf komutu, çıktıların (metin ve verilerin)
ekranda görünmesini veya bir dosyada
saklanmasını sağlar.
• Bu komut ile çıktılar, belli formatlarda elde
edilebilir.
• fprintf(„dizi biçiminde yazılmış metin‟)
Prof. Dr. Asaf Varol MATLAB Ders
Notları
9
fprintf örneği
fprintf('Girilen problemin çözümü yoktur. Lütfen girilen değeri kontrol ediniz.')
x=6;d=19+5*x;
fprintf('Programı sonradan tekrar calıştırınız.')
y=d+x;
fprintf('Farklı giriş değeri kullanınız')
>> Girilen problemin çözümü yoktur. Lütfen girilen değeri kontrol ediniz.Programı sonradan tekrar calıştırınız.Farklı giriş değeri kullanınız
Prof. Dr. Asaf Varol MATLAB Ders
Notları
10
Format örnekleri %5.2f
• fprintf(„dizi biciminde metin %-5.2f ilave
metin‟,degisken_ismi)
• - (eksi işareti): Alan içerisinde sola dayar.
• + (toplama işareti): Sayı önünde ön işareti
göster.
• 0 (sıfır): Şayet sayı alandan daha kısa ise,
sıfırla doldur.
Prof. Dr. Asaf Varol MATLAB Ders
Notları
11
fprintf içinde kullanılan harfler ve anlamları
• e Küçük harf kullanılarak eksponansiyel
gösterim
1.709098e+001
E Büyük harf kullanılarak eksponansiyel
gösterim
1.709098E+001
f Sabit noktalı gösterim 17.090980
g e veya f gösterimlerinin kısaltılmışı
G E veya f gösterimlerinin kısaltılmışı
i Tam sayı
Prof. Dr. Asaf Varol MATLAB Ders
Notları
12
Örnek
%Bu script üç oyunun skorlarının ortalamasını alır
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ı
13
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