CONTROL LAB1 MATLAB GİRİŞ

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

DENEY 1: Matlab de Temel Uygulamalar

MAK1010 MAKİNE MÜHENDİSLİĞİ BİLGİSAYAR UYGULAMALARI

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

Bilgisayar Programlama MATLAB

Bilgisayar Programlama MATLAB

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

Ders 5 : MATLAB ile Grafik Uygulamaları

BM202 SAYISAL ÇÖZÜMLEME

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

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

2.3. MATRİSLER Matris Tanımlama

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 DE 2 BOYUTLU GRAFİK TÜRLERİ

Uzaktan Algılama Teknolojileri

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

BİLGİSAYAR PROGRAMLAMA DERSİ

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

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

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

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

1- Temel MATLAB Fonksiyonları ve Programlama

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

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

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

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

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

MATLAB ile ANALİZ (MIA)

MATLAB de GRAFİK İŞLEMLERİ

Matlab da Dizi ve Matrisler. Mustafa Coşar

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

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

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

MatLab. Mustafa Coşar

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

MATLAB DA 2 BOYUTLU GRAFİK İŞLEMLERİ

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

MATLAB - GİRİŞ NEDEN MATLAB

Bilgisayar Programlama MATLAB

BİLGİSAYAR PROGRAMLAMA MATLAB

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

İleri Diferansiyel Denklemler

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

MATLAB ve Simulink Kullanımına Giriş

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

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

MATLAB. Grafikler DOÇ. DR. ERSAN KABALCI

Bilgisayar Programlama MATLAB

2012 LYS MATEMATİK SORU VE ÇÖZÜMLERİ Niyazi Kurtoğlu

MATLAB MATLAB MAT LAB MAT LAB MATLAB

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

İçindekiler. Kaynakça

BÖLÜM 4 MATLAB ORTAMINDA VEKTÖR VE MATRİS GÖSTERİMİ

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

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

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

LYS MATEMATİK DENEME - 1

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

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

Math 103 Lineer Cebir Dersi Final Sınavı

ii) S 2LW 2WH 2LW 2WH S 2WH 2LW S 3( x 1) 5( x 2) 5 3x 3 5x x Maliye Bölümü EKON 103 Matematik I / Mart 2018 Proje 2 CEVAPLAR C.1) C.

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

Math 103 Lineer Cebir Dersi Ara Sınavı

Mat-Lab ile Kök Yer Eğrileri

Math 103 Lineer Cebir Dersi Final Sınavı

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.

Bölüm: Matlab e Giriş.

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

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

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

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

Fen ve Mühendislik Uygulamalarında MATLAB

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

Fen ve Mühendislik Uygulamaları ile MATLAB

Ayrık Fourier Dönüşümü

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

Ders 1 : MATLAB Programlama Ortamı

Bilgisayar Programlama

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

Şekil 6.2 Çizgisel interpolasyon

Matematikte Bilgisayar Uygulamaları. Hafta 2 Dr. Murat GEZER

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

Bilgisayar Programlama MATLAB

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

GNUPLOT ÇİZİM PROGRAMI

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

1984 ÖYS A) 875 B) 750 C) 625 D) 600 E) 500

MATLAB PROGRAMLAMAYA GİRİŞ

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

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

YAZILI SINAV SORU ÖRNEKLERİ MATEMATİK

GEO182 Lineer Cebir. Matrisler. Matrisler. Dersi Veren: Dr. İlke Deniz Derse Devam: %70. Vize Sayısı: 1

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

28/04/2014 tarihli LYS-1 Matematik-Geometri Testi konu analizi SORU NO LYS 1 MATEMATİK TESTİ KAZANIM NO KAZANIMLAR 1 / 31

ÖZDEĞERLER- ÖZVEKTÖRLER

Matlab. Vektör ve Matris İşlemleri

MATLAB/Değişkene Değer Atamak

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

MATLAB. Polinomlar, Ġnterpolasyon, Eğri Uydurma, M-Files DOÇ. DR. ERSAN KABALCI

Transkript:

