Bilgisayar Programlama MATLAB



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

Bilgisayar Programlama MATLAB

BİLGİSAYAR PROGRAMLAMA MATLAB

MATLAB MATLAB MAT LAB MAT LAB MATLAB

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

BİLGİSAYAR PROGRAMLAMA DERSİ

MatLab. Mustafa Coşar

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

Bilgisayar Programlama

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

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

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

Fen ve Mühendislik Uygulamaları ile MATLAB

Fen ve Mühendislik Uygulamaları ile MATLAB

MatLab. Mustafa Coşar

Bilgisayar Programlama MATLAB

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

MATLAB ile ANALİZ (MIA)

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

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İ

BM202 SAYISAL ÇÖZÜMLEME

BİLGİSAYAR PROGRAMLAMA DERSİ

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

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

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

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

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

MATEMATİK PROGRAMLAMA

Özyineleme (Recursion)


M-Dosyaları. Editor: Kodların yazıldığı kısımdır. Uzantısı.m olan dosyalarla çalışır.

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

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,

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

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

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

Algoritma ve Programlamaya Giriş

GÖRÜNTÜ İŞLEME DERS-2

MATLAB/Değişkene Değer Atamak

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

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

Matlab da Dizi ve Matrisler. Mustafa Coşar

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

Bölüm: Matlab e Giriş.

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

Algoritma ve Akış Diyagramları

İÇ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

MATLAB. Grafikler DOÇ. DR. ERSAN KABALCI

Temel Excel Kullanım Bilgisi

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

Karakter Değişkenlere İlişkin Komutlar

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

Diziler İndisli Değişkenler

MATLAB

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

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

GİRİŞ/ÇIKIŞ VE TANIMLAMA DEYİMLERİ

Imports ifadesi, program satırlarının en üstüne (Public Class satırından önce) yazılmalıdır. Aksi halde hata mesajı ile karşılaşılır.

C Programlama Dilininin Basit Yapıları

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

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

Bilgisayar Programlama MATLAB

Word Otomatik Düzelt

Dr. Fatih AY Tel:

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

Excel Formüller ve Fonksiyonlar. Yusuf MANSUROĞLU Mühendislik Hizmetleri Müdür Yardımcısı

Pascal Programlama Dili (2. hafta)

Fen ve Mühendislik Uygulamalarında MATLAB

INPUTBOX KULLANIMI. Komut Düğmesine uygulanan algoritma örneği

BLG 1306 Temel Bilgisayar Programlama

Internet Programming II

HSancak Nesne Tabanlı Programlama I Ders Notları

DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II

2.3. MATRİSLER Matris Tanımlama

BİL-142 Bilgisayar Programlama II

DİZİLER 5/4/2010. ENF-102 Jeoloji Giriş. Tek Boyutlu Diziler. Tek Boyutlu Diziler. Örnek. Örnek

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

Giriş. ENF102 Jeoloji

FBEB-512 C++ ile Nesne Tabanlı Programlama Güz 2009 (1. Hafta) (Yrd. Doç. Dr. Deniz Dal)

HSancak Nesne Tabanlı Programlama I Ders Notları

BİLGİSAYAR PROGRAMLAMA VE FİZİKTE PROGRAMLAMA DERSLERİ İÇİN MATLAB ÇALIŞMA NOTLARI. Mehmet ÖZKAN

FORMÜLLER VE FONKSİYONLAR

Fonksiyonlar (Altprogram)

Internet Programming II

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

YEDE MAPLE KULLANIM KLAVUZU

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN

Veritabanı. SQL (Structured Query Language)

Nesne Yönelimli Programlama

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

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

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

BİLGİSAYAR PROGRAMLAMA DERSİ

1. MİCROSOFT EXCEL 2010 A GİRİŞ

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Matematikte Bilgisayar Uygulamaları. Hafta 2 Dr. Murat GEZER

Excel Nedir? Microsoft Excell. Excel de Çalışma sayfası-tablo

Veri Yapıları Laboratuvarı

Transkript:

What is a computer??? Bilgisayar Programlama MATLAB Prof. Dr. İrfan KAYMAZ

What Konular is a computer??? MATLAB ortamının tanıtımı Matlab sistemi (ara yüzey tanıtımı) a) Geliştirme ortamı b) Komut penceresi c) Başlatma penceresi (launch pad) d) Workspace e) History f) Current directory

