BİLGİSAYAR PROGRAMLAMA MATLAB

Benzer belgeler
Bilgisayar Programlama MATLAB

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK

Fen ve Mühendislik Uygulamaları ile MATLAB

MATLAB MATLAB MAT LAB MAT LAB MATLAB

Bilgisayar Programlama MATLAB

MATLAB de. Programlama. akifceviz/matlab/ Doç. Dr. M. Akif CEVĠZ. Matlab Ders Notları

BİLGİSAYAR PROGRAMLAMA DERSİ

MATLAB İLE PROGRAMLAMAYA GİRİŞ. Nedim TUTKUN Elektrik Elektronik Mühendisliği Bölümü

Fen ve Mühendislik Uygulamaları ile MATLAB

MatLab. Mustafa Coşar

Bilgisayar Programlama

1. GİRİŞ 1.1. GENEL BAKIŞ 1.2. KULLANICI ARAYÜZÜ

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK

MATLAB. Temel işlemler, Vektörler, Matrisler DOÇ. DR. ERSAN KABALCI

Burada dikkat edilmesi gereken nokta, bilinmeyen veya değişkeninizi yazarken diğer bilinmeyenler ile arasına boşluk koymanız gerektiğidir.

BİLGİSAYAR PROGRAMLAMA DERSİ

MatLab. Mustafa Coşar

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2

İM 205-İnşaat Mühendisleri için MATLAB. Irfan Turk Fatih Üniversitesi,

BM202 SAYISAL ÇÖZÜMLEME

MATLAB Temelleri. EEM104 - Bilgisayar Programlama. Matlab ın Açılış Ekranı. Dr. Mehmet Siraç Özerdem EEM Dicle Üniversitesi. Launch Pad.

Bilgisayar Programlama MATLAB

AMASYA ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ Elektrik Elektronik Mühendisliği Bölümü

KONTROL SİSTEMLERİ-1 LABORATUVARI DENEY -1. Öğr. Gör. Güzin ÖZMEN Arş. Gör. Fehmi SEVİLMİŞ

Örnek bir Algoritma. Örneğimiz bir insanın evden çıkıp işe giderken izleyeceği yolu ve işyerine girişinde ilk yapacaklarını tanımlamaktadır.

MATLAB Temelleri. EE-346 Hafta 2 Dr. Ayşe DEMİRHAN

MATLAB a GİRİŞ. Doç. Dr. Mehmet İTİK. Karadeniz Teknik Üniversitesi Makine Mühendisliği Bölümü

MATLABA GİRİŞ 1. MATLAB. Komut penceresi. MATLAB adı, MATrix LABoratory (Matrix Laboratuarı) kelimelerinden gelir.

k ise bir gerçek sayı olsun. Buna göre aşağıdaki işlemler Matlab da yapılabilir.

Algoritma ve Akış Diyagramları

Ders 1 : MATLAB Programlama Ortamı

Algoritma ve Programlamaya Giriş

MATEMATİK PROGRAMLAMA

ÖRNEK: Ax+B=0 şeklinde 1. derece denklemin çözümünü veren programa ait akış diyagramını çiziniz.

BİLGİSAYAR PROGRAMLAMA MATLAB

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

>> 5*3-4+6/2^0 ans = 17 ( Matlab da sayılar arası işlemler [ +, -, /, *, ^ ] bu şekilde ifade edilmektedir.)

BMT 101 Algoritma ve Programlama I 11. Hafta. Yük. Müh. Köksal Gündoğdu 1

PROGRAMLAMAYA GİRİŞ VE ALGORİTMA «YTÜROK» EĞİTMEN:REHA ÖZGÜR ŞİMŞEK

Algoritma ve Akış Diyagramları

Günümüz bilgi toplumunda bilgisayar, her alanda kendine yer edinmiş ve insana, bir çok işlemde yardımcı olarak büyük kolaylık sağlamaktadır.

Bölüm: Matlab e Giriş.

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA

BİLGİSAYAR PROGRAMLAMA Araş. Gör. Ahmet ARDAHANLI. Kafkas Üniversitesi Mühendislik Fakültesi

MATLAB A GİRİŞ. EE-346 Hafta-1 Dr. Ayşe DEMİRHAN

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

MATLAB Semineri. EM 314 Kontrol Sistemleri 1 GÜMMF Elektrik-Elektronik Müh. Bölümü. 30 Nisan / 1 Mayıs 2007

3. ARİTMETİK FONKSİYONLAR ~ (~ tamsayı)

BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1

Pascal Programlama Dili

