Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

Sayısal Analiz Doç.Dr. Cüneyt BAYILMIŞ SAYISAL ANALİZ Doç.Dr. Cüneyt BAYILMIŞ 1.

Benzer bir sunumlar


... konulu sunumlar: "Sayısal Analiz Doç.Dr. Cüneyt BAYILMIŞ SAYISAL ANALİZ Doç.Dr. Cüneyt BAYILMIŞ 1."— Sunum transkripti:

1 Sayısal Analiz Doç.Dr. Cüneyt BAYILMIŞ SAYISAL ANALİZ Doç.Dr. Cüneyt BAYILMIŞ 1

2 Sayısal Analiz Doç.Dr. Cüneyt BAYILMIŞ 2.Hafta MATLAB İLE PROGRAMLAMA 2 SAYISAL ANALİZ

3 Doç.Dr. Cüneyt BAYILMIŞ Sayısal Analiz İÇİNDEKİLER 3 1..m dosya kullanımı  script tanımlaması  function tanımlaması 2.Programlamanın Temelleri  Klavyeden okuma ve ekrana yazdırma  Değişken tanımlamanın kuralları  Aritmetik/Mantıksal İşleçler 3.Karşılaştırma ve Karar Verme Yapıları  if/else  switch/case 4.Döngü Yapıları  for  while 5. Örnek Uygulamalar

4 Doç.Dr. Cüneyt BAYILMIŞ Sayısal Analiz 4 MATLAB İLE PROGRAMLAMA  MATLAB’ta tek satır ya da birkaç satırdan oluşan işlemleri komut penceresinde kolaylıkla yapılabilir.  Uzun işlemleri yapmak ise zordur.  Bunun için programlama mantığı içerisinde kodların bir dosya (.m file) içerisinde yazılarak çalıştırılması tercih edilir.  Program (.m file) dosyasını çalıştırmak için komut penceresinde dosyanın adını yazmak yeterlidir. Programı oluşturan tüm satırlar çalıştırılır. .m dosyaları işleyiş şekline göre;  Script  Fonksiyon m. file editörü

5 Doç.Dr. Cüneyt BAYILMIŞ Sayısal Analiz MATLAB’ta Genel Tanımlama 5  Değişken tanımlarken uyulması gereken kurallar  İngiliz alfabesindeki A-Z veya a-z arası 26 harf kullanılabilir  0-9 arası rakamlar kullanılabilir  Simgelerden sadece alt çizgi ( _ ) kullanılabilir  Tanımlayıcı isimleri, harf veya alt çizgi ile başlayabilir  Rakam ile başlayamaz veya sadece rakamlardan oluşamaz  Kullanılan programlama dilinin komutu ya da saklı kelimelerinden olamaz  Büyük – Küçük harf duyarlıdır. A ile a farklı değişkenleri ifade eder.

6 Doç.Dr. Cüneyt BAYILMIŞ Sayısal Analiz MATLAB’ta Genel Tanımlama 6  MATLAB’ta her şey bir dizi (array) olarak işlenir.  Dizi;  Tek bir değerden oluşuyorsa (1x1) skaler olarak adlandırılır.  Örnek: a=5, b= , c= 2e-3, d= 3+4*i  Tek bir satır ya da sütunda bir den fazla değerden oluşuyorsa (1xn ya da nx1 dizisi şeklinde ise) vektör olarak adlandırılır.  Örnek: a=[ ]  Birden fazla satır ve sütundan oluşuyorsa (nxm ya da mxn dizisi şeklinde ise) matris olarak adlandırılır.  Örnek: a=[ ; ]  Satırlar arasındaki ayrım ; ile yapılır.

7 Doç.Dr. Cüneyt BAYILMIŞ Sayısal Analiz Klavyeden Bilgi Girme ve Ekrana Bilgi Yazma 7  Bilgi girişi  input  Sayısal değer girme: değişken=input (‘sayi gir’);  Karakter girme: değişken=input (‘karakter gir’, ‘s’);  Ekrana yazdırma  disp  Mesaj yazdırma: disp(‘açıklama’);  Değişken yazdırma: disp (değişken);  fprintf  Mesaj yazdırma: fprintf (‘açıklama’);  Değişken yazdırma: fprintf (‘açıklama = % f’, değişken);  % f : ondalıklı sayı % g : tam sayı  % d: işaretli ondalıklı sayı % s : karakter  \n bir alt satıra geç \t bir tab boşluk

8 Doç.Dr. Cüneyt BAYILMIŞ Sayısal Analiz 8  A ve B şeklinde 2 matris tanımlayarak toplayan programı yazınız? ÖRNEKLER  Komut penceresinden girilen bir sayının karesi hesaplayarak ekrana yazdıran programı yazınız?

9 Doç.Dr. Cüneyt BAYILMIŞ Sayısal Analiz 9  Fonksiyonun genel formatı Fonksiyon Oluşturma Not: Fonksiyon ismi ile fonksiyon dosya adı aynı olmalıdır.  Girilen sayının karesini hesaplayarak ekrana yazdıran programı fonksiyon olarak yazınız?

10 Doç.Dr. Cüneyt BAYILMIŞ Sayısal Analiz 10 Bir Fonksiyonun Başka Bir Script İçerisinde Kullanımı  Ana programda klavyeden sayı girilmesi istenecek, girilen sayının karesi önceki soruda tanımlanan fonksiyon yardımıyla hesaplanarak ana programa geri döndürülüp, ana program ile ekrana yazdıran programı yazınız

