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

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

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

BM202 SAYISAL ÇÖZÜMLEME

BİLGİSAYAR PROGRAMLAMA MATLAB

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

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

Matlab da Dizi ve Matrisler. Mustafa Coşar

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

Sistem Dinamiği. Bölüm 5-Blok Diyagramlar, Durum-Değişken Modelleri ve Simülasyon Metodları. Doç.Dr. Erhan AKDOĞAN

Dijital Kontrol Sistemleri Prof.Dr. Ayhan Özdemir. Dengede bulunan kütle-yay sistemine uygulanan kuvvetin zamana göre değişimi aşağıda verilmiştir.

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

MatLab. Mustafa Coşar

Fen ve Mühendislik Uygulamaları ile MATLAB

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

Bilgisayar Programlama MATLAB

Bilgisayar Programlama

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

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

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İŞ. EE-346 Hafta-1 Dr. Ayşe DEMİRHAN

ELE 301L KONTROL SİSTEMLERİ I LABORATUVARI DENEY 4B: DC MOTOR TRANSFER FONKSİYONU VE PARAMETRELERİNİN ELDE EDİLMESİ

GÜZ YY. - MKT103 - GÖRSEL PROGRAMLAMA DERSİ - ARA SINAVI

Fen ve Mühendislik Uygulamalarında MATLAB

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA

MATLAB DA SAYISAL ANALİZ DOÇ. DR. ERSAN KABALCI

Pythonda değişkenlerin türlerini tanımlamaya gerek yoktur

1- Temel MATLAB Fonksiyonları ve Programlama

BİLGİSAYAR PROGRAMLAMA DERSİ

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

DENEY 1: Matlab de Temel Uygulamalar

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

SAYISAL ANALİZ. Doç. Dr. Cüneyt BAYILMIŞ. Sayısal Analiz. Doç.Dr. Cüneyt BAYILMIŞ

BİLGİSAYAR PROGRAMLAMA DERSİ

Uzaktan Algılama Teknolojileri

HSancak Nesne Tabanlı Programlama I Ders Notları

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

YZM 2105 Nesneye Yönelik Programlama

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

İleri Diferansiyel Denklemler

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

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

1. Hafta SAYISAL ANALİZE GİRİŞ

BİLGİSAYAR PROGRAMLAMA DERSİ

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

-A Grubu- MKT103 Görsel Programlama 2015/2016 Güz Dönemi Final Sınavı

R ile Programlamaya Giriş ve Uygulamalar

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

Erzurum Teknik Üniversitesi Mühendislik Mimarlık Fakültesi Bilgisayar Programlama Dersi Final Sınavı Soru Toplam Puanlar

BMÜ-421 Benzetim ve Modelleme MATLAB SIMULINK. İlhan AYDIN

SAYISAL ÇÖZÜMLEME Yrd. Doç. Dr. Adnan SONDAŞ Sayısal Çözümleme

İÇİNDEKİLER KISIM 1: BİRİNCİ MERTEBE ADİ DİFERENSİYEL DENKLEMLER

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

ELKE315-ELKH315 Introduction to Control Systems FINAL January 2, 2016 Time required: 1.5 Hours

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

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

Bu uygulama saatinde, dinamik sistemlerin simülasyonu (benzetimi) için geliştirilmiş olan, oldukça kullanışlı bir arayüz, Simulink, tanıtılacaktır.

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

Bir özvektörün sıfırdan farklı herhangi bri sabitle çarpımı yine bir özvektördür.

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

MatLab. Mustafa Coşar

ENF102 TEMEL BİLGİSAYAR BİLİMLERİ VE C/ C++ PROGRAMLAMA DİLİ. Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

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

Özyineleme (Recursion)

BİL-142 Bilgisayar Programlama II

Koşul deyimleri: Koşul deyimleri döngülerle birlikte programcılıkta en çok kullanılan deyimlerdir. Matlab de kullanılan koşul deyimleri;

Fonksiyonlar (Altprogram)

Diziler. Yrd.Doç.Dr.Bülent ÇOBANOĞLU

Diziler. Yukarıdaki bilgileri bilgisayar belleğinde saklamak için aşağıdaki gibi değişkenler tanımlanır ve değerler bu değişkenlere aktarılır :

Göstericiler (Pointers)

Fen ve Mühendislik Uygulamaları ile MATLAB

ELN3052 OTOMATİK KONTROL MATLAB ÖRNEKLERİ - 2 TRANSFER FONKSİYONU, BLOK ŞEMA VE SİSTEM BENZETİMİ UYGULAMALARI:

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

İleri Diferansiyel Denklemler

OTOMATİK KONTROL SİSTEMLERİ İŞARET AKIŞ DİYAGRAMLARI SIGNAL FLOW GRAPH

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-12 Fonksiyonlar. Yrd. Doç. Dr. Ümit ATİLA