ALGORİTMALAR. Turbo C Bilgisayarda Problem Çözme Adımları. Bilgisayarda Problem Çözme Adımları.

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Dr. Fatih AY Tel:

BİLGİSAYAR UYGULAMALARI Şırnak Üniversitesi Mühendislik Fakültesi Güz Dönemi Arş.Gör. Eren DEMİR ve Arş.Gör. Veysel KIŞ (

Temel Giriş/Çıkış Fonksiyonları (Devam) Örnek :


Microsoft Office Excel 2007

Microsoft Excel. Kısa Yollar. Operasyonlar. Excel hücrelerine veri girişi. Excel hücrelerine veri girişi. Excel 12/23/2014

R ile Programlamaya Giriş ve Uygulamalar

I=[1,0,0,0;0,1,0,0;0,0,1,0;0,0,0,1] % 4x4 lük birim matris

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Excel' de formüller yazılırken iki farklı uygulama kullanılır. Bunlardan;

PROGRAMLAMAYA GİRİŞ DERS 2

BLG 1306 Temel Bilgisayar Programlama

1. PROGRAMLAMAYA GİRİŞ

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Algoritma Geliştirmek, Satır Kod)

YEDE MAPLE KULLANIM KLAVUZU

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK

SAB104 Bilgisayar Programlama

1. LabVIEW ile Programlama

Internet Programming II

MAK 1005 Bilgisayar Programlamaya Giriş. BİLGİSAYARA GİRİŞ ve ALGORİTMA KAVRAMI

Fen ve Mühendislik Uygulamalarında MATLAB

C Programlama Dilininin Basit Yapıları

Bu uygulama saatinde, dinamik sistemlerin simülasyonu (benzetimi) için geliştirilmiş olan, oldukça kullanışlı bir arayüz, Simulink, tanıtılacaktır.

pfrintf fonksiyonu: Çıkışın formatlı olması ve bunun bir dosyaya yazdırılması durumlarında kullanılır. fprintf fonksiyonunun genel yazım biçimi,

M i c r o s o f t E X C E L ÇALIŞMA SORULARI

BİLGİSAYAR PROGRAMLAMA DERSİ

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECİOĞLU 1

10 LU SAYISAL SİSTEMİ İLE 2 Lİ SAYISAL SİSTEMİ ARASINDA ÇEVİRİM UYGULAMASI

4. BÖLÜM: REGRESYON ANALİZİNİ KULLANMAYI ÖĞRENME

JAVASCRIPT JAVASCRIPT DİLİ

ALP OĞUZ ANADOLU LİSESİ EĞİTİM ÖĞRETİM YILI BİLGİSAYAR BİLİMİ DERSİ 2.DÖNEM 2.SINAV ÖNCESİ ÇALIŞMA SORULARI VE YANITLARI

Nesne Yönelimli Programlama

BÖLÜM 1b: C++ PROGRAMLAMANIN YAPISI. C++, hard diskte TC, BIN, INCLUDE, LIB gibi alt dizinlere yüklenir.

BİL-142 Bilgisayar Programlama II

BMT 101 Algoritma ve Programlama I 7. Hafta. Yük. Müh. Köksal Gündoğdu 1

Erzurum Teknik Üniversitesi Mühendislik Mimarlık Fakültesi Bilgisayar Programlama Dersi Final Sınavı Soru Toplam Puanlar

NAZMİYE DEMİREL ORTAOKULU BİLİŞİM TEKNOLOJİLERİ DERSİ 1. DÖNEM 6. SINIFLAR DERS NOTU EXCEL 2007 DERS NOTLARI

Pythonda değişkenlerin türlerini tanımlamaya gerek yoktur

Algoritmalar ve Programlama. Algoritma

Yrd. Doç. Dr. A. Burak İNNER

Erzurum Teknik Üniversitesi Mühendislik Mimarlık Fakültesi Bilgisayar Programlama Dersi Ödevi Soru

MATLAB ile ANALİZ (MIA)

2 PYTHON A GIRIŞ 13 PyCharm İle Python Projesi Oluşturma 15 Projenin Çalıştırılması 18 İlk Python Programımız 19 Açıklama Satırları 21

Transkript:

BİLGİSAYAR PROGRAMLAMA MATLAB Arş. Gör. Ahmet ARDAHANLI Kafkas Üniversitesi Mühendislik Fakültesi

Bu hafta? 1. Matlab ve Programlama Ortamı 2. Matlab Komut Penceresi 3. Matlab de değişken tanımlama 4. Matematiksel Operatörler ve İşlem Önceliği 5. Bazı hazır matematiksel fonksiyonlar 6. "input" komutuyla MATLAB ortamına dışarıdan veri girişi 7. Uygulamalar 2

