ücretsiz indir matlab6.5

Transkript

ücretsiz indir matlab6.5
MATLAB de
MATLAB’de
Bilgisayar
Programlama
Dersin Sorumlusu:
Yrd. Doç. Dr. Birol SOYSAL
S
Sunumları
l
Hazırlayan:
H
l
Doç. Dr. Bülent ÇAKMAK
KAYNAKLAR
1- MATLAB, Ömer Gündoğdu, Osman Kopmaz, M. Akif Ceviz, Paradigma
Akademi, 2003.
2- MATLAB ve Programlama, Dr. Aslan İnan, Papatya yayınları, 2004.
3 MATLAB 6
36.5,
5 A.
A Emre
E
Çetin,
Ç ti Alfa
Alf Yayınları,
Y
l
2003
2003.
4- MATLAB ile Mühendislik Sistemlerinin Analizi ve Çözümü, İbrahim Yüksel,
Nobel,, 3. Baskı.
5- Her yönü ile MATLAB, Mehmet Uzunoğlu, Ömer Çağlar Onar, Ali Kızıl,
Türkmen Kitabevi, 2003.
6- MATLAB ile Mühendislik Sistemlerinin Analizi, Uğur Arifoğlu, Alfa Yayınları,
2003.
Erzurum’da
Erzurum
da bulunabilecek kaynaklar
Dersin İçeriği
1. HAFTA
MATLAB programlama ortamının tanıtımı, Bilgi türleri, Sabitler, Değişkenler
Değişken türlerinin programda tanıtılması, Aritmetik işlemler, Aktarma
d i l i
deyimleri,
2. HAFTA
Giriş- Çıkış deyimleri
3. HAFTA
Kontrol deyimleri
4. HAFTA
Kontrol deyimleri (devam)
5. HAFTA
Çevrim yapıları (yinelemeli yapılar)
6. HAFTA
Çevrim yapıları (yinelemeli yapılar)
yapılar)-devam
devam
7. HAFTA
Dizi kavramı
8. HAFTA
İki boyutlu diziler
9 HAFTA
9.
Örnek problemler ve çözümleri
10. HAFTA
Fonksiyonlar
11. HAFTA
Dosya yönetimi
12. HAFTA
G f çizme
Grafik
13. HAFTA
Hazır fonksiyonlar ve kullanımı
Konular:
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
(launch pad
pad))
d) Workspace
e) History
f) Current directory
MATLAB
MATLAB,
bilim adamları ve mühendislere, Fortran ve C gibi
gelenekselleşmiş dillerde program yazmaksızın, matrislere
dayalı
y
problemleri ççözmede kullanılmak üzere bir sayısal
p
y
hesaplama kütüphanesi sunmak amacıyla, MATris LABoratuvarı
(MATrix LABoratory) programı olarak tasarlanmıştır. Fakat daha
sonra, Optimization Toolbox, Control System
y
Toolbox,
Communications Toolbox gibi bazı toolbox’lar eklenerek
geliştirilmiştir.
MATLAB bir yorumlayıcıdır (interpreter); yani sonuç,
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)
p
) ihtiyaç
y ç yyoktur;; fakat p
programlamaya
g
y izin vermesinden
dolayı da güçlü bir paket programdır.
>> t = 0:pi/50:2*pi;
>> [x,y,z]=cylinder(4*cos(t));
>> mesh(x,y,z)
1
0.8
0.6
0.4
0.2
0
4
2
4
2
0
0
-2
-2
-4
4
-4
4
1. Temel Bilgiler
Komut Penceresi: MATLAB ile iletişim kurulan ana penceredir.
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
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
Komutt satırında
K
t
d yanlışların
l l
düzeltilmesi:
dü ltil
i Klavyede
Kl
d yer alan
l ok
k ttuşları
l
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
satırr tekrar görüntülenerek sağ ve
e sol ttuşları
şlar ile yanlış
anl ş yazılı
a l yere
ere
kursör taşınarak düzenleme gerçekleştirilir.
y yyazıp,
p Enter
Sonucun Ekranda Görüntülenmesini Gizleme: bir deyim
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.
2. MATLAB DEĞİŞKENLERİ VE KURALLAR
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, operatörler ve
fonksiyonlardır. MATLAB deyimleri ise komut ortamında yazılan her türlü
k
komut
satırlarıdır.
l d
Değişkenler: Deyimler içerisinde sayısal değerlerin yerini alan ifadelerdir.
MATLAB bir değişken
ğş
ile karşı
ş karşıya
şy g
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
yazıldığında “x” adı altında bir değişken oluşturur ve 50 değerini bu
değişkene atar.
atar
Diğer bilgisayar dillerinde olduğu gibi MATLAB’ın da değişken isimleri
konusunda bazı kuraları vardır.
vardır
Belli Başlı Kurallar Aşağıda Olduğu Gibi Özetlenebilir.
1- 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şkenlerdir
2- Değişken isimleri en fazla 31 karakter içerebilir. Bundan fazla olanlar
dikkate alınmaz
3- 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 ayrı bir
anlamı vardır.
4- Değişken adlarında Türkçe karakter kullanılmamalıdır.
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.
K
Karmaşık
k sayılar
l rakamlar
k l son takı
t k olarak
l k “ i ” veya “ j ” harfi
h fi kullanır.
k ll
3,
-100,
0.0005,
9.53564 1.456e10,
2.5e-5,
10i, -3.4j, 3e5i
MATLAB’ DE DEĞİŞKEN ATAMALARI
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
g 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.
Örnek:
X = 3
A = 5-5i
B = A/5
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,
silinmesine söz konusu değişkenin
ş
yeni değeri
y
ğ
ile işlem
ş
görmesine neden olmaktadır.
g
bundan sonraki işlemlerde
Örnek: >> a=5
>>a=10
>>b=a+2
b=
>>b=a+2
b=
7
12
Operatörler: MATLAB deyimler içerisinde
operatörler ve öncelik kuralları kullanır.
kullanır
İşlem
alışageldik
Sembol
Örnek
a+b
+
2+3
Çıkarma, a-b
-
5-2
Çarpma,
a*b
*
3*4
Bölme,
a/b
/
14/7
Üs alma,
ab
^
2^3
Parantez
a*(b+c)
()
2*(3+5)
Toplama,
aritmetik
Matematik işlemlerde öncelik hakkı:
hakkı: 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.
olacaktır Aşağıda MATLAB da
kullanılan işlemlerde, işlemlerin öncelik listesi verilmiştir.
Öncelik
1
1.
2.
3.
4
4.
İşlem
P
Parantez
Üst alma, soldan sağa doğru
Çarpma ve bölme, soldan sağa doğru
T
Toplama
l
ve çıkarma,
k
soldan
ld sağa
ğ d
doğru
ğ
Fonksiyon: MATLAB sin, abs, sqrt, ve log gibi çok önemli fonksiyonları da
içine alan çok sayıda elemansal matematik fonksiyon sağlar
sağlar. Bu fonksiyonların
bazıları aşağıdaki Tablo’da listelenmiştir.
F ki
Fonksiyon
S b l Örnek
Sembol
Ö k
F ki
Fonksiyon
S b l
Sembol
Ö k
Örnek
Sinüs,
sin(θ)
sin
sin(pi)
Eksponansiyel, ex
exp
exp(2)
Cosinüs,
cos(θ)
cos
cos(pi)
Doğal logaritma ln(x)
log
log(10)
Tanjant,
tan(θ)
tan
tan(pi)
10 tabanlı logaritma
log10
log10(10)
Arksinüs,
arcsin(θ)
asin
asin(0)
Kare kök,
√x
sqrt
sqrt(25)
A kk i ü arccos(θ)
Arkkosinüs,
(θ)
acos
acos(0)
(0)
Mutlak değer,
|x|
abs
abs(3)
Arktanjant, arctan(θ)
atan
atan(1)
Örnekler:
Matematiksel yazılım
Bilgisayarda yazılımı
ab-c+d-6+da
a*b-c+d-6+d*a
b+c3-d/8-b2c
b+c^3-d/8-b^2*c
a
2ab
+ c 3 − bd 2 + 2
b
b − 4ac
( b + c 2 ). 3 f
a +
e − f
d +
3a
Ödev:
a / b + c∧ (3/ 2) − b*d ∧ 2 + (2*a *b) /(b∧ 2 − 4*a *c)
3
???
c
a+
b−a
x=
3
1+ c2 −
b+
5
a + b4
cd
3
4
a
+ ( ac ) 3 −
2
a a
İşlemini MATLAB dilinde kodlayınız
ÖZEL DEĞERLER VE KALICI DEĞİŞKENLER
Ş
MATLAB'ın yapısında önceden tanımlanmış, kullanılacakları zaman
tekrar tanımlanmalarına gerek olmayan ve herhangi bir anda
kullanılmaya hazır bazı özel değerler bulunur.
Örneğin:
Ö
ği
yarıçapı 2 birim olan bir kürenin alanını
>> r=2;
>> alan = 4 * pi * r^2
>> alan =
50 2655
50.2655
BİR DEĞİŞKENE DIŞARIDAN BİR DEĞER ATANMASINI İSTEMEK
“ 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 i
X=input('Bir
t('Bi değer
d ğ giriniz=
i i i ');
')
>> xx=input('
input( x değerini giriniz=
giriniz '))
x değerini giriniz= 10
x=
10
Uygulama Sorusu:
Dışarıdan girilen 3 sayının ortalamasını bulan bir MATLAB programı
yazınız.

Benzer belgeler

MATLAB Tanıtım Notları

MATLAB Tanıtım Notları 2- Matlab hakkında tarihi bilgi ve genel özellikleri 3- Matlab ortamının tanıtımı

Detaylı