Otomatik Kontrol. Kapalı Çevrim Kontrol Sistemin Genel Gereklilikleri

Otomatik Kontrol (Doğrusal sistemlerde Kararlılık Kriterleri) - Ders sorumlusu: Doç.Dr.HilmiKuşçu

Internet Programming II

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

NESNE TABANLI PROGRAMLAMA Final Sınavı Cevapları

MATLAB MATLAB MAT LAB MAT LAB MATLAB

EŞİTLİK KISITLI TÜREVLİ YÖNTEMLER

MATLAB Kullanımı. [ sqrt(-6)] a = [ ; ; 1 sqrt(-6)] a=[] clear a. a=[ 3, , 9, 10 ] a= [a ] a=[ 1 2 a ]

2 VISUAL STUDIO 2012 GELİŞTİRME ORTAMI

NB Macro Kullanımı Hakkında Genel Bilgiler

Örnek: İki fonksiyondan oluşan bir program. Fonksiyon Tanımı

1 GİRİŞ 1 C# Hakkında Genel Bilgiler 1.Net Framework 1 CLR 2 CLR Ve CTS 2 Temel Sınıf Kütüphanesi 3 CIL 3 Algoritma Nedir? 4 Sözde Kod (Pseudocode) 5

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

MATLAB

SAYISAL KONTROL 2 PROJESİ

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

BAHAR YARIYILI MAK1010 MAKİNE MÜHENDİSLİĞİNDE BİLGİSAYAR UYGULAMALARI DERSİ FİNAL SINAV SORULARI

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

CONTROL LAB1 MATLAB GİRİŞ

Bilgisayar Programlama MATLAB

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

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

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

2.3. MATRİSLER Matris Tanımlama

Transkript:

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

İçerik: MATLAB nedir? MATLAB arayüzü ve Bileşenleri (Toolbox) Değişkenler, Matris ve Vektörler Aritmetik işlemler Grafik çizme M- file ile programla ve fonksiyon oluşturma Sembolik işlemler

MATLAB nedir? MATLAB = MATrix LABoratory Numerik ve Sembolik hesaplamalar yapılabilen gelişmiş bir programla yazılımıdır. Araştırma alanlarına yönelik özel alt bileşenler (Toolbox) içerir. Control systems toolbox Optimization toolbox Fuzzy-logic toolbox Neural networks toolbox, System identification, etc. Kütüphanesinde bulundurduğu hazır fonksiyonlar ile karmaşık işlemleri tek komutla çözümlemeye olanak sağlar. Veri analizi için farklı grafikler kolayca elde edilebilir.

Workspace (kullanılan değişkenler ve sabitler burada tutulur) Command Window (geçici hesaplamalar, komut çağırma gibi işlemler için kullanılır) Command History (Geçmişte command window da yapılan işlemler burada tutulur) Start menu (Toolboxlara kolay yoldan erişim sağlar)

MATLAB ı Hesap Makinesi olarak kullanmak

Sayılar ve Formatları Sayı Tipi Örnek Integer (Tam sayı) 5, 1200, 3688 Real (Reel sayı) 1.25, 1259.879 Complex (Kompleks sayı) -2+3i, 5-i Inf (Sonsuz) NaN (Not a number) Sıfıra bölümden ortaya çıkar 0/0 işleminin sonucudur 10 x (10 un katları olarak gösterim) 10 15 = 1e15, 2*10-3 = 2e-3

Değişkenler MATLAB ta değişkenleri özel durumlar dışında tanımlamaya gerek yoktur. int a; double b; float c; Düm değişkenler matris formatında saklanır. Örnek: a = 1; 1x1 matris olarak algılanır. Sözel (String) değişkenler atanabilir: a = ogrenci ;

Değişkenler Command window da yaptığınız işlemin sonunda noktalı virgül kullanmayı deneyin.

Vektör ve Matrisler Vektör (Vector) x = [4 2-3 7] x = 4 2-3 7 Matris (matrix) X = [1 5 3; 6 1 9; -4 2 6] X = 1 5 3 6 1 9-4 2 6

Matris İşlemleri Transpose

Uzun vektör ve Matris oluşturma

Matris indisleri

Matris indisleri

Hata Mesajları A matrisinin 5. elemanı yok! Matris indisleri 1 den başlar.

Matrislerin Birleştirilmesi Matris boyutlarına dikkat!!

Matris Operasyonları

Birer bir eleman işlemleri A(i,j) i: satır numarası j: sütün numarası A(2,:) 2. Satırdaki tüm elemanlar x.*y = X in i nci elemanı ile y nin i nci elemanının çarpımı için x ten sonra. kullanıldı.

Matlab Fonksiyonları (Built-in functions)