Matlab Matlab, bilim adamları ve mühendislere, Fortran ve C gibi gelenekselleşmiş dillerde program yazmaksızın, matrislere dayalı problemleri çözmede kullanılmak üzere bir sayısal hesaplama kütüphanesi sunmak amacıyla, MATris LABoratuvarı (MATrix LABoratory) programı olarak tasarlanmıştır. Fakat daha sonra, Optimization Toolbox ve Control SystemToolbox gibi bazı toolbox lar eklenerek geliştirilmiştir. MATLAB bir yorumlayıcıdır(interpreter); yani sonuç, daha ziyade el tipi hesap makinelerine benzer tarzda ekranda yazılı bir metin olarak alınabilir. Netice de diğer dillerde olduğu gibi derleme ye (compilation) ihtiyaç yoktur; fakat programlamaya izin vermesinden dolayı da güçlü bir paket programdır. 3

Matlab Matlab kelimesi, MATrix LABoratory kelimelerinin kısaltılmasından türetilmiştir. MATLAB, teknik hesaplama dilidir, MATLAB ile algoritma geliştirme, veri analizi, görüntüleme ve sayısal hesaplamalar yapabilirisiniz. MATLAB; a. Kullanışlı bir ara yüze sahiptir, b. Çok sayıda bilimsel ve matematiksel fonksiyona sahiptir, c. Grafikler ile veri görüntülemek için çok çeşitli teknikler sunmaktadır. 4

Matlab i Çalıştıralım Nasıl açılır? Matlab simgesine tıklayınız. Command window (komut penceresi) ve matlab prompt (>>) prompt, komut penceresinde bulunan simgedir ve Matlab in veri girişi için hazır olduğunu gösterir. Matlab Help Window Matlab dili ve kullanımı ile ilgili çok geniş ve faydalı bilgiler içermektedir. Ayrıca çok sayıda örnek program ve eğitimlere de ulaşabilirsiniz. Nasıl kapatılır? 1. Prompt a quit veya exit yazınız veya 2. File menüsünden exit i seçiniz. 5

1. Geliştirme Ortamı 2. Komut Penceresi 3. Başlatma Penceresi 4. Workspace 5. History 6. Current Directory Matlab ve Programlama Ortamı 6

Current Directory -Klasörleri ve m- dosyalarını görmek için Matlab Arayüzü Workspace -Program değişkenlerini görmek için -Değişkenlere çift tıklandığında Array Editör de görülebilir. Command Window -Komutlar yazılır -MATLAB ile iletişim kurulan penceredir. Command History -Eski komutları görmek için 7

Matlab Komut Penceresi Komutlarınızı >> işaretinin yanına yazınız ve ardından enter tuşuna basınız. Sonuçlar hesaplanacak ve ans adıyla komut penceresine basılacaktır. Burada sayıları ve +, -, *, /, ^, sin, cos, exp, abs gibi işaret ve fonksiyonları kullanabilirsiniz. >>2+5 >>3^2 >>sin(pi/4) >>2*(2+3) 8

Matlab de Değişkenler Değişkenler hafızada bulunan ve program çalışırken rakam, karakter ve diğer veri elemanlarının depolanabildiği isimli yerlerdir. Değişken isimleri, bir işlemin sonucunu bir değişkene atamak için kullanılır. Tek eşittir (=) simgesi, değer atama için kullanılır. LHS (sol taraf) = RHS (sağ taraf) -İfadeler sağ tarafa yazılır, ifadenin sonucu ise sol tarafa yazılan değişkene atanır. (Sol tarafta yalnızca değişken ismi bulunmalıdır). 9

Değişkenlere isim verirken.. Değişken isimleri rakam, harf veya hem rakam hem harf olabilir ancak mutlaka harf ile başlamalıdır. Değişken isimlerinde noktalama işareti kullanılamaz, alt simge ( _ ) hariç. Değişken isminin herhangi bir yerinde boşluk olamaz, gerekli ise alt simge kullanınız. Matlab da büyük küçük harf duyarlılığı olduğu için yeniden kullanımlarda değişken adının tam olarak yazıldığından emin oldunuz. Matlab da büyük ve küçük harfler farklıdır, bundan dolayı A ve a aynı değişken değildir. Matlab fonksiyonları değişken adı olarak kullanılamaz.(sin, abs, sqrt ) Hazır fonksiyonları değişken adı olarak atadığınızda fonksiyonun yapısı bozulur. (sin, cos, length, sqrt gibi.) Örneğin cos=5 şeklinde değişken atandığında cos fonksiyonu artık çalışmaz. 10