MATLAB GİRİŞ CONTROL LAB1 MATLAB ORTAMI Komut Penceresi Yardım Alma: e.g help sin, lookfor cos Değişkenler Vektörler, Matrisler ve Lineer Cebir (det, inv ) Grafik çizme, plot(x,y, r ), hist (colormap([0 0 0])), semilog, loglog

M-FILE(SCRIPT) Yazılı metin olarak M-dosyası üretme o Editor okendi komutlarınızı yazma oeditor deki dosyayı kaydetmek(otomatik M-dosyası olarak kaydeder)

YARDIM ALMA Komut penceresine aşağıdaki komutlardan birini help tüm yardım komutlarını listeler help konu belirli konu ile ilgili yardım sağlar help komut belirli komut ile ilgili yardım sağlar help help help komutunun kullanımı ile ilgili bilgi verir helpwin farklı help penceresi açar lookfor anahtarkelime Tüm M-dosyalarında anahtarkelime arar

DEĞİŞKENLER Değişken isimleri: Harf ile başlamalı Sadece harf,rakam ve alt çizgi _ içermeli Matlab büyük-küçük harfe duyarlı, i.e. one & OnE farklı değişkenlerdir. Matlab değişkenin adının ilk 31karakterini tanıyabilir Değer atama ifadeleri: Değişken= sayı; Değişken = ifade; Example: >> tutorial = 1234; >> tutorial = 1234 tutorial = 1234 NOTE: noktalı virgül komutun sonuna konduğunda, sonuç gösterilmez

DEĞIŞKENLER (DEVAM) Özel değişkenler: ans : sonuç için atanan değişken pi: = 3.1415926 eps: = 2.2204e-016, MATLAB da tanımlı en küçük sayı. Inf or inf :, sonsuz NaN or nan: sayı-değil Değişkenleri içeren komutlar: who: Tanımlanan değişkenleri listeler whos: Tanımlanan değişkenlerin isimlerini ve büyüklüklerini listeler clear: Tüm değişkenleri siler, öntanımlı olanlar eski haline döner clear x: x isimli değişkeni siler clc: komut penceresini temizler clf: açık olan figürü ve grafik penceresini temizler

VEKTÖRLER, MATRISLER, DIZILER VE LINEER CEBIR MATLAB da satır vektörü köşeli parantez ve değerler boşluk veya virgülle girilip oluşturulabilir. Sütun vektörü oluşturulmasında tek fark virgül yerine noktalı virgül kullanılmasıdır. Örnek: >> x = [ 0 0.25*pi 0.5*pi 0.75*pi pi ] x = 0 0.7854 1.5708 2.3562 3.1416 x satır vektörü. >> y = [ 0; 0.25*pi; 0.5*pi; 0.75*pi; pi ] y = 0 0.7854 1.5708 2.3562 3.1416 y sütun vektörü.

VEKTÖRLER (DEVAM) Vektör adresleme Vektör elemanının adresi parantez içindeki index ile gösterilir Example: >> x(3) ans = 1.5708 x vektörünün 1^den 3 e elemanlar Blok elemanları adreslemek için iki nokta kullanılır. (start : increment : end) start: başlama indeksi, increment: Artış miktarı end: bitiş indeksi start:end de kullanılabilir Örnek: >> x(1:3) ans = 0 0.7854 1.5708 x vektörünün ilk üç elemanı

