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



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

BİLGİSAYAR PROGRAMLAMA MATLAB

BİLGİSAYAR PROGRAMLAMA DERSİ

Bilgisayar Programlama MATLAB

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

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

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

BM202 SAYISAL ÇÖZÜMLEME

2.3. MATRİSLER Matris Tanımlama

MATLAB MATLAB MAT LAB MAT LAB MATLAB

BLG 1306 Temel Bilgisayar Programlama

Bölüm: Matlab e Giriş.

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

MatLab. Mustafa Coşar

Ders 1 : MATLAB Programlama Ortamı

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

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

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

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

Bilgisayar Programlama MATLAB

DENEY 1: Matlab de Temel Uygulamalar

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

Algoritmalar ve Programlama. DERS - 4 Yrd. Doç. Dr. Ahmet SERBES

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

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

Okut. Yüksel YURTAY. İletişim : (264) Sayısal Analiz. Algoritma & Matlab.

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

Fen ve Mühendislik Uygulamaları ile MATLAB

Fen ve Mühendislik Uygulamaları ile MATLAB

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

Sembolik Programlama1. Gün. Sembolik Programlama. 20 Eylül 2011

MATLAB ile ANALİZ (MIA)

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

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

Algoritma ve Akış Diyagramları

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

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

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

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

FORMÜLLER VE FONKSİYONLAR

İleri Diferansiyel Denklemler

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

MATLAB İLE PROGRAMLAMAYA GİRİŞ. Nedim TUTKUN 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İŞ

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA

MatLab. Mustafa Coşar

Algoritma ve Akış Diyagramları

Okut. Yüksel YURTAY. İletişim : (264) Sayısal Analiz. Giriş.

Microsoft Office Excel 2007

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

Ege Üniversitesi Elektrik Elektronik Mühendisliği Bölümü Kontrol Sistemleri II Dersi

C Programlama Dilininin Basit Yapıları

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

İÇİNDEKİLER. Bölüm 2 CEBİR 43

MATEMATİK PROGRAMLAMA

R ile Programlamaya Giriş ve Uygulamalar

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

BİLGİSAYAR PROGRAMLAMA DERSİ

Bilgisayar Programlama

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

m=n şeklindeki matrislere kare matris adı verilir. şeklindeki matrislere ise sütun matrisi denir. şeklindeki A matrisi bir kare matristir.

Matlab da Dizi ve Matrisler. Mustafa Coşar

Dr. Fatih AY Tel:

MATLAB

BİL-142 Bilgisayar Programlama II

Diziler İndisli Değişkenler

1- Temel MATLAB Fonksiyonları ve Programlama

Bilgisayar Programlama MATLAB

BİLGİSAYAR PROGRAMLAMA DERSİ

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

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

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

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

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

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

Uzaktan Algılama Teknolojileri


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

Ege Üniversitesi Elektrik Elektronik Mühendisliği Bölümü Kontrol Sistemleri II Dersi

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

BİLGİSAYAR PROGRAMLAMA DERSİ

IF / ELSE IF / ELSE. Bu deyimler, koşullu işlem yapan deyimlerdir ve daima if deyimi ile başlar, else if veya else ile devam eder.

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

FONKSİYONLAR. Giriş argümanlarına karşılık gelen çözümü çıkış argümanları olarak sonuçlandırır. Fonksiyondosyalarıkendiçalışmaalanındaki

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

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

YUVARLAMA FONKSİYONLARI

İçindekiler. Kaynakça

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

BÖLÜM 1: MADDESEL NOKTANIN KİNEMATİĞİ

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

Microsoft Excel Uygulaması 2

C PROGRAMLAMA YRD.DOÇ.DR. BUKET DOĞAN PROGRAM - ALGORİTMA AKIŞ ŞEMASI

Donatılar-Hesap Makinesi

Ö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.

İÇİNDEKİLER ÖNSÖZ Bölüm 1 SAYILAR 11 Bölüm 2 KÜMELER 31 Bölüm 3 FONKSİYONLAR

