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

Benzer belgeler
DENEY 1: Matlab de Temel Uygulamalar

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

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

Uzaktan Algılama Teknolojileri

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

MATLAB de GRAFİK İŞLEMLERİ

Bilgisayar Programlama MATLAB

Bilgisayar Programlama MATLAB

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

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

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

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

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

CONTROL LAB1 MATLAB GİRİŞ

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

Matlab da Dizi ve Matrisler. Mustafa Coşar

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. Grafikler DOÇ. DR. ERSAN KABALCI

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

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.

BM202 SAYISAL ÇÖZÜMLEME

MATLAB DE 2 BOYUTLU GRAFİK TÜRLERİ

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

BİLGİSAYAR PROGRAMLAMA MATLAB

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

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 - Giriş (İleri Yapı Statiği II. Kısım)

Yukarıdaki program çalıştırıldığında aşağıdaki sonucu elde ederiz.

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

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

MATLAB DA 2 BOYUTLU GRAFİK İŞLEMLERİ

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

Fen ve Mühendislik Uygulamaları ile MATLAB

BİLGİSAYAR PROGRAMLAMA DERSİ

Bilgisayar Programlama

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

MATLAB ve Simulink Kullanımına Giriş

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

6. ÇİZİM İŞLEMLERİ Boyutlu Eğri Çizimi x ve y vektörleri ayni boyutta ise bu vektörleri ekrana çizdirmek için plot(x,y) komutu kullanılır.

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;

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

MATLAB Programlama Notları

Programlama Dilleri. C Dili. Programlama Dilleri-ders02/ 1

MatLab. Mustafa Coşar

PROGRAMLAMAYA GİRİŞ DERS 2

MATLAB - GİRİŞ NEDEN MATLAB

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

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

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

2. HAFTA DERS KONULARI

R ile Programlamaya Giriş ve Uygulamalar

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

MATLAB'A GİRİŞ. Contents

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


MATLAB MATLAB MAT LAB MAT LAB MATLAB

AST415 Astronomide Sayısal Çözümleme - I. 7. Grafik Çizimi

MATLAB/Diziler (Karakter Dizileri)

Skalar,vektör ve matris değişkenlerle işlemler:

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

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

Nargin - Nargout. Bir fonksiyonda giriş parametrelerinin kontrolü Nargin = number of argument input

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

BİLGİSAYAR PROGRAMLAMA DERSİ

MATLAB/SIMULINK E BAŞLANGIÇ

AKT 305 Aktüeryal Yazılımlar Ödev 1 Yanıtları Soru 1. Create a vector x with the elements...

HSancak Nesne Tabanlı Programlama I Ders Notları

Fen ve Mühendislik Uygulamalarında MATLAB

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

MATLAB ile ANALİZ (MIA)

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

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

WEB PROGRAMLAMA. PHP Temelleri 2. Dr. Erman Yukselturk

BİLGİSAYAR PROGRAMLAMA DERSİ

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

EHM381 ANALOG HABERLEŞME DÖNEM PROJESİ

Örnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf

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

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

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

2.3. MATRİSLER Matris Tanımlama

GNUPLOT ÇİZİM PROGRAMI

BİLGİSAYAR PROGRAMLAMA DERSİ

Bilgisayar Programlama MATLAB

AST409 Astronomide Sayısal Çözümleme. II. Python da Matrisler

MatLab. Mustafa Coşar

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

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

İçindekiler. Kaynakça

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

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

Ders 1 : MATLAB Programlama Ortamı

Bilgisayar Programlama MATLAB

Ders 5 : MATLAB ile Grafik Uygulamaları

plot Nokta grafiği >> X = 0:100; >> Y1 = X +7.9; >> Y2 = (X * 4) -Y1;

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

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

Transkript:

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

İçerik MATLAB Ekranı Değişkenler Operatörler Akış Kontrolü.m Dosyaları Çizim Komutları Yardım Kontrol Dersiyle ilgili komutlar

MATLAB Ekranı -Workspace tanımlı değişkenleri gösterir, değişkenlere çift tıklandığında Array Editor açılır - Command Window komut girişleri ve çıktılar için -History

DEĞİŞKENLER

Değişkenler MATLAB da değişken tipi tanımlamaya gerek YOKTUR. int a; double b; Değişkenler 32bit floating point (double precision) olarak oluşturulur. Tüm değişkenler 1x1 boyutlu matrisler olarak tanımlanır. Bu nedenle scalar işlemlerinin bir çoğu matrislere de uygulanabilir >> x=5; >> x1=2.333; Matlab büyük harf/küçük harf yazımlarına duyarlıdır >> A = 2; >> a = 7; A a

Vektörler ve Matrisler Satır vektörü x = [1 2 5 1] veya x = [1,2,5,1] x = 1 2 5 1 Sütun vektörü x = [1 ; 2 ; 5 ; 1] x = 1 2 5 1

Vektörler ve Matrisler Matris x = [1 2 3 ; 5 1 4] x = 1 2 3 5 1 4 Transpoz y = x y = 1 5 2 1 3 4

: operatörü kullanarak vektör/matris tanımlama >>k = 2:-0.5:-1 k = 2 1.5 1 0.5 0-0.5-1 >>t = 2:10 t = 2 3 4 5 6 7 8 9 10 >>M = [1:4; 5:8] M = 1 2 3 4 5 6 7 8