What MATLAB is a computer??? nedir? 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 System Toolbox 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. Neticede diğer dillerde olduğu gibi derleme ye (compilation) ihtiyaç yoktur; fakat programlamaya izin vermesinden dolayı da güçlü bir paket programdır.

What MATLAB is a computer??? nedir? z(x,y) = x exp( - x^2 - y^2): [x,y] = meshgrid(-2:.2:2, -2:.2:2); z = x.* exp(-x.^2 - y.^2); mesh(z) 0.5 0-0.5 30 20 10 0 0 5 10 15 20 25

What Temel is Bilgiler a computer??? Komut Penceresi: MATLAB ile iletişim kurulan ana penceredir. MATLAB yorumlayıcısı kullanıcıdan gelecek komutları kabul etmeye hazır olduğunu gösteren >> biçiminde bir ileti görüntüler. Örneğin, 4*25+6*52+2*99 gibi basit matematiksel işlemi yapmak için >> 4*25+6*52+2*99 ifadesini yazıp Enter tuşuna basılınca, ans= 610

What Temel is Bilgiler a computer??? Komut satırında yanlışların düzeltilmesi: Klavyede yer alan ok tuşları komut satırında yapılan yanlışlıkları düzeltilmesine olanak tanır. Bunlar yukarı aşağı sol sağ. Yukarı tuşu kullanılarak bir önceki satır tekrar görüntülenerek sağ ve sol tuşları ile yanlış yazılı yere kursör taşınarak düzenleme gerçekleştirilir. Sonucun Ekranda Görüntülenmesini Gizleme: bir deyim yazıp, Enter tuşuna basılınca sonuçlar ekranda otomatik olarak görüntülenir. Buna karşılık, deyimin sonuna ; ilave edilecek olursa, bu deyim ile yapılan hesaplamalar ekranda görüntülenmez.

What MATLAB is a computer??? Değişken Diğer programlama dillerinin pek çoğunda olduğu gibi MATLAB da matematik deyimler şart koşmakla beraber, diğer pek çok programlama dillerinden farklı olarak bu deyimler tümüyle matrisleri kapsar. Deyim oluşturma gurupları: Değişkenler, rakamlar, işletmenler ve fonksiyonlardır. MATLAB deyimleri ise komut ortamında yazılan her türlü komut satırlarıdır.

What MATLAB is a computer??? Değişken Değişkenler: Deyimler içerisinde sayısal değerlerin yerini alan ifadelerdir. MATLAB bir değişken ile karşı karşıya geldiğinde, otomatik olarak bu değişkeni oluşturulur ve yeteri kadar bellek ayrılır. Eğer değişken daha önceden tanımlı ise MATLAB onun içeriğini değiştirir ve gerekirse yeni bellek ayırır. Örneğin, >>x =50 yazıldığında x adı altında bir değişken oluşturur ve 50 değerini bu değişkene atar. Diğer bilgisayar dillerinde olduğu gibi MATLAB ın da değişken isimleri konusunda bazı kuraları vardır.

What Değişken is a computer??? kuralları Değişken isimleri küçük büyük harf kullanımına duyarlıdır. Buna göre aynı anlama gelen fakat farklı yazılan orta, Orta, orta ve ORTA kelimeleri MATLAB için farklı değişkenlerdir. Değişken isimleri daima bir harf ile başlamalı ve bunu herhangi bir sayıda harfler, rakamlar veya alt çizgi _ izleyebilir. Noktalama işaretleri değişken isminde kullanılmaz. Çünkü bunların pek çoğunun MATLAB için bir anlamı vardır. MATLAB Ders Notları

What Değişken is a computer??? kuralları Rakamlar: MATLAB rakamlar için artı veya eksi işareti ve tercihli ondalık noktası ile birlikte alışagelmiş ondalık işaretler sistemi kullanır. Bilimsel işaretler sistemi 10 tabanına göre kuvvet belirlemek için e harfi kullanır. Sanal rakamlar son takı olarak i veya j harfi kullanır. 3, -100, 0.0005, 9.53564 1.456e10, 2.5e-5, 10i, -3.4j, 3e5i MATLAB Ders Notları

What İşletmenler is a computer??? MATLAB deyimler içerisinde alışageldik aritmetik işletmenler öncelik kuralları kullanır. ve İş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)

İşlem What is önceliği a computer??? Öncelik İşlem 1. Parantez 2. Üst 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