11 Doç.Dr. Cüneyt BAYILMIŞ Sayısal Analiz Aritmetik İşleçler 11 İşleçAçıklamaİşleçAçıklama +Toplama‘Transpoze -Çıkartma.* Dizi Çarpma (Eleman-Eleman).Ondalık Noktası./ Dizi Sağa Bölme (Eleman-Eleman) =Atama.\ Dizi Sola Bölme (Eleman-Eleman) *Çarpma.^ Dizi Üs Alma (Eleman-Eleman) /Sağa Bölme.’Dizi Tranpoze \Sola Bölme^Üs Alma

12 Doç.Dr. Cüneyt BAYILMIŞ Sayısal Analiz Matematiksel İşleçlerde Öncelik 12 SıraİşlemBilgisayar 1Sayıların Negatifliği-… 2Parantezler (içten dışa doğru)( ….. ) 3Matematiksel Fonksiyonlarcos, sin, log, … 4Üs almaa ^ b, 5Çarpma ve Bölme (soldan sağa) a * b ve a/b 6Toplama ve Çıkarma (soldan sağa) a + b ve a - b

13 Doç.Dr. Cüneyt BAYILMIŞ Sayısal Analiz Matematiksel İşlemler 13  Örnek:  Matematiksel ifade : x = a. b / c + d. e f - g  Bilgisayar ifadesi: x = a * b / c + d * e ^ f - g

14 Doç.Dr. Cüneyt BAYILMIŞ Sayısal Analiz Karşılaştırma İşleçler 14 SembolAnlamı = =Eşittir ~ =Eşit Değildir >Büyüktür =Büyük eşittir <=Küçük eşittir

15 Doç.Dr. Cüneyt BAYILMIŞ Sayısal Analiz Mantıksal İşleçler 15 İşlemKomutİşleç Sembolü VEAND& VEYAOR| DEĞİLNOT ~

16 Doç.Dr. Cüneyt BAYILMIŞ Sayısal Analiz Karşılaştırma ve Karar Verme Yapıları - if 16 if (Koşul) işlemler; end Koşul İşlemler Doğru Yanlış  Girilen sayının 5’e eşit olup olmadığını kontrol eden programı yazınız?

17 Doç.Dr. Cüneyt BAYILMIŞ Sayısal Analiz Karşılaştırma ve Karar Verme Yapıları – if/else 17 if (Koşul) işlem1; else işlem2; end Koşul İşlem 1 Doğru Yanlış  Girilen sayının tek ya da çift olduğunu bulan programı yazınız? İşlem 2

18 Doç.Dr. Cüneyt BAYILMIŞ Sayısal Analiz Karşılaştırma ve Karar Verme Yapıları – if/elseif/else 18 if Koşul1 işlem 1; elseif Koşul2 işlem 2; elseif Koşul3 işlem 3; … else işlem n; end Koşul 1 İşlem 1 Doğru Yanlış Koşul 2 İşlem 2 Doğru Yanlış Koşul 3 İşlem 3 Doğru Yanlış İşlem n

19 Doç.Dr. Cüneyt BAYILMIŞ Sayısal Analiz 19  Klavyeden girilen 0-9 arası rakamı yazı ile yazan programı yazınız? Karşılaştırma ve Karar Verme Yapıları – if/elseif/else

20 Doç.Dr. Cüneyt BAYILMIŞ Sayısal Analiz Karşılaştırma ve Karar Verme Yapıları – switch/case 20 switch Durum Değişkeni case {Durum 1} işlem 1; case {Durum 2} işlem2; … otherwise işlem n; end İşlem 1 Yanlış İşlem 2 otherwise Durum Değişkeni İşlem n Durum 1 Durum 2 Hiçbiri

21 Doç.Dr. Cüneyt BAYILMIŞ Sayısal Analiz 21  Klavyeden girilen 1-9 arası rakamı yazı ile yazan programı switch/case yapısı ile yazınız? Karşılaştırma ve Karar Verme Yapıları – switch/case

22 Doç.Dr. Cüneyt BAYILMIŞ Sayısal Analiz Döngü Yapıları - for 22 for döngü değişkeni = başlangıç : bitiş işlemler; end İşlemler Döngü Giriş  Girilen sayının faktöriyelini hesaplayan programı yazınız? Döngü değişkeni = başlangıç : bitiş Döngü Çıkış for döngü değişkeni = başlangıç : artış : bitiş işlemler; end

23 Doç.Dr. Cüneyt BAYILMIŞ Sayısal Analiz 23  Dışarıdan 3x4 boyutlu bir matris girdiren programı yazınız? Döngü Yapıları – iç/içe for yapısı

24 Doç.Dr. Cüneyt BAYILMIŞ Sayısal Analiz Döngü Yapıları - while 24 while koşul işlemler; end İşlemler Döngü Giriş  Girilen sayının faktöriyelini hesaplayan programı yazınız? Koşul Döngü Çıkış Doğru Yanlış

25 Doç.Dr. Cüneyt BAYILMIŞ Sayısal Analiz Döngü Yapıları – break ifadesi 25 for i=1:10 if i==7 break; end  Break ifadesi, döngünün durmasını ve programın bir üst döngü ya da döngü dışından devam etmesini sağlar.


"Sayısal Analiz Doç.Dr. Cüneyt BAYILMIŞ SAYISAL ANALİZ Doç.Dr. Cüneyt BAYILMIŞ 1." indir ppt

Benzer bir sunumlar


Google Reklamları