Grafik Çizimi 1 0.8 0.6 0.4 0.2 0-0.2-0.4-0.6-0.8-1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

1 Graph of y = sin(3pi x) 0.8 0.6 0.4 0.2 y-axis 0-0.2-0.4-0.6-0.8-1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 x axis

Grafik Menüleri Aktif hale getir ve grafik üzerinde çift tıkla

Çoklu Grafikler 1 0.8 x y 0.6 0.4 0.2 x ve y 0-0.2-0.4-0.6-0.8-1 0 1 2 3 4 5 6 7 Zaman, t

M Files M -file da esnek programlama yapabiliriz. M file açma simgesi

M-File Kullanımı M-file i çalıştırır

3D grafik örneğinin çıktısı 1 0.5 z 0-0.5 10 5 0 y -5-10 -10-5 x 0 5 10

M-File ile Fonksiyon (Function) yazımı Giriş değişkenleri Fonksiyonun ismi Fonksiyonun çıkış değişkeni(leri) tanımlanır Çıkışta hesaplanacak değişken Dosyanın foksiyon dosyası olduğunu gösterir

M-File ile yazılan fonksiyonu (Function) çağırmak Başka bir M-file dan çağırmak Command Window dan çağırmak Her iki dosyada aynı klasörde olmalıdır!! Çağrılan dosya çalışılan klasörde olmalıdır!!

M-File ile Adi diferansiyel denklem (Ordinary Diff. Eq.) Çözmek x x x 1 2 3 1 x 2 x 1 3 x x sin( 2x 3 0.5x x 2 x (0) 0, x 3 2 1 ) cos( x (0) 1, 1 ) x 3 (0) 1 Diferansiyel denklem takımını MATLAB ile nümerik olarak çözelim MATLAB kendi bünyesinde bir çok ODE çözücü fonksiyon barındırmaktadır ode1: Sabit adım Euler metodu ode4: Sabit adım 4. mertebeden Runge-Kutta metodu * ode5: Sabit adım 5. mertebe Runge kutta metodu * ode45: Değişken adımlı ODE çözücü Internet ten indirmeniz gerekebilir.

Örnek: Lorenz Denklemi Diferansiyel denklemin bir M-file da tanıtılması

Örnek: Lorenz Denklemi Ode çözümü için gerekli parametreler Ode çözücü fonksiyonun çağrılması Grafikler

MATLAB ile Programlama For Döngüsü Örnek 1: Örnek 2: x = -1:.05:1; for n = 1:2:8 subplot(4,2,n), plot(x,sin(n*pi*x)) subplot(4,2,n+1), plot(x,cos(n*pi*x)) end for n=1:20; f(n)= n+n/2 ; end plot(f)

MATLAB ile Programlama While Döngüsü Örnek: S 2 2 2 1 2 n S i 100 den küçük yapan en büyük n tam sayısını bulalım. S = 0; n= 0 ; while S+(n+1)^2 < 100 n = n+1; S = S + n^2; end [n, S]

MATLAB ile Programlama if elseif else.end Koşul döngüleri k = 23 ; % k ya rastgele bir sayı verelim if (k <= 0) && (rem(k,2)==0) disp('k negatif çift sayýdýr'); elseif (k >= 0) && (rem(k,2)==0) disp('k pozitif çift sayýdýr'); elseif (k <= 0) && (rem(k,2)==-1) disp('k negatif tek sayýdýr'); else disp('k pozitif tek sayýdýr'); end

MATLAB ile Sembolik İşlemler (Symbolic Math Toolbox)

MATLAB ile Sembolik İşlemler (Symbolic Math Toolbox)

MATLAB Control System Toolbox Transfer fonksiyonu G(s) ile verilen sisteme PID kontrolcü tasarlayalım G( s) s 2 s 1.24 1.32s 2.15 G c ( s) K p K s I K D s R(s) PID Kontrolcü Sistem Y(s) - G c (s) G( s) s 2 s 1.24 1.32s 2.15

MATLAB Control System Toolbox

MATLAB Control System Toolbox Sistemin basmak girişe açık çevrim cevabı R(t) = 1 R(s)=1/s G( s) s 2 s 1.24 1.32s 2.15 Y(s) 0.9 Step Response 0.8 0.7 0.6 Amplitude 0.5 0.4 0.3 0.2 0.1 0 0 1 2 3 4 5 6 7 8 9 10 Time (seconds)

MATLAB Control System Toolbox (SISOTOOL) Command window da sisotool komutunu giriniz

MATLAB Control System Toolbox (SISOTOOL)

MATLAB Control System Toolbox (SISOTOOL)

MATLAB Control System Toolbox (SISOTOOL) PID kontrol uygulanmış sistemin kapalı çevrim birim basamak girişe cevabı