MATRIS A m x n matris olsun. Matris dizisi iki boyutludur; birden çok satırı ve sütunu vardır. [ ile başlar,] ile biter Satırda elemanları ayırmak için boşluk veya virgül iki nokta veya enter ise farklı satıra geçmek için kullanılır. Örnek: >> f = [ 1 2 3; 4 5 6 f = 1 2 3 4 5 6 >> h = [ 2 4 6 1 3 5] h = 2 4 6 1 3 5

MATRIS (DEVAM) Matris Adresleme: -- matrixname(satır, sutun) -- iki nokta: satır ve sütun yerine kullanılabilen işaret Aşağıdaki matrisleri tanımlayalım: f = 1 2 3 4 5 6 h = 2 4 6 1 3 5 Örnek: >> f(2,3) ans = 6 >> h(:,1) ans = 2 1

BAZI KULLANIŞLI KOMUTLAR: zeros(n) n x n sıfırlardan oluşan matris rand(m,n) m x n rastgele sayılardan oluşan matris zeros (m,n) m x n sıfırlardan oluşan matris ones(n) n x n 1 lerden oluşan matris ones(m,n) m x n 1 lerden oluşan matris size (A) m x n A matrisini, satır vektörü [m,n] olarak boyutlarını verir length(a) A matrisinin uzunluğunu verir rand(n) n x n rastgele sayılardan oluşan matris

Skaler-Dizi Matematiği Dizilerin skaler bir sayıyla toplama, çıkarma, çarpma ve bölme işlemlerinin yapılması basitçe her elemana ayrı ayrı uygulanmasıdır Örnek: >> f = [ 1 2; 3 4] f = 1 2 3 4 >> g = 2*f 1 Her eleman 2 ile g = çarpıldı, hepsinden 1 çıkarıldı 1 3 5 7

Örnek: >> x = [ 1 2 3 ]; >> y = [ 4 5 6 ]; >> z = x.* y z = 4 10 18

Matris tersi alarak çözüm: Ax = b A-1 Ax = A-1 b x = A-1 b MATLAB: >> A = [ 3 2-1; -1 3 2; 1-1 - 1]; >> b = [ 10; 5; -1]; >> x = inv(a)*b x = -2.0000 5.0000-6.0000 Answer: x1 = -2, x2 = 5, x3 = -6 Matris bölümü olarak çözüm: Aşağıdaki denklemin çözümü Ax = b sol bölme işareti ile yapılabilir. MATLAB: Answer: >> A = [ 3 2-1; -1 3 2; 1-1 -1]; >> b = [ 10; 5; -1]; >> x = A\b x = -2.0000 5.0000-6.0000 x1 = -2, x2 = 5, x3 = -6

Çizim Komutları: plot (x,y) x (yatay eksen) ve y (düşey eksen) değerleriyle lineer çizim yapar semilogx (x,y) x (yatay eksen) ve y (düşey eksen) değerleriyle x ekseninde logaritmik y ekseninde lineer değerlerle çizim yapar semilogy (x,y) x (yatay eksen) ve y (düşey eksen) değerleriyle x ekseninde lineer y ekseninde logaritmik değerlerle çizim yapar loglog(x,y) x (yatay eksen) ve y (düşey eksen) değerleriyle logaritmik çizim yapar

Birden fazla eğriler: plot (x, y, w, z) Birden fazla eğri plot komutunda belirtilerek çizilebilir. X,y,z ve w değişkenleri vektörlerdir. Bu komutta iki eğri çizilir: y - x, ve z-w multiple curves can be plotted on the same graph by using legend ( string1, string2, ) Aynı figürdeki şekilleri ayırmak için kullanılır. Birden fazla şekil: figure (n) Birden fazla figür üretmek için bu komut kullanılır ve Figure n ismi verilir close figür n penceresini kapatır close all Tüm figür pencerelerini kapatır. altşekil: subplot (m, n, p) m by n grid of windows, with p specifying the current plot as the pth window

Örnek: (polinom fonksiyonu) Aşağıdaki polinom fonksiyonunu using lineer/lineer, log/lineer, lineer/log, & log/log olarak çiziniz: y = 2x^2 + 7x + 9 CODE % Generate the polynomial: x = linspace (0, 10, 100); y = 2*x.^2 + 7*x + 9; % plotting the polynomial: figure (1); subplot (2,2,1), plot (x,y); title ('Polynomial, linear/linear scale'); ylabel ('y'), grid; subplot (2,2,2), semilogx (x,y); title ('Polynomial, log/linear scale'); ylabel ('y'), grid; subplot (2,2,3), semilogy (x,y); title ('Polynomial, linear/log scale'); xlabel('x'), ylabel ('y'), grid; subplot (2,2,4), loglog (x,y); title ('Polynomial, log/log scale'); xlabel('x'), ylabel ('y'), grid;

MATLAB da Polinomlar Polynomial Function Summary Function Conv Deconv Poly Polyder Polyfit Polyval Polyvalm Residue Roots Description Polinomları çarp böl Belirli köklerde polinom türev Polinom eğri uydurma Polinom değerlendirme Matris polinom değerlendirme Partial-fraction expansion (residues) Polinom kökleri bul

Roots, Poly etc Matlab da polinom tanımlama p(x)=x^3-2x -6 matlab : p=[1 0-2 -6]; Kökleri bulma R=roots(p) r = 2.0946-1.0473 + 1.1359i -1.0473-1.1359i Polinomu belirli değerde hesaplama Polyval(p,value) polyval(p,5) ans=110

Conv, Decon Konvolüsyon=Polinom çarpımı Ex: a(s)=s^2 + 2S +3 b(s)= 4S^2 + 5S + 6 Çarp a=[1 2 3]; b=[ 4 5 6]; c=con(a,b) ans = 4 13 28 27 18 Bölmek için dekonvolüsyon kullanılır [q,r]=decon(c,a) q = 4 5 6 r= 0 0 0 0 0

Polinomun Türevi Polinomun türevini almak için Polyder() kullanılır Örnek: >>p= [1 0-2 -5] >>q = polyder(p) Ans q = 3 0-2 Örnek: >>a = [1 3 5]; >>b = [2 4 6]; Örnek2: c=polyder(a,b) Ans c = 8 30 56 38 a/b nin türevi [q,d]=polyder(a,b) Ans q = -2-8 -2 a*b nin türevi d = 4 16 40 48 36 Son cevap : q/d

Kısmi Kesir A ve B polinomlarını kısmi kesir olarak yazma Örnek: Transfer fonksiyonu: >>b = [-4 8]; >>a = [1 6 8]; >>[r,p,k] = residue(b,a) Ans r = -12 8 k = [] p = -4-2

Ödev Örnek 1: Aşağıdakileri elde etmek için MATLAB komutları kullanınız. a) magic(6) komutuyla üretilen matirisin dördüncü satırını ayrı vektör olarak elde ediniz. b) x = [0:0.1:1.1] ve y = [10:21] olarak tanımlayınız. x. y çarpımını ve y nin x e bölümünü bulunuz. Sonuçları gösteriniz. c) r matrisini rastgele 4 x 5 boyutunda üretiniz. Üretilen rastgele elemanlar -8 ile 9 arasında olsun. Örnek 2: Aşağıdaki figürlerin aynısını elde etmek için MATLAB komutları yazınız. x=pi/2:pi/10:2*pi; y=sin(x); z=cos(x);

