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



Benzer belgeler
BİLGİSAYAR PROGRAMLAMA MATLAB

Bilgisayar Programlama MATLAB

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

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

BM202 SAYISAL ÇÖZÜMLEME

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

Ders 1 : MATLAB Programlama Ortamı

DENEY 1: Matlab de Temel Uygulamalar

MatLab. Mustafa Coşar

Matlab da Dizi ve Matrisler. Mustafa Coşar

BİLGİSAYAR PROGRAMLAMA DERSİ

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

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

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

NĐĞDE ÜNĐVERSĐTESĐ Elektrik Elektronik Mühendisliği Bölümü. Devre Tasarımı Ders Notları MATLAB. Arş. Gör. Salim ÇINAR. salim çınar

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

2.3. MATRİSLER Matris Tanımlama

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

Fen ve Mühendislik Uygulamaları ile MATLAB

Bilgisayar Programlama

MATLAB MATLAB MAT LAB MAT LAB MATLAB

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

GNUPLOT ÇİZİM PROGRAMI

MATLAB ile ANALİZ (MIA)

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

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

MatLab. Mustafa Coşar

Matlab da 2-boyutlu Grafik Çizimi. Arş. Gör. Mehmet Ali ÜSTÜNER

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

MATLAB/Diziler (Karakter Dizileri)

MAK 4083 PAKET PROGRAMLARLA ANALİZ VE ÇÖZÜM. Dersin Adı. Dersin Yarıyılı. Dersin Kodu. Kredisi. Uygulama Laboratuar (Saat/Hafta) 7.

Bilgisayar Programlama MATLAB

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

Fonksiyonlar (Altprogram)

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

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

STEM komutu ayrık zamanlı sinyalleri veya fonksiyonları çizmek amacı ile kullanılır. Bu komutun en basit kullanım şekli şöyledir: stem(x,y).

Dr. Fatih AY Tel:

MATLAB ve Simulink Kullanımına Giriş

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

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA

Örnek 1: 2 x = 3 x = log 2 3. Örnek 2: 3 2x 1 = 2 2x 1 = log 3 2. Örnek 3: 4 x 1 = 7 x 1 = log 4 7. Örnek 4: 2 x = 3 2 x 2 = 3

Karakter Değişkenlere İlişkin Komutlar

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

Grafik Komutları. Grafik Türleri plot: çizgisel grafikler bar: sütun bar şeklindeki grafikler stem: sütun çizgisel grafikler pie: pasta grafikleri

BİLGİSAYAR PROGRAMLAMA DERSİ

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

CONTROL LAB1 MATLAB GİRİŞ

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

MATEMATĠKSEL ĠġLEMLER

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

BİLGİSAYAR PROGRAMLAMA DERSİ

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


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

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

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

7) >> >>a=1, b=2??? >>a=1, b=2 I. MATLAB TANITIMI. 1- MATLAB programını başlatın.

MATEMATİK PROGRAMLAMA

Projenin Amacı: Çok kullanılan trigonometrik oranların farklı ve pratik yöntemlerle bulunması

Bölüm: Matlab e Giriş.

7.2 Fonksiyon ve Fonksiyon Tanımları (I) Fonksiyon ve Fonksiyon Tanımları (II)

MATLAB - GİRİŞ NEDEN MATLAB

1- Temel MATLAB Fonksiyonları ve Programlama

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

Matematik 1 - Alıştırma 1. i) 2(3x + 5) + 2 = 3(x + 6) 3 j) 8 + 4(2x + 1) = 5(x + 3) + 3

Fen ve Mühendislik Uygulamaları ile MATLAB

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

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

SAB104 Bilgisayar Programlama

MATLAB de GRAFİK İŞLEMLERİ

ÜNİTE İÇİNDEKİLER HEDEFLER MATEMATİKSEL METOTLAR. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA. (Math Sınıfı ve Metotları)

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

Matlab - Giriş (İleri Yapı Statiği II. Kısım)

MATLAB DE 2 BOYUTLU GRAFİK TÜRLERİ

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.

FADELER (EXPRESSIONS)

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

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

LYS MATEMATİK DENEME - 1

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

14 Şubat 2011 Pazartesi günü uygulamada çözdüğümüz 2. Soruyu, aynı sıra ile bu defa MATLAB kullanarak çözelim.

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

T.C. KOCAELİ ÜNİVERSİTESİ MEKATRONİK MÜHENDİSLİĞİ OTOMATİK KONTROL SİSTEMLERİ DERSİ MATLAB UYGULAMA NOTLARI-1

Bilgisayar Programlama MATLAB

MATLAB/Değişkene Değer Atamak

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,

Bilgisayar Programlama MATLAB

Fen ve Mühendislik Uygulamalarında MATLAB