Matris İndeksleme Matris indeksleri 1 den başlar. (C/C++ daki gibi 0 dan değil!) Format: Matris_Adı (satır_no, sütün_no)

MATLAB fonksiyonları kullanarak Vektör oluşturma zeros(m,n) (0'lardan oluşan MxN boyunda matris) ones(m,n) (1 lerden oluşan MxN boyunda matris) rand(m,n) MxN boyunda random matris ((0,1) aralığında doğrusal dağılan) x = zeros(1,3) x = 0 0 0 x = ones(1,3) x = 1 1 1 x = rand(1,3) x = 0.9501 0.2311 0.6068

OPERATÖRLER

Aritmetik Operatörler + toplama - çıkartma * çarpma / bölme \ ters (soldan) bölme ^üs kompleks konjuge transpoz

A ve B: Toplama Çıkartma Çarpma Transpoz

Bölme Sağdan Bölme a / b = a b Soldan Bölme a \ b = b a Matrislerde; Sağdan bölme ; A/B = A*inv(B) Soldan bölme ; A\B = inv(a)*b

. operatörü Tüm aritmetik operatörlerin önüne. getirilerek işlemin eleman-eleman yapılması sağlanır. x = 1:3 y = [3 4-1] c = x.* y d = x. / y x= 1 2 3 y= 3 4-1 c= 3 8-3 d= 0.33 0.5-3 e = x.^2 e= 1 4 9 e = x^2??? Error using ==> ^ Matrix must be square.

Mantıksal Operatörler == Eşittir ~= Eşit değildir < > Küçüktür Büyüktür <= Küçük veya eşittir >= Büyük veya eşittir & VE VEYA

AKIŞ KONTROLÜ

Akış Kontrolü if for while break

if if (Condition_1) Matlab Commands-1 elseif (Condition_2) Matlab Commands-2 else Matlab Commands-3 end if ((a>3) & (b==5)) Matlab Commands; end if (a<3) Matlab Commands; elseif (b~=5) Matlab Commands; end if (a<3) Matlab Commands; else Matlab Commands; end

for for i=index_array end Matlab Commands for i=1:100 Matlab Commands; end for j=1:3:200 Matlab Commands; end for m=13:-0.2:-21 Matlab Commands; end for k=[0.1 0.3-13 12 7-9.3] Matlab Commands; end

while while (condition) end Matlab Commands while ((a>3) & (b==5)) Matlab Commands; end

.m DOSYALARI

.m dosyaları İki tip.m-dosyası bulunmaktadır; script script Matlab in arka arkaya uygulayabileceği komutların toplamı function beraberce bir fonksiyon, bir prosedür veya bir metot oluşturan komutların toplamı Yeni.m-dosyası

.m (script) RUN

.m (fonksiyon) Fonksiyonlar bazı giriş değerleri verilerek çağırılan ve çalışmasının sonunda istenilen değerleri programa geri dönebilen.m dosyalarıdır. Bir.m dosyasını fonksiyon haline getirebilmek için ilk satır şu şekilde olmalıdır; function fonksiyon_adı (in1) function out1= fonksiyon_adı (in1,in2,in3) function [out1,out2]= fonksiyon_adı (in1,in2) Fonksiyonlarda DOSYA ADI ve FONKSİYON ADI aynı olmalıdır!!!

Çizim Komutları

Grafik çizimi Temel 2D çizim komutları >>plot(x1,y1[,x2,y2,x3,y3...]) >>xlabel( x ekseni adı ) >>ylabel( y ekseni adı ) >>title( grafik başlığı ) yardımcı komutlar >>grid on / off >>hold on / off >>axis ([xmin,xmax,ymin,ymax])

Örnek: sin(t).(1-e (-t/10) ) t = 0 : 0.05 : 10*pi; f1 = sin(t); f2 = 1-exp(-t/10); f=f1.*f2; plot(t,f)

Örnek: sin(t).(1-e (-t/10)) t = 0 : 0.05 : 10*pi; f1 = sin(t); f2 = 1-exp(-t/10); f=f1.*f2; plot(t,f) grid xlabel('x ekseni') ylabel('y ekseni') title('sin(t).(1-exp(-t/10))')

Örnek: sin(t).(1-e (-t/10)) t = 0 : 0.05 : 10*pi; f1 = sin(t); f2 = 1-exp(-t/10); f=f1.*f2; plot(t,f) grid xlabel('x ekseni') ylabel('y ekseni') title('sin(t).(1-exp(-t/10))') hold plot (t, f2, -r')

Örnek: sin(t).(1-e (-t/10)) t = 0 : 0.05 : 10*pi; f1 = sin(t); f2 = 1-exp(-t/10); f=f1.*f2; plot(t,f) grid xlabel('x ekseni') ylabel('y ekseni') title('sin(t).(1-exp(-t/10))') hold plot (t, f2, -r') axis([0 10*pi -2 2]);

subplot subplot (2,1,1) plot(t,f) ; xlabel('x ekseni') ; ylabel('y ekseni') ; grid on subplot (2,1,2) plot(t,f2,'r') ; xlabel('x ekseni') ; ylabel('y ekseni')

Yardım >>help >>lookfor Online Help The Mathworks (web)/support/solutions (www.mathworks.com)