BİLGİSAYAR PROGRAMLAMA DERSİ

Benzer belgeler
MATLAB MATLAB MAT LAB MAT LAB MATLAB

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

Bilgisayar Programlama MATLAB

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

MatLab. Mustafa Coşar

BİLGİSAYAR PROGRAMLAMA MATLAB

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

Bilgisayar Programlama MATLAB

MATLAB (MATRİX LABORATORY) SAYISAL HESAPLAMA DİLİDİR. MATHWORKS FİRMASI TARAFINDAN GELİŞTİRİLMİŞ OLUP, MATRİS İŞLENMESİNE, FONKSİYONLAR VE VERİ

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

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

BİLGİSAYAR PROGRAMLAMA DERSİ

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA

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

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 205-İnşaat Mühendisleri için MATLAB. Irfan Turk Fatih Üniversitesi,


BİLGİSAYAR PROGRAMLAMA DERSİ

MATLAB ile ANALİZ (MIA)

MatLab. Mustafa Coşar

Değişken atama Kullanıcıdan veri girişi istendiğinde kullanılır. 1. Bir değişkene değer atama (örn: a=4 gibi) 2. Klavyeden veri girme

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

MATLAB/Değişkene Değer Atamak

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

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

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Ş (

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

C Programlama Dilininin Basit Yapıları

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

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

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

Nesne Tabanlı Programlama

Algoritma ve Akış Diyagramları

MATEMATİK PROGRAMLAMA

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.

Nesne Yönelimli Programlama

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

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

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

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

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

FORMÜLLER VE FONKSİYONLAR

Algoritma ve Programlama: Karar Yapıları ve Döngüler

PASCAL PROGRAMLAMA DİLİ YAPISI

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

Temel Giriş/Çıkış Fonksiyonları

BLG 1306 Temel Bilgisayar Programlama

MATLAB. Fen ve Mühendislik Uygulamaları ile. Doç. Dr. M. Akif CEVİZ. MATLAB de Dizi Kavramı

C Konsol Giriş Çıkış Fonksiyonları

Fen ve Mühendislik Uygulamaları ile MATLAB

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

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER,

Nesne Tabanlı Programlama

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-11 Karakter Diziler. Yrd. Doç. Dr. Ümit ATİLA

Bilgisayar Programlama

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

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

Diziler İndisli Değişkenler

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

BM202 SAYISAL ÇÖZÜMLEME

Giriş. ENF102 Jeoloji

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

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#8

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

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

Matlab da Dizi ve Matrisler. Mustafa Coşar

BİLGİSAYAR PROGRAMLAMA DERSİ

PROGRAMLAMAYA GİRİŞ DERS 2

HSancak Nesne Tabanlı Programlama I Ders Notları

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

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD

Internet Programming II

ALGORİTMA VE PROGRAMLAMA I

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

ALGORİTMA VE PROGRAMLAMA I

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

Algoritma ve Akış Diyagramları

Fen ve Mühendislik Uygulamaları ile MATLAB

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

Adım Adım SPSS. 1- Data Girişi ve Düzenlemesi 2- Hızlı Menü. Y. Doç. Dr. İbrahim Turan Nisan 2011

PROGRAMLAMA DİLLERİ I

Ders 1 : MATLAB Programlama Ortamı

1. LabVIEW ile Programlama

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

Algoritma ve Programlamaya Giriş

C#(Sharp) Programlama Dili

BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI

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

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

Eln 1001 Bilgisayar Programlama I

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

Access e Nasıl Ulaşılır. Araç çubuklarını yeniden düzenlemek için Görünüm komutunun Araç çubukları seçeneği kullanılır.

FORMÜL ADI (FONKSİYON) FORMÜLÜN YAZILIŞI YAPTIĞI İŞLEMİN AÇIKLAMASI

Visual Basic 6.0. Anadolu Üniversitesi Endüstri Mühendisliği Bölümü. Değişkenler ve Veri tipleri. Ders Notları

Genel Programlama II

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

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

Internet Programming II

Transkript:

BİLGİSAYAR PROGRAMLAMA DERSİ 3. DERS NOTU Konu: MATLAB de Temel İşlemler Hazırlayan: Yrd. Doç. Dr. Ahmet DUMLU 1

MATLAB (Matrix Laboratory) sayısal hesaplama dilidir. MathWorks firması tarafından geliştirilmiş olup, matris işlenmesine, fonksiyonlar ve veri çizilmesine, algoritmalar uygulanmasına, kullanıcı arayüzü oluşturulmasına ve diğer dillerle yazılmış programlar ile etkileşim oluşturulmasına izin vermektedir. (Matlab de yazılan bir program C, C++, Java, ve Fortran dillerini çevrilebilmektedir.

MATLAB Programlama Ortamının Tanıtımı Metin Düzenleyicisi Çalışma Dizini Komut Penceresi Çalışma Alanı Komut Geçmişi

MATLAB Programlama Ortamının Tanıtımı 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 simge görüntüler. Örneğin, 4*25+6*52+2*99 gibi basit bir matematiksel işlemi yapmak için >> 4*25+6*52+2*99 ifadesini yazıp ENTER tuşuna basarız. ans= 610 Komut Satırında Yanlışların Düzeltilmesi: Klavyede yer alan ok tuşları komut satırında yapılan yanlışlıkların düzeltilmesine imkan verir. Bunlar yukarı aşağı sol sağ. Yukarı tuşu yardımıyla bir önceki satır tekrar görüntülenerek sağ ve sol tuşları ile yanlış yazılı yere imleç taşınarak düzenleme gerçekleştirilir. Sonucun Ekranda Görüntülenmesini Gizleme: Bir deyim yazıp, ENTER tuşuna basınca sonuçlar ekranda otomatik olarak görüntülenir. Buna karşılık, deyimin sonuna ; ilave edilecek olursa yapılan hesaplamalar ekranda görüntülenmez.

MATLAB DE DEYİMLER VE BİLEŞENLERİ MATLAB komut penceresinden doğrudan çalıştırılabilen ya da bir MATLAB dosyası içerisine kaydedilebilen ve MATLAB tarafından yorumlanabilen her şey MATLAB deyimidir. MATLAB deyimleri değişkenler, rakamlar, operatörler ve fonksiyonlar kullanılarak oluşturulurlar. 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şken 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 komut satırından işletildiğinde MATLAB x adında bir değişken oluşturur ve 50 değerini bu değişkene atar. Diğer bilgisayar dillerinde olduğu gibi MATLAB in de değişken isimleri konusunda bazı kuralları vardır. Hesaplama ve Atama Sembolü Bardağa %10, %35, %75 ve %90 oranlarında su doldur.

Değişken Tanımlama Kuralları 1. Değişken isimleri daima bir harf ile başlamalıdır. İlk harfi başka harfler, rakamlar ve alt çizgiler ( _ ) izleyebilir. Örneğin 1sayi uygun bir değişken ismi değilken, sayi_1 kullanılabilir bir değişken adıdır. 2. Değişken isimleri noktalama işaretleri ve boşluk(lar) barındırmamalıdır. sayi.1 veya sayi 2 (2 den önceki boşluğa dikkat) şeklinde tanımlanan değişken adları bu kural ihlaline 2 güzel örnektir.

Değişken Tanımlama Kuralları 3. Değişken isimleri içerisinde Türkçemize özgü küçük veya büyük ç, ğ, ı, ö, ş, ü karakterleri kullanılmamalıdır. 4. Değişken isimlerinin küçük ve büyük harf kullanımına duyarlı olduğu unutulmamalıdır. orta, Orta, ORTA veya orta adlı değişkenler MATLAB için farklı değişkenlerdir. 5. Değişken isimleri en fazla 63 karakter içerebilir ve bundan fazlası MATLAB tarafından dikkate alınmaz.

Rakamlar MATLAB de negatif bir sayıyı temsil için o sayının önünde eksi (-) işareti vardır. Bir sayının önüne artı (+) işareti koyulması veya hiçbir işaret koyulmaması o sayının pozitif olduğunun delilidir. Ondalıklı sayılarda ayraç olarak nokta (.) ve 10 sayısının kuvvetini temsilen e harfi kullanılır. Karmaşık sayıların sanal kısımları MATLAB de son takı olarak i harfini kullanır. Bu bilgiler ışığında MATLAB yorumlayıcısının anlayacağı birkaç rakama örnek olarak 6, -175, 3.1416, 2.54e2, 7i veya 5+7i verilebilir.

Aritmetik Operatörler MATLAB, deyimler içerisinde aşağıdaki aritmetik operatörleri veöncelik kurallarını kullanır. İşlem Operatör Örnek Toplama, a+b + 2+3 Çıkarma, a-b - 5-2 Çarpma, a*b * 3*4 Bölme, a/b / 15/7 Üs alma, a b ^ 2^3 Parantez a*(b+c) ( ) 2*(3+5) Aritmetik Operatörlerin Öncelik Sıraları: Tek bir matematiksel deyim içinde birden fazla işlem bir arada bulunabildiğine göre hangi işlemin öncelik hakkına sahip olduğunun bilinmesi yerinde olacaktır. MATLAB de işlemlerin öncelik listesi aşağıda verilmiştir. Öncelik İşlem 1. Parantez (İçten Dışa Doğru) 2. Üs Alma (Soldan Sağa Doğru) (2^2^3=???) 3. Çarpma ve Bölme (Soldan Sağa Doğru) 4. Toplama ve Çıkarma (Soldan Sağa Doğru)

Uygulamalar Uygulama_1 : Matematiksel Yazılım ab-c+d-6+da MATLAB de Yazılım a*b-c+d-6+d*a Uygulama_2 : Matematiksel Yazılım b+c 3 -d/8-b 2 c MATLAB de Yazılım b+c^3-d/8-b^2*c

Uygulama_3 : a b c 3 bd 2 b 2 2ab 4ac (2 a b) (b^2 4 a c) İki ifade bir birine bölündüğü için parantez kullanılmıştır. a/b c^3/2 c^(3/2) a b d^2 / b c (3/ 2) b* d 2 (2* a* b) /( b 2 4* a* c) a=1, b=2, c=3, d=4

Uygulama_4 : a 2 ( b c ).3 f e f d 3a 3 ( b + c 2 3 f^3) (d + (e f)/(3 a)) a + ( b + c 2 3 f^3)/(d + (e f)/(3 a)) a=1, b=2, c=3, d=4, e=5, f=6 iken???

Matlab da Trigonometrik Fonksiyonlar pi Sabiti

Matlab da Trigonometrik Fonksiyonlar

Matlab da Trigonometrik Fonksiyonlar

Matlab de logaritmik ve Üstel Fonksiyonlar

Uygulamalar 1.1499 1.6660 3.3251-0.2529

clc komutu komut penceresini temizler. clc VE clear KOMUTLARI clear komutu bütün değişkenleri ve fonksiyonları bellekten siler. (Bütün değişkenleri çalışma alanından (workspace) çıkarır.) Lütfen Aşağıdaki Komutları Komut Penceresinden Çalıştırın: >>help clc >>help clear >>help abs >>help sqrt Daha detaylı yardım için (komutun kullanımına ait örnekleri de görmek için) doc komutundan faydalanabilirsiniz. >>doc sqrt

MATLAB DE DEĞİŞKEN TÜRLERİ VE DEĞER ATAMALARI MATLAB değişkenlerine değer olarak aşağıdakilerden herhangi birisi atanabilir: Matris Satır Vektörü Sütun Vektörü Karakter Dizisi (Katar) (String) Skaler

Matris Satır Vektörü Sütun Vektörü

Karakter Dizilerinin Değişkenlere Değer Olarak Atanması Skalerlerin Değişkenlere Değer Olarak Atanması ANS Değişkeni

Ondalıklı Sayı Formatı Bir işlemin sonucu, varsayılan (default) olarak 4 ondalık ile gösterilir. Ondalık hane sayısı format fonksiyonu ile değiştirilebilir. format veya format short: 4 ondalık format bank: 2 ondalık format long: 15 ondalık format rat: Ondalık sayıları rasyonel sayı olarak gösterir. UYGULAMA 1: >>a=22/5 i yukarıdaki formatlar için test ediniz. UYGULAMA 2: Ayrıca aşağıdaki komutlar dizisini çalıştırınız. >>format rat >>a=22/5 >>b=1/3 >>c=a+b >>format

MATLAB PROGRAMLARINA KLAVYEDEN VERİ AKTARIMI "input" komutu yardımıyla bir MATLAB programı içerisinde değerlendirilmek üzere kullanıcıdan klavye yoluyla bir veri alınır ve bu veri bir değişkene atanır. Veri Girişi Sembolü Bardak en fazla %90 oranında dolsun

input KOMUTU İLE KLAVYEDEN METİNSEL VERİ TEMİNİ >> isim=input('lutfen Isminizi Giriniz = ', 's' )

disp VE fprintf KOMUTLARI İLE EKRANA BİLGİ YAZDIRMA Bir önceki dersimizde input komutu ile klavye üzerinden MATLAB programlama ortamına nasıl veri aktarılacağını öğrendik. Bu dersimizde ise disp ve fprintf komutları yardımıyla ekrana nasıl bilgi yazdırılacağını öğreneceğiz. disp KOMUTU İLE EKRANA METİN YAZDIRMA Bilgi Çıkış Sembolü

disp KOMUTU İLE EKRANA SAYISAL DEĞER YAZDIRMA

fprintf KOMUTU İLE EKRANA BİLGİ YAZDIRMA fprintf('ekrana Basılacak Açıklama %X \n', deger); Burada %X Kısmında Kullanabileceğimiz Seçenekler : %c : deger in tek bir karakter olduğunu gösterir. %s : deger in bir karakter dizisi (string) olduğunu gösterir. %d : deger in bir tamsayı olduğunu gösterir. %f : deger in bir ondalıklı sayı olduğunu gösterir. %g : deger i mümkün olan en kompakt forma sokar. Diğer yandan : \n : İmleci bir alt satırın başına götürür. (n, newline) \t : İmleci bir TAB kadar sağa kaydırır.

fprintf Kullanımına Örnekler

Komutu İle Ekrana Sayısal Değer Yazdirma disp('üzgünüm! Sıfıra Bölüm Hatası Var.'); fprintf('üzgünüm! Sıfıra Bölüm Hatası Var.\n'); disp komutu ekrana çıktı verdikten sonra bir alt satıra otomatik olarak atlar. fprintf komutunu bir alt satıra götürebilmek için ise \n kullanılmalıdır. Ayrıca disp komutu satır veya sütun vektörleri ile matrisleri ekrana kolayca yazdırabilirken aynı işlemi fprintf ile yapabilmek daha çok işlem gerektirmektedir.

Kaynaklar: Matlab İle Programlama (Dr. Deniz DAL) Matlab 7.6 Simulink & Mühendislik Uygulamaları (Prof. Dr. Uğur ARİFOĞLU) 30