Bilgisayar Programlama MATLAB

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

MATLAB

MAPLE, matematiksel problemleri çözmek ve görselleştirmek için kullanılan bir paket programdır.

ALGORİTMALAR VE PROGRAMLAMA

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

8. ÜNİTE TRİGONOMETRİK FONKSİYONLAR

Matlab. Vektör ve Matris İşlemleri

PASCAL ARŞİVİ BÖLÜM Giriş. 7.2 Sistem Birimi ve Katarlar Chr

Uzaktan Algılama Teknolojileri

diff Türev Alma Fonksiyonu. >> syms x >> A=3*x^4+x^2-3*x A = 3*x^4+x^2-3*x. >> diff(a) // A fonksiyonunun türevini alır. ans = 12*x^3+2*x-3

Transkript:

1. MATLAB MATLAB adı, MATrix LABoratory (Matrix Laboratuarı) kelimelerinden gelir. Matlab, komut temelli bir programdır. Command Window penceresinde» işareti Matlab'ın komut prompt'unu gösterir ve bu işaret bulunduğu satır komut satırı olarak adlandırılır. Bu işaretin hemen yanında yanıp sönen I şeklinde ki işaret komut ve metin yazma cursor'u yani imlecidir. Bu işaretin olduğu yerde klavyeden giriş yapılabilir demektir. İFADELER (EXPRESSIONS) Matlabda 3 çeşit pencere vardır. Komut, Grafik ve Program editörü pencereleridir.masaüstündeki matlab simgesinden yada başlat menüsünden matlab simgesine tıkladıktan sonra karşımıza şöyle bir ekran geliyor. Bu ekran Komut penceresidir. Komut penceresi Page 1

Program Editörü Penceresi MATLABA GİRİŞ Grafik Penceresi Page 2

Ekranda To get started, select MATLAB Help or Demos from the Help menu. Yazıyor. Hemen altında >> diye bir simge var. Kodlarımızı oraya yazıyoruz. Matlab da işleyip bize çıktısını veriyor Yada help yazarsam Matlab diğer programlama dillerinde olduğu gibi bir giriş (input) olarak çeşitli matematiksel ve metinsel ifadeler sağlar. İfadeleri 4 ana madde altında inceleyebiliriz: Sayılar (Numbers) Değişkenler (Variables) İşleçler (Operators) Fonksiyonlar (Functions) Page 3

2. MATLAB DA İFADELER NASIL GİRİLİR Matlab'de ifadeler genellikle değişken = ifade veya basitce sadece ifade ormundadır. Bir ifade = işareti ile bir değişkene atanmamış ise Matlab otomatik olarak sonucu, ans adı verilen özel bir değişkende saklar.» b=4*5 b = 20» log(2) 0.6931 Normalde ifadeler, tek bir satırda yer alırlar. Ancak bir kaç ifade aralarına virgül konarak yazılabilir ve işleme konabilir. Virgülden sonraki boşluk sayısında bır sınırlama yoktur. Komut veya değişken bildirimli ifadelerde ; noktalı virgül işaretini de kullanılabilirsiniz.» x=3.01, y=(23*7)/5, z = 3^6 x = 3.0100 y = 32.2000 z = 729 Matlab'de herşey bir dizi (array) olarak işleme konur. Bir dizi, skaler, vektör, matris veya metinsel dizge (karakter dizisi) olabilir. 1x1 dizisi skaler (scaler) veya metin dizgesi (string) gösterir. a=3 b=-20.56 c=3e-4 d=2+5*i Page 4

e='bir tamsayı giriniz:' gibi. Metin dizgeleri (text string), '...' arasında verilir. nx1 veya 1xn dizisi bir vektör (vector) gösterir. x=[0, 2, 4, 6] ifadesinde x, 1x4 boyutunda bir vektördür. [ ] köşeli parantezler içindeki sayıların arasında virgül (,) veya en az bir veya daha fazla boşluk olmalıdır. nxm veya mxn dizisi bir matris (matrix) gösterir. [ ] köşeli parantezler içindeki sayı grupları arasında noktalı virgül (;) olmalıdır. ; işareti matrisin sütunlarını ayırır. Sayı gruplarında virgül (,) veya en az bir veya daha fazla boşluk olabilir. Örnek: a 5 v 1, 2, 3, 4 1 2 1 2 3 1 2 3 0 1 1 3 2 e 0 2 3 c 2 1 1 4 4 0 1 1 3 0 1 1 5 6 1 1 2 6 >> a=5; >> v=1 2 3 4; >> v=1:5; % v={1 den 5 e kadar olan sayılardan oluşan vektör} >> e=1 2 3 ; 0 2 3 ; 0 1 1 ; >> c=[1,2,1,2,3 ; 0,1,1,3,2 ; 2,1,1,4,4 ; 3,0,1,1,5 ; 6,1,1,2,6]; Page 5