Önsöz. İçindekiler Algoritma Algoritma Nasıl Hazırlanır? Yazılımda Algoritma Mantığı Nedir? 1.2. Algoritma Örnekleri ve Sorular

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

Transkript:

1. GİRİŞ 1.1. GENEL BAKIŞ MATLAB (MATrix LABoratory) sayısal hesaplama ve dördüncü nesil programlama dilidir. MathWorks firması tarafından geliştiriliyor. MATLAB; - 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 verir. C, C++, Java, ve Fortran dillerini içerir 1. MATLAB ın kullanım yerleri; Denklem takımlarının çözümü, doğrusal ve doğrusal olmayan diferansiyel denklemlerinin çözümü, integral hesabı gibi sayısal hesaplamalar, Veri çözümleme işlemleri, İstatistiksel hesaplamalar ve çözümlemeler, Grafik çizimi ve çözümlemeler, MuPAD sembolik motorunu kullanarak sembolik hesaplamalar Simulink kullanılarak dinamik ve gömülü sistemler model tasarımı 1.2. KULLANICI ARAYÜZÜ Şekil 1 de gösterilen kullanıcı ara yüzünde; - Komut Penceresi (Command Window); - Komut Tarihçe Penceresi(Command History) - Çalışma Alanı (Workspace) - Çalışılan Dizin (Currrent Directory) penceresi - En üstte Araç Çubuğu (Toolbox) yer almaktadır. Komut penceresinde görülen >> sembolünün işaret ettiği satıra komut satırı adı verilir. Komut satırında girilen komutlar yorumlanarak sonuçları yine aynı pencerede gösterilir. Böylece MATLAB kullanıcı ile etkileşimli (interaktif) bir biçimde kullanılabilir. Genelde kısa işlemler için en yaygın kullanım şekli interaktif kullanımdır. Ayrıca birkaç komutun ardı sıra uygulanmasını gerektiren uygulamalar için interaktif kullanım yerine, ilgili komutlar uzantısı.m olan program dosyası(betik) adı verilen dosyalara kaydedilmek veya yine aynı uzantılı dosyalarda saklanan fonksiyon programı oluşturmak suretiyle çalışılabilir. Komut satırına girilen geçerli işlem enter veya return tuşuna basılmak suretiyle icra edilir. MATLAB arka planda belirtilen işlemi kendi kurallarına uygun ise icra ederek sonucu yine aynı pencerede görüntüler. İşlem talebi kurallarla uygun olarak gerçekleştirilmemişse hata mesajı iletilir. >> 2+3 5 >> 2+x??? Undefined function or variable x. 1 http://tr.wikipedia.org/wiki/matlab 1

MATLAB kullanıcı arayüzünde bulunan diğer bir pencere çalışma alanı(workspace) penceresidir, Şekil 1a. Bu pencerede MATLAB oturumu başlatıldığı andan itibaren tanımlanan değişkenler, değerleri ve değişken türleri listelenmektedir. Bu alandaki bilgiler clear komutu kullanıldığında silinirler. Şekil 1. Matlab Kullanıcı Arayüzü Kullanıcı arayüzünde bulunan diğer bir pencere ise Komut Tarihçe Penceresi (Command History) dir. Bu pencerede komut penceresinden daha önce girilen komutlar giriliş sırasına göre listelenmektedir. Bu pencerede yer alan herhangi bir komut, farenin sol tuşuyla çift tıklanmak suretiyle tekrar çalıştırılabilir. Veya alternatif olarak klavyedeki yukarı ok tuşu yardımıyla önce girilen komut, komut penceresinde gözükene kadar ilerleyerek enter veya return tuşu yardımıyla aynı işlem tekrar gerçekleştirilebilir. 2. KOMUT PENCERESİNDEN MATLAB Skaler olarak bildiğimiz reel veya kompleks bir sayı MATLAB de 1x1 boyutlu bir matris; n bileşenli bir satır vektörü 1xn boyutlu matris ve sütun vektörü ise nx1 boyutlu bir matris olarak işlem görmektedir. 2.1. SKALERLER Bilinen toplama ( + ), çıkarma ( - ), çarpma ( * ), bölme ( / ) ve üs alma( ^ ) operatörleri ile skalerler üzerinde interaktif aritmetik işlemler komut penceresinde yer alan ve komut promptu adı verilen >> işaretinin bulunduğu komut satırında gerçekleştirilebilir (Bkz. Tablo 1). Tablo 1 Skaler değerli değişkenler üzerinde işlemler 2