Değişkenlere isim verirken.. Uygun >> X = 5; >> A = sqrt(13); >> B = exp(2); >> A = 2*B >> A = A + 1 >> C = tan(pi/4) Uygun değil (farklı sebeplerden) >> D = sqrt(e) + 1; >> 3 = E >> 3*A = 14 >> F = 2 3 11

Matematiksel Operatörler ve İşlem Önceliği İşlem Sembol Örnek Toplama, a+b + 2+3 Çıkarma, a-b - 5-2 Çarpma, a*b * 3*4 Bölme, a/b / 14/7 Üs alma, a b ^ 2^3 Parantez, a*(b+c) ( ) 2*(3+5) Öncelik İşlem 1 Parantez 2 Üs alma, soldan sağa doğru 3 Çarpma ve bölme, soldan sağa doğru 4 Toplama ve çıkarma, soldan sağa doğru 12

Matematiksel Operatörler ve İşlem Önceliği- Örnek ab-c+d-6+da b+c 3 -d/8-b 2 c a b + c3 bd 2 + 2ab b 2 4ac a + b + c2. 3f 3 e f d + 3a (a*b)-c+d-6+(d*a) b+(c^3)-(d/8)-(b^2*c) (a/b)+c^(3/2)-(b*(d^2))+((2*a*b)/(b^2-4*a*c))??? 13

Bazı hazır matematiksel fonksiyonlar Fonksiyon Sembol Örnek Sinüs, sin(θ) sin sin(pi) Cosinüs, cos(θ) cos cos(pi) Tanjant, tan(θ) tan tan(pi) Arksinüs, arcsin(θ) asin asin(0) Arkkosinüs, arccos(θ) acos acos(0) Arktanjant, arctan(θ) atan atan(1) Fonksiyon Sembol Örnek Eksponansiyal, e x exp exp(2) Doğal logaritma, ln(x) log log10 10 tabanında logaritma, log 10 100 = (log100) log10 log10(100) Kare kök, x sqrt sqrt(25) Mutlak değer, x abs abs(3) 14

Bir değişkene dışarıdan değer atanmasını istemek ( input komutu) input fonksiyonu, komut penceresinde kullanıcıdan bir değişkene bir değer girmesini isteyen bir komut görüntüler ve kullanıcının bu değeri girmesini bekler.. X=input('Bir değer giriniz= '); >>x=input( x değerini giriniz= ) x değerini giriniz= 10 x= 10 15

Örnek 1 Dışarıdan girilen 3 sayının ortalamasını bulan bir matlab programı yazınız. Çözüm: >> x=input( ilk sayıyı giriniz: ); ilk sayıyı giriniz: 20 >> y=input( ikinci sayıyı giriniz: ); ikinci sayıyı giriniz: 5 >> x=input( üçüncü sayıyı giriniz: ); üçüncü sayıyı giriniz: 15 ortalama=(x+y+z)/3 16

Örnek 2 Dairenin yarıçapını (r) dışarıdan isteyen ve bu değere göre dairenin alan ve çevresini hesaplayan bir Matlab programı yazınız. Çözüm: R= input( Dairenin yarıçapını giriniz : ); alan=pi*r^2; cevre=2*pi*r; alan cevre % alan ve cevre değişkenlerinin sonuna ; işareti konulmadığına dikkat ediniz 17

Örnek 3 Klavyeden girilen x ve y değerlerine bağlı olarak aşağıdaki fonksiyonun değerini hesaplayan bir Matlab programı yazınız. Çözüm: F x, y = x. y + x 2. y + x. y 3 + >> x= input( x değerini giriniz : ); x değerini giriniz: 5 >> y= input( y değerini giriniz : ); y değerini giriniz: 6 ln x + 1 log 10 y + x. y + 3. x + y y 4 + sin x F=(x*y)+(x^2*y)+(x*y^3)+(log(x)+1)/(log10(y))+sqrt(x*y)+(3*x+y)/(y^4)+(sin(x)/abs(y)) y 18

Önümüzdeki hafta? Matlabde diziler Matlade rastgele sayı üretimi Dizilere uygulanabilen bazı önemli fonksiyonlar Matlabde m dosyaları ile programlama Karşılaştırma Operatörleri Mantıksal Operatörler Kontrol Yapıları İf şartlı deyimi Uygulamalar 19