3. MATLAB DAKİ BAZI İŞLEMLER + Toplama ' Transpoze - Çıkarma det Matrisin determinantı * Matris çarpması inv Matrisin tersi * Vektör çarpması sin Sinüs ^ Matris üssü cos Kosunüs.^ Vektör üssü exp Eksponensiyel fonksiyon./ Vektör bölmesi log Doğal logaritma % Yorum yada bilgiler sqrt Karkök abs mutlak değer alma sum(a) Matrisin sütunlarını toplar Özel Matrisler >> zeros(4) % 4x4 bütün elemanları sıfır olan matris oluşturur. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 >> zeros(3,2) % 3 sütun ve 2 satırlık bütün elemanları sıfır olan matris oluşturur. 0 0 0 0 0 0 >> ones(4) % 4x4 bütün elemanları 1 olan matris oluşturur. 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Page 6

Örnek: >> v=1 2 3 4; >> V2=v.^2 V2 = 1 4 9 16 >> e' 1 0 0 2 2 1 3 3 1 >> det(e) -1» inv(c) -0.3000 0.5000-0.4000-0.3000 0.5000 0.7000-0.5000 0.1000-0.3000-0.0000-0.9000 3.5000-2.7000 0.1000 1.0000-0.2000-0.0000 0.4000-0.2000-0.0000 0.4000-1.0000 0.7000 0.4000-0.5000 Page 7

4. MATLAB DE KULLANILAN ÖZEL DEĞERLER VE SABİTLER Değişken Adı Açıklama ans Bir işlemin son cevabı (answer) veya bir ifadenin değeri pi pi sabiti: p=3.1415926535897... i veya j imajiner birim eps (epsilon yani e) Kayan-nokta bağıl doğruluğu (relative precision), 2e-52 realmin En küçük kayan-nokta (floating-point) sayısı, 2e-1022 realmax En büyük kayan-nokta (floating-point) sayısı, (2-e)e1024 yani 2e1024'den çok az küçük inf Sonsuz (infinity) yani realmax dan daha büyük bir sayı NaN Sayı değil (Not-a-Number) 5. TRİGONOMETRİK FONSİYONLAR Trigonometrik Hiperbolik Fonksiyon Adı Fonksiyon formatı Fonksiyon formatı sinus sin(x) sinh(x) cosinüs cos(x) cosh(x) tanjant tan(x) tanh(x) kotanjant cot(x) coth(x) sekant sec(x) sech(x) Page 8

kosekant csc(x) csch(x) Matlab'de trigonometrik fonksiyonlarda derece yerine radian kullanılır. Bu nokta çok onemlidir. Kısaca 2p=360o veya p=180o derecedir. Örneğin derece ; cinsinden sin(30)=0.5 tir. Oysa Matlab bu işlemin sonucunu» sin(30) -0.99 şeklinde verir. Genel kullanım derece cinsinden olduğundan ya radian (pi değişkenini kullanarak) cinsinden belirtmeniz ya da p/180 ile çarpanız gereklidir. Programlama bölümünde örneğin direkt girilen sayının derece olarak algılanıp değerini veren bir fonksiyonda yazılabilir. Örneğimize devam edersek;» sin(pi/6) 0.50 Ancak bu yöntemde p yani pi'ye çevirmek (örneğin 6.47 açısı gibi) her zaman bu kadar olmayacağından» sin(30*pi/180) 0.50 komutu yani açıyı parentezler içinde kalmak şartıyla pi/180 ile çarpmak daha pratiktir. Page 9

Örnek : x=45o için (sin4x)-(2cosx)3 ifadesinin değerini bulunuz. 1. yol:» x = pi/3;» sin(4*x)-(2*cos(x))^3-2.83 2.yol:» x = 45;»sin(4*x*pi/180)-(2*cos(x*pi/180))^3-2.83 Örnek: y=sin(t)*cos(t), -2 < t < 2 fonksiyonunu Matlabda yazalım. >> t=-2*pi:pi/100:2*pi; >> y=sin(t).*cos(t); Page 10

6. LOGARİTMİK VE ÜSTEL FONLSİYONLAR Fonksiyon Adı Fonksiyon formatı 10 tabanında logaritma (log 10x) log10(x) 2 tabanında logaritma (log2x) log2(x) doğal logaritma (lnx) log(x) üstel (ex) exp(x) karekök ( Öx ) sqrt(x) üsalma (xn, n herhangibir sayı) x^n Matlab'de matematikten bildiğimiz doğal logaritma gösterimi ln olarak değil doğrudan log olarak gösterilmektedir. Yine bildiğimiz gibi lnx=logex demektir. Genel yazım formatı bir x değeri için lnx, Matlab'de log(x) şeklindedir. ln1» log(1) 0 ln10 log(10) 2.3026 ln2» log(2) 0.6931 Page 11