Tablo 1 de görüldüğü üzere belirtilen işlemler komut satırında yazılarak enter veya return tuşuna basıldığında işlem sonuçları varsayılan değişken olarak bilinen ans (answer) değişkenine atanır. Bu yönüyle skalerler üzerinde MATLAB bir hesap makinesi olarak kullanılabilir. İşlem sonuçları daha sonra kullanılmak isteniyorsa skalerlere isimler verilmelidir. Diğer bir deyimle skalerleri saklayan değişkenler tanımlanmalı ve değişkenlere değerleri = atama operatörü yardımıyla Tablo 2 de görüldüğü üzere atanmalıdır. Tablo 2 de sol üç sütunda a ve b skaler değerli değişkenlerine sırasıyla 2 ve 3 değerleri atanmakta ve toplama işleminin sonucu c değişkenine atanmaktadır. Atama işlemi sonunda satır sonunda noktalı virgül kullanılmaması durumunda değişken değerlerinin ve işlem sonucunun ekrana tekrar yazıldığını görüyoruz. Sağ üç sütunda ise aynı işlemelerin noktalı virgül kullanımı ile yapılması durumu gösterilmektedir. Dikkat edilirse ikinci durumda işlem sonucu c değişkeninde saklanmakta olup sonuc ekranda görüntülenmemektedir. İlgili değişken değerini görmek için Tablo 2 nin son sütununda görüldüğü üzere değişken isminin yazılarak enter veya return tuşuna basılması gerekir. Örnek: 5 formülündeki x değerini bulunuz. >> x = 5 + (8+10)/3 x = 11 Örnek : 2 10 12 0 denkleminin bir çözümü bulunuz. Örnek : Üçgenin çevresini ve alanını bulan kodları yazınız >> r=3; >> cevre=2*pi*r; >> alan=pi*r*r; M. dosyasına kaydedip (inputla) r değerini alalım R=input( yaricapi gir ); Örnek : Küpü girilen bir sayının en yakın tamsayı değerini bulan bir program yazınız. 3

Örnek : Kullanıcının girdiği a, b ve h değerlerini kullanarak yandaki şeklin 1- hacmini 2- yüzeyinin alanını bulunuz. Örnek : Bir M dosyası oluşturarak kullanıcıdan alınan iki sayının (a, b) 1-Toplamını 2-Farkını 3-Çarpımı 4-Bölümünü hesaplayan bir program yazınız. Örnek (Uygulamada Sorulmuş Soru):m kütlesine sahip bir cismin h yüksekliğindeki bir binansan serbert atışla bırakılıyor. M ve h değerleri kullanıcıdan alınacaktır. Buna göre - t düşme süresi - bina üzerinde iken cismin hsaip olduğu potansiyle enerji - cismin yere düşmeen hemen öncesi kinetik enerjisini hesaplayınz. 2.2. VEKTÖRLER MATLAB de vektörler tek satır veya sütundan oluşan matrisler olarak değerlendirilirler. Vektörler köşeli parantez içerisinde elemanlar arasında boşluk veya virgül konularak tanımlanabileceği gibi, elemanlar arasındaki farkı birbirine eşit olan vektörler için başlangıç noktası, artış miktarı ve bitiş noktasının belirtilmesi suretiyle de tanımlanabilirler: >> x=[1 3 2] x = 1 3 2 veya >> y=1:2:10 % (Başlangıç =1; artış miktarı=2; bitiş =10) y = 1 3 5 7 9 y vektörü aynı zamanda 1x5 boyutlu matris olarak değerlendirilmektedir. y ile elde edilen y nin transpozu ise sütun vektörü veya 5x1 boyutlu bir matris olarak değerlendirilmektedir. Diğer alternatifler arasında linspace ve logspace komutları vardır. Tablo 3a da iki vektörün arasında tanımlı işlemler ile, bir skalerin bir vektörle çarpımı gibi lineer cebirsel işlemlere ilaveten MATLAB de işlemlerde kolaylık açısından tanımlı olan bir vektör ile bir skalerin toplama işleminin nasıl gerçekleştirildiği gösterilmektedir. 4