Örnek 3: İki polinom tanımlayalım: P(S )=S^2 + 2S + 1 and Q(S)= S+1. MATLAB kullanarak aşağıdaki işlemleri yapınız. a. P(S )*Q(S ) b. P(S) ve Q(S) polinomlarının köklerini bulunuz. c. P(-1 ) ve Q(6) değerlerini bulunuz. Exercise 4: MATLAB komutları kullanarak aşağıdaki polinom bölümünü kısmi kesir şeklinde yazınız.

Örnek 5: MATLAB M-dosya fonksiyonu Aşağıdaki eşitliği kullanarak a) y(t) fonksiyonunun numerik değerlerini elde etmek için MATLAB m-dosya fonksiyonu oluşturunuz. Fonksiyonunuz y0, ζ, ωn, t ve θ değerlerini giriş (input) olarak almalı ve y(t) çıkış (output) değerini bulmalı. b) 0<t<10 aralığında y(t) fonksiyonunu çizdirmek için M-dosyası (script) oluşturunuz. Zaman artış miktarı 0.1 olsun. Aşağıdaki iki durum için tekrarlayınız: Durum 1: y0=0.15 m, ωn = 2 rad/sec, ζ = 3/(2 2 ) and θ = 0; Durum 2: y0=0.15 m, ωn = 2 rad/sec, ζ = 1/(2 2 ) and θ = 0; İpucu: Fonksiyon yazarken eleman-eleman operatörleri gerekli olabilir.