Hazır What is fonksiyonlar a computer??? Fonksiyon: MATLAB sin, abs, sqrt, ve Log gibi çok önemli fonksiyonları da içine alan çok sayıda elemansal matematik fonksiyon sağlar. Bu fonksiyonların bazıları aşağıdaki Tablo da listelenmiştir. 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 Eksponensiyal, e x exp exp(2) Tabii logaritme ln(x) log log(10) 10 tabanlı logaritma log10 log10(10) Kare kök, x sqrt sqrt(25) Mutlak değer, x abs abs(3)

What Vektör is ve a computer??? diziler MATLAB de temel yapı birimi dizilerdir. Dizi, satır veya sütunlar kullanılarak yapılandırılmış, belli sayıda değerler içeren bir yapıdır. Dizileri, vektörler matrisler Vektörler, sadece bir sütun veya sadece bir satırdan oluşan dizilerdir. Matrisler ise birden fazla satır ve sütun sayısına sahiptirler. MATLAB Ders Notları

What Vektör is ve a computer??? diziler Bir dizinin elamanına, dizinin adını belirttikten sonra parantez içinde o elemana ait satır ve sütun numaralarını yazarak (yani elemanın dizi içindeki konumunu belirterek) ulaşabilmek mümkündür. A (1, 2) ifadesi, A dizisinin 1. satırının 2. elemanına karşılık gelir. MATLAB'da skalerler de, bir satır ve bir sütundan oluşan dizilermiş gibi işlem görürler.

What Değişken is a computer??? atama Eşitlik İfadeleri ile Değişken Atamaları Bu şekildeki bir değişken atamasının genel hali, >> değişken = değer şeklindedir. Burada "değişken", herhangi bir karakter veya karakter grubu olabilir. "değer" ise, herhangi bir matematiksel ifade, bir karakter dizisi, bir sabit, bir matris veya bunların birden fazlasının matematiksel işlemler ile oluşturulmuş kombinasyonları olabilir.

Değişken What is a computer??? atama Skaler atama X = 3 A = 5-5i B = A / 5 Vektör atama >>C=[1 3 2] C = 1 3 2 >> C= [1;3;2] C = 1 3 2 Matris atama >>C=[1 3; 2 1] C = 1 3 2 1 >> C=[1, 3; 2, 1] C = 1 3 2 1

Değişken What is a computer??? atama Bir değişkene bir değer atadıktan sonra aynı değişkene farklı bir değer atamak, o değişkenin ilk değerinin silinmesine, söz konusu değişkenin bundan sonraki işlemlerde yeni değeri ile işlem görmesine neden olmaktadır. Örnek: >> a=5 >>b=a+2 b = 7 >>a=10 >>b=a+2 b = 12

Değişken What is a computer??? atama Artış Miktarı Düzenli Olan Dizilerin Değişkenlere Atanması MATLAB'da, satır elemanları düzenli artış miktarına sahip olan dizilerin elemanları bir değişkene özel bir yöntemle atanabilir. Değişken = ilk_değer : artış_miktarı : son_değer >> X=1:3:12 X = 1 4 7 10

What Hazır is fonksiyonlar a computer??? zeros (n) zeros (n,m) ones (n) ones (n,m) eye (n) eye (n, m) Length(x) size (x) n x n boyutunda, sıfırlarda oluşan matris n X m boyutunda, 0 lardan oluşan matris nx n boyutunda, 1'lerden oluşan matris nx m boyutunda, 1'lerden oluşan matris nx n boyutunda birim matris nx m boyutunda birim matris "x" dizisinin sütun sayısını verir "x" dizisinin satır ve sütun sayısını verir >> A=zeros(2) A = 0 0 0 0 >>B= ones(2,3) B = 1 1 1 1 1 1 >>C= eye(3,3) C = 1 0 0 0 1 0 0 0 1

What İlk komut: is a computer??? Input X=input( Açıklama ) Bir değişkene dışardan bir veri girişi yapmamızı sağlar Tırnak içerisine ifade aynen ekranda, açıklayıcı bilgi olarak yer alır.

What Örnek: is a computer??? Yarıçapı dışardan girilen dairenin alanını ve çevresini hesaplayan bir MATLAB programı yazınız R = input(' dairenin çapını giriniz='); alan=pi*r^2; cevre=2*pi*r; alan cevre

What Örnek: is a computer??? Değerleri dışarıdan girilen x ve y için aşağıdaki fonksiyonun değerini hesaplayan bir MATLAB programı yazınız

What Gelecek is a hafta computer??? Kontrol komutları.