Önemli Fonksiyonlar sin : cos : tan : sind : 5

cosd : tand : asin : acos : atan : sqrt : exp : log : log10 : abs : sign : max : min : floor : ceil : round : sum : mean : median : mod : >> x = [1.0000 0.5000 0.7000] >> sin(x) 0.8415 0.4794 0.6442 >> asin(x) 1.5708 0.5236 0.7754 >> sinh(x) 1.1752 0.5211 0.7586 21 >> log(x) 0-0.6931-0.3567 >> log10(x) 0-0.3010-0.1549 >> exp(x) 2.7183 1.6487 2.0138 size : Bir vektörün bileşen sayısı ile birlikte satır veya sütun vektörü olup olmadığını da belirlemek için kullanılır. length : sadece vektörün bileşen sayısını verir. 6

isreal : vektörün bütün bileşenlerinin reel olması durumda 1, diğer durumlarda sıfır değerini verir. norm : vektörün orjine olan uzaklığının bir ölçüsüdür. Alt Vektör Tanımlama Bazı uygulamalarda bir vektörün belirli bir kısmından oluşan bir alt vektörün kullanılması gerekebilir. Örneğin; >> x=[1,2,3,4,5,6,7,8,9]; ile tanımlanan vektörünün tek indisli terimlerinden xtek, çift indisli terimlerinden ise xcift isimli bir vektör tanımlayabiliriz: >> xtek=x(1:2:9) xtek = 1 3 5 7 9 >> xcift=x(2:2:8) xcift = 2 4 6 8 Ayrıca in belirli sayıda elemanından(örneğin ilk beş elemanı) oluşan vektör >> xbes=x(1:5) xbes = 1 2 3 4 5 ile tanımlanabilir. Noktalı Vektör Operatörler Bilinen aritmetik operatörlerin ( +, *, -, /, ^ ) yanı sıra, bazı aritmetik işlemlerin daha etkin biçimde gerçekleştirilebilmesi için MATLAB de çarpma, bölme ve üs alma operatörlerinin noktalı versiyonları olarak noktalı çarpma (.* ), noktalı bölme (./ ) ve noktalı üs (.^ ) operatörleri geliştirilmiştir. Noktalı çarpma operatörü aynı sayıda bileşe sahip olan iki vektörün karşılıklı elemanlarının çarpılmasıyla yeni bir vektör oluşturur. Benzer biçimde noktalı bölme x./y ile x vektörünün her bir bileşeninin y vektörünün karşılık gelen bileşenine bölünmesi suretiyle yeni bir vektör oluşturur. Şüphesiz bu durumda işlemin geçerli olabilmesi için y vektörünün bütün bileşenlerinin sıfırdan farklı olması gerekmektedir. x.^y şeklinde tanımlanan noktalı üs işlemi sonucunda ise x in her bir bileşeninin y nin karşılık gelen bileşeninci kuvveti alınarak yeni bir vektör oluşturur. y nin skaler olması durumunda x in her bir bileşeninin y skaleri ile belirtilen üssü alınır. Belirtilen işlemleri Tablo 3b den takip ediniz: 7

8