13
Prof. Dr. Asaf Varol MATLAB Ders Notları 1 MATLAB DERS NOTLARI BÖLÜM 4 SCRIPT DOSYALARI Prof. Dr. Asaf Varol

109135125 Matlab Dersi 04 Script Dosyalari11 2

Embed Size (px)

Citation preview

Page 1: 109135125 Matlab Dersi 04 Script Dosyalari11 2

Prof. Dr. Asaf Varol MATLAB Ders

Notları

1

MATLAB DERS NOTLARI

BÖLÜM 4

SCRIPT DOSYALARI

Prof. Dr. Asaf Varol

Page 2: 109135125 Matlab Dersi 04 Script Dosyalari11 2

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.

Page 3: 109135125 Matlab Dersi 04 Script Dosyalari11 2

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

Page 4: 109135125 Matlab Dersi 04 Script Dosyalari11 2

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

Page 5: 109135125 Matlab Dersi 04 Script Dosyalari11 2

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

Page 6: 109135125 Matlab Dersi 04 Script Dosyalari11 2

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

Page 7: 109135125 Matlab Dersi 04 Script Dosyalari11 2

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

Page 8: 109135125 Matlab Dersi 04 Script Dosyalari11 2

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‟)

Page 9: 109135125 Matlab Dersi 04 Script Dosyalari11 2

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

Page 10: 109135125 Matlab Dersi 04 Script Dosyalari11 2

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.

Page 11: 109135125 Matlab Dersi 04 Script Dosyalari11 2

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ı

Page 12: 109135125 Matlab Dersi 04 Script Dosyalari11 2

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.

Page 13: 109135125 Matlab Dersi 04 Script Dosyalari11 2

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