Matlab'de e sabit sayısı yani e=2.71828 veya kısaca e=2.71 sayısı e olarak tanımlanmamıştır. Bunun yerine bir sonraki konuda göreceğimiz exp(1) fonksiyonu kullanılabilir. Biliyoruz ki lne=1 dir ve bunu Matlab de sağlayalım:» exp(1) 2.71832 Matlab'de matematikten bildiğimiz normal logaritma 10 tabanındadır ve bir x değeri için genel yazım formatı log10(x) şeklindedir. Ayrıca Matlab, 2 tabanındaki logaritma içinde hazır bir fonksiyon sağlar. Bir x değeri için genel yazım formatı log2(x) şeklindedir. şeklindedir. Doğal logaritma da olduğu gibi negatif sayıların logaritmaları reel sayı değildir ve sıfır için değeri sonsuzdur. 0 ile1 arasındaki (0 ve 1 dahil değil) değerleri negatiftir. Şimdi sırasıyla log1, log10, log100 ve log 1000, sonra log2, log5, log3/5 ve sonra da log0 ve log(-4) değerlerini bulalım. log1» log10(1) 0 log10» log10(10) 1 log5» log10(5) 0.6990 Şimdi de aşağıdaki üstel yazılımlı ifadelerin değerleri bulalım :» 3^12, (1/2)^(-4), 20^(1/5), 10^(3/5), 5.62*10^(-5)3 Page 12

Bu konu başlığı altında çok kullanılan bir diğer fonksiyonumuz karekök alma işlemini gerçekleştiren sqrt fonksiyonudur. Genel yazım formatı bir x değeri için sqrt(x) şeklindedir.» sqrt(2), sqrt(23) 1.4142 4.7958 7. GRAFİK ÇİZME Matlabda, grafik çizmek için kullanılan komut plot dur. Örnek: y cos( 2t) and z (cos( 2t)) 3 fonksiyonunu Matlabda çizmek istersek -2<t<2 için, >>t=-2*pi:pi/100:2*pi; >>y=cos(2*t); >>plot(t,y) >>z=y.^3; >>plot(t,z) y ve z fonksiyonlarını ayni grafik üzerine çizmek istersek eğer, >> plot(t,y, r,t,z, g ); komutu kullanılır. y fonksiyonunun grafiği kırmızı ve z fonksiyonunun grafiği yeşil renktir. Grafik üzerinde akseslerin isimlerini ve grafiğin ismini yazmak için, aşağıdaki komut kullanılır. Eğer x- aksesin ismi zaman, y-aksesin ismi sonuç ve grafiğin ismi de fatoş olursa, >> xlabel( zaman ); >> ylabel( sonuç ); >> title( fatos ); Page 13

Örnek: Aşağıdaki iki fonksiyonun grafiğini ayni grafik penceresinde çiziniz. y1=sin(t), y2=cos(t), t=-2,2 >> t=-2*pi:0.01:2*pi; >> y1=sin(t); y2=cos(t); >> plot(t,y1, r, t,y2, b ); 8. PROGRAM EDİTÖRÜ Program yazabilmek için öncelikle File menüsünden edit file seçmek gerekir. Programı kaydetmek için mutlaka programın ismi ile ayni olmasına dikkat edilmelidir. Örnek: Bir M-file oluşturalım ve içerisine aşağıdaki bilgileri yazalım,, toplama.m % TOPLAMA function toplama(a), toplam=0; for i=1:a, toplam=toplam+i; end disp(['bu SAYILARIN TOPLAMI =', num2str(toplam)]); % disp anlamı ekrana yansıtmadır. >> toplama(4) Page 14

9. EV ÖDEVLERİ: (Gelen haftaya bu ödevlerin çıktısı teslim edilmelidir) 1.) Aşağıdaki fonksiyonların grafiklerini ayni grafik penceresinde çiziniz ve grafiğin ismi kendi isminiz, x- akses zaman ve y-akses de sonuç şeklide yazınız. y1(t)=cos(t)+sin(3t), y2(t)=2.5sin(t/2), t { -2, 2 } x1=cos(3*t), x2=0.5*sin(t/3), t { -3, 3 } 2.) Let 1 0 9 2 1 2 3 1 0-1 3 1 2 5 0 1 2 4 A, B 0 0 1, C and D 0-1 2 1 2 1 1 1 0 5 1 1 2 1 0 1 1 2 0 0 0 1 Aşağıdakilerini bulunuz. A ve B nin determinantları. T AD A nın tersi. 3.) n kadar sayının çarpımlarının( n!) program editörünü yazınız ve programın ismini çarpma(n) diye yazınız. Page 15