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



Benzer belgeler
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

İleri Diferansiyel Denklemler

Lineer Denklem Sistemleri Kısa Bilgiler ve Alıştırmalar

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

Şekilde görülen integralin hesaplanmasında, fonksiyonun her verilen bir noktası için kümülatif alan hesabı yapılır.

a, t, x ve y değişkenlerini sembolik olarak tanımlayalım ve değişken listesinde görelim:

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

Bahar Yarıyılı D_IFERANS_IYEL DENKLEMLER II ARA SINAV 6 Nisan 2011 Süre: 90 dakika CEVAP ANAHTARI. y = c n x n+r. (n + r) c n x n+r 1 +

Kaynaklar Shepley L. Ross, Differential Equations (3rd Edition), 1984.

Sembolik değişken tanımlama a, t, x ve y değişkenlerini sembolik olarak tanımlayalım ve değişken listesinde görelim:

HATA VE HATA KAYNAKLARI...

Birinci Mertebeden Adi Diferansiyel Denklemler

İleri Diferansiyel Denklemler

HOMOGEN OLMAYAN DENKLEMLER

İleri Diferansiyel Denklemler

Lineer Dönüşümler ÜNİTE. Amaçlar. İçindekiler. Yazar Öğr. Grv.Dr. Nevin ORHUN

MAK 210 SAYISAL ANALİZ

Elemanter fonksiyonlarla yaklaşım ve hata

MAK 210 SAYISAL ANALİZ

Ders #2. Otomatik Kontrol. Laplas Dönüşümü. Prof.Dr.Galip Cansever

biçimindeki ifadelere iki değişkenli polinomlar denir. Bu polinomda aynı terimdeki değişkenlerin üsleri toplamından en büyük olanına polinomun dereces

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

MAK 210 SAYISAL ANALİZ

GÜZ DÖNEMİ ARASINAV SORULARI. 1. Sayısal çözümleme ve fonksiyonu tanımlayarak kullanıldığı alanları kısaca açıklayınız?

Bilgisayar Programlama MATLAB

İÇİNDEKİLER. Bölüm 2 CEBİR 43

T I M U R K A R A Ç AY, H AY D A R E Ş, O R H A N Ö Z E R K A L K U L Ü S N O B E L

İkinci Mertebeden Lineer Diferansiyel Denklemler

Özdeğer ve Özvektörler

DENKLEMLER CAUCHY-EULER DENKLEMİ. a n x n dn y dx n + a n 1x n 1 dn 1 y

Ayrık zamanlı sinyaller için de ayrık zamanlı Fourier dönüşümleri kullanılmatadır.

2 1 fonksiyonu veriliyor. olacak şekilde ortalama değer teoremini sağlayacak bir c sayısının var olup olmadığını araştırınız. Eğer var ise bulunuz.


Kübik Spline lar/cubic Splines

Mesleki Terminoloji. Sayısal Analiz DERSİ VEREN: ARŞ. GRV. DR. GÖKSEL BİRİCİK MEHMET EMRE ÖNDER DOĞAÇ CEM İŞOĞLU

İleri Diferansiyel Denklemler

DEVRE VE SİSTEM ANALİZİ ÇALIŞMA SORULARI

Bilgisayar Programlama MATLAB

2. (1 + y ) ln(x + y) = yy dif. denk. çözünüz. 3. xy dy y 2 dx = (x + y) 2 e ( y/x) dx dif. denk. çözünüz.

Sistem Dinamiği. Bölüm 2- Dinamik Cevap ve Laplace Dönüşümü. Doç.Dr. Erhan AKDOĞAN

İleri Diferansiyel Denklemler

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

Lineer Denklem Sistemleri

Nazım K. Ekinci Matematiksel İktisat Notları ax 1 + bx 2 = α cx 1 + dx 2 =

Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display. BÖLÜM 7. Adi Diferansiyel Denklemlerin Sayısal Çözümü

Zaman Domeninde Modelleme Transfer Fonksiyonu Durum Uzay Dönüşümü Durum Uzay Transfer Fonksiyonu DönüşümÜ

Math 322 Diferensiyel Denklemler Ders Notları 2012

İleri Diferansiyel Denklemler

İşaret ve Sistemler. Ders 11: Laplace Dönüşümleri

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

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

YAZILI SINAV SORU ÖRNEKLERİ MATEMATİK

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

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

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.

İÇİNDEKİLER. Bölüm 1 MATEMATİKSEL İKTİSADA GİRİŞ İktisat Hakkında İktisatta Grafik ve Matematik Kullanımı 13

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

BÖLÜNMÜŞ FARKLAR (DİVİDED DİFFERENCES)

B: Bu şekildeki her bir nokta dikdörtgenin noktalarını temsil eder.

İleri Diferansiyel Denklemler

Matris Cebiriyle Çoklu Regresyon Modeli

ARASINAV SORULARININ ÇÖZÜMLERİ GÜZ DÖNEMİ A A A A A A A

Denklemler İkinci Dereceden Denklemler. İkinci dereceden Bir Bilinmeyenli Denklemler. a,b,c IR ve a 0 olmak üzere,

KUADRATİK FORM. Tanım: Kuadratik Form. Bir q(x 1,x 2,,x n ) fonksiyonu

İleri Diferansiyel Denklemler

8. HAFTA BLM323 SAYISAL ANALİZ. Okt. Yasin ORTAKCI.

Matematik I: Analiz und Lineer Cebir I Sömestr Ders Saati D 2 U 2 L 1 AKTS 6 Lisans/ Yüksek Lisans Lisans Dersin Kodu MAT 106 Sömestr 2

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

x 0 = A(t)x + B(t) (2.1.2)

MAK 210 SAYISAL ANALİZ

İleri Diferansiyel Denklemler

İleri Diferansiyel Denklemler

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

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

MAT 202-DİFERENSİYEL DENKLEMLER-Güz Dönemi. Ders Uygulama Planı. -

4. BÖLÜM DOĞRUSAL DENKLEM SİSTEMLERİ

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

ÖRNEKLER-VEKTÖR UZAYLARI 1. Çözüm: w=k 1 u+k 2 v olmalıdır.

Elemanter Fonksiyonlarla Yaklaşım ve Hata

1. ÇÖZÜM YOLU: (15) 8 = = 13 13:2 = :2 = :2 = 1.2+1

Lineer Bağımlılık ve Lineer Bağımsızlık

Y = f(x) denklemi ile verilen fonksiyonun diferansiyeli dy = f '(x). dx tir.

x 1,x 2,,x n ler bilinmeyenler olmak üzere, doğrusal denklemlerin oluşturduğu;

m=n şeklindeki matrislere kare matris adı verilir. şeklindeki matrislere ise sütun matrisi denir. şeklindeki A matrisi bir kare matristir.

DİFERANSİYEL DENKLEMLER-2

Lineer Cebir. Doç. Dr. Niyazi ŞAHİN TOBB. İçerik: 1.1. Lineer Denklemlerin Tanımı 1.2. Lineer Denklem Sistemleri 1.3. Matrisler

MATLAB de GRAFİK İŞLEMLERİ

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

DENEY 3: DTMF İŞARETLERİN ÜRETİLMESİ VE ALGILANMASI

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

Elastisite Teorisi Düzlem Problemleri için Sonuç 1

MATLAB ile Meslek Matematiği Kullanım Kılavuzu

İstatistik ve Olasılık

Birinci Mertebeden Diferansiyel Denklemler Edwards and Penney, Difarensiyel denklemler ve sınır değer problemleri (çeviri: Prof. Dr.

Ders İçerik Bilgisi. Sistem Davranışlarının Analizi. Dr. Hakan TERZİOĞLU. 1. Geçici durum analizi. 2. Kalıcı durum analizi. MATLAB da örnek çözümü

1 Vektör Uzayları 2. Lineer Cebir. David Pierce. Matematik Bölümü, MSGSÜ mat.msgsu.edu.tr/~dpierce/

LİNEER CEBİR. Ders Sorumlusu: Doç.Dr.Kemal HACIEFENDİOĞLU. Ders Notu: Prof. Dr. Şaban EREN

Jeodezide Yaklaşım Yöntemleri: Enterpolasyon ve Kollokasyon

DÜZCE ÜN IVERS ITES I FEN-EDEB IYAT FAKÜLTES I

TÜREV VE UYGULAMALARI

Transkript:

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

Konu Başlıkları Lineer Denklem Sistemlerinin Çözümü İntegral ve Türev İntegral (Alan) Türev (Sayısal Fark ) Diferansiyel Denklem çözümleri Denetim Sistemlerinin Tasarımı ve Analizi Laplace Dönüşümü Fourier Dönüşümü

Lineer Denklem Sistemlerinin Çözümü Lineer denklem sistemlerinin Matlab Programı ile çözümü 3 ana başlıkta incelenebilir. 1. Cramer Metodu 2. Matris Tersi Yöntemi 3. \ Operatörü Yöntemi

Denklem Sayısı ve Bilinmeyen Sayısı Eşit Olan Denklemler Bu tip lineer denklemlerin oluşturdukları katsayılar matrisi KARE MATRİS olacaktır. Bu tip Denklem sayısı ve bilinmeyen sayısı eşit olan denklem takımlarının çözümün de Cramer Metodu, Matris İnversi yöntemi yada \ operatörü ile çözüm yöntemi kullanılabilir. Cramer yöntemi, denklem sayısı ile bilinmeyen sayısının eşit olması durumunda, katsayılar matrisinin determinantı sıfırdan farklı ise uygulanır.

2x + y - 2z = 0 x - 2y + z = 5 x + 3y - 2z = -3 Lineer denklemi verilmiş olsun. Burada x, y, z değişkenlerini bulmak için önce değişken katsayılarının matrisi ve eşitliğin sağındaki sayılar sütun vektörü biçiminde yazılmalıdır.

Cramer Metodu >>A=[2 1-2;1-2 1;1 3-2] %değişken katsayıları A matrisi olarak girildi >> B=[0;5;-3] %eşitliğin sağındaki sayılar sütun vektörü olarak girildi >>m1=a; >>m1(:,1)=b >>m2=a; >>m2(:,2)=b >>m3=a; >>m3(:,3)=b %A matrisi m1 değişkenine atandı %m1 matrisinin birinci sütununa B vektörü yazdırıldı %A matrisi m2 değişkenine atandı %m2 matrisinin ikinci sütununa B vektörü yazdırıldı %A matrisi m3 değişkenine atandı %m3 matrisinin üçüncü sütununa B vektörü yazdırıldı

>>x_y_z=[det(m1);det(m2);det(m3)] / det(a) %klasik çözüm Cramer Metodu x_y_z= 2.2-0.4 2.0

Matris Tersi Yöntemi >>x_y_z=inv(a) * B x_y_z= 2.2-0.4 2.0 %matris tersini kullanarak çözüm NOT: Sadece kare matrislerin tersleri bulunmaktadır.

Gauss Eliminasyon Yöntemi(\) >>x_y_z=a \ B %\ operatörü kullanarak gauss eliminasyon tekniği ile çözüm x_y_z= 2.2-0.4 2.0

İntegral ve Türev MATLAB ta bazı fonksiyonlar sayısal matrisle çalışmazlar, bunun yerine matematiksel fonksiyonlarla çalışırlar. Bunlara Fonksiyon Fonksiyonları denir. Bu fonksiyonlar aşağıdaki gibi sınıflandırılabilir. -Sayısal integral hesapları -Lineer olmayan denklem çözümleri -Diferansiyel denklem çözümleri

İntegral Matlab ı kullanarak sembolik ve sayısal integral hesabı yapılabilir. Bunun için int fonksiyonu kullanılır. Örnek1: ( x 2 1) dx fonksiyonunun integralini hesaplayınız. >> f='x^2+1'; int(f) ans = 1/3*x^3+x

İntegral Örnek2: [ xsin( x)] dx fonksiyonunun integralini hesaplayınız. >> f='x*sin(x)'; int(f) ans = sin(x)-x*cos(x)

Limitleri Belirli İntegral Hesabı Limitleri verilen integral hesabı için int fonksiyonu aşağıdaki gibi kullanılır. İnt(işlem, alt limit, üst limit) Örnek3: 10 1 ( x >> f='x^2+1'; int(f,1,10) 2 1) dx fonksiyonunun integralini hesaplayınız. ans = 342

İntegral Örnek4: 0 [ xsin( x)] dx fonksiyonunun integralinihesaplayınız. >> f='x*sin(x)'; int(f,0,pi) ans = pi

Sayısal İntegral Hesaplama(Alan) Bir fonksiyon ve eksenler arasında kalan alanın hesaplanmasında karelere ayırma yöntemi uygulanır. Karelere ayırmada kullanılan MATLAB komutları aşağıda verilmiştir. quad:uygunlaştırılmış Simpson Kuralı quad8: Uygunlaştırılmış Newton Kuralı

Örnek5: 1 1 f ( x) 2 ( x 0.3) 0.01 ( x 0.9) 0.04 2 6 Fonksiyonu için x=(-2,2) aralığında integralini bulunuz. f(x) i fonksiyon.m olarak tanımlayalım.

Simpson Kuralı ile f(x) in integralini bulacak olursak; >>x=-2:0.1:2; y=fonksiyon(x); plot(x,y) alan=quad('fonksiyon',-2,2) alan = 20.8809

Newton Kuralı ile f(x) in integralini bulacak olursak; >> alan=quad('fonksiyon',-2,2) alan = 20.8809 Simpson Kuralı ile f(x) in x=(0,1) arası integralini bulacak olursak; >>alan=quad('fonksiyon',0,2) alan = 19.8307

Newton Kuralı ile f(x) in x=(0,1) arası integralini bulacak olursak; >> alan=quad8('fonksiyon',0,2) alan = 19.8307

Örnek6: y=2x 2-4 ve y=x 2+ 5 parabollerinin sınırladığı bölgenin alanını bulunuz. >> x=-4:.5:4; a=2*x.^2-4; b=x.^2+5; plot(x,a,'-',x,b,'.'); grid xlabel('x Ekseni') ylabel('y Ekseni') text(-3.7,27,'\leftarrow y=2x^2-4','fontsize',18) text(-1.8,9,'\leftarrow y=x^2+5','fontsize',18) Alan=quad('fonksiyon1',-3,3)

TÜREV (Sayısal Fark Alma) MATLAB ı kullanarak sembolik ve sayısal türev işlemleri yapılabilir. Türev işlemi için diff fonksiyonundan faydalanılabilir. Bu fonksiyon fark alma ve yaklaşık türev operatörü olarak tanımlanır. 3x Örnek7: türevini bulunuz. 3 x 2 7x 5 polinomunun x değişkenine göre >>p='3*x^3+x^2+7*x+5'; diff(p) ans = 9*x^2+2*x+7

TÜREV (Sayısal Fark Alma) Örnek8: f(x)=xsin(x) fonksiyonunun türevini bulunuz. >> f='x*sin(x)'; >> diff(f) Örnek9: f(x)= x 2 2 2x 3x 1 fonksiyonunun türevini bulunuz. >> f='(2*x^2)/(x^2+3*x+1)'; diff(f) ans = 4*x/(x^2+3*x+1)-2*x^2/(x^2+3*x+1)^2*(2*x+3) Yani türev ; x 2 4x 3x 1 2x 2 (2x 3) 2 x 3x 1 2

Örnek10: f(x)=xsin(x)+cos(x) fonksiyonunun 2. türevini bulunuz. >> f='x*sin(x)+cos(x)'; diff(f,2) ans = cos(x)-x*sin(x) x 3x 11x 5 4 3 Örnek11: yöntemi ile elde ediniz. 27x 2 10x 24 polinomunun türevini fark

x=-4:.1:5; fx=x.^5-3*x.^4-11*x.^3+27*x.^2+10*x-24; subplot(2,1,1) plot(x,fx) title('5. Dereceden Polinomun Grafigi') df=diff(fx)./diff(x); x=-4:.1:4.9; subplot(2,1,2) plot(x,df) title('5. Dereceden Polinomun Türevinin Grafigi')

DİFERANSİYEL DENKLEM ÇÖZÜMÜ MATLAB ta adi diferansiyel (tek bağımlı değişkenli)denklemlerin çözümü için aşağıdaki fonksiyonlar kullanılır. Ode23 : İkinci/Üçüncü Dereceden Runge-Kutta Yöntemi Ode45 : Dördüncü/Beşinci Dereceden Runge-Kutta Yöntemi Birinci dereceden adi diferansiyel denklem aşağıdaki gibi yazılabilir. y g( x, y) Burada x bağımsız değişken, y ise x in bir fonksiyonudur. ' dy dx

Ordinary Differantial Equations Aşağıdaki denklemler birinci dereceden ODE denklemlerine örnektir. Denklem1: y ' g1( x, y) 3x 2 Denklem2: ' y g2( x, y) 0. 131x Bu denklemler aşağıda verilen denklemlerin birinci türevleridir. Denklem1: y ' g1( x, y) x 3 7.5 Denklem2: y ' g2( x, y) 4e 0.131x

Örnek12: Denklem 1 i, 2-4 aralığında 0,5 başlangıç değeri ile çözünüz. Aşağıda bu denklemin çözümü verilmiştir. Denklem 1, 2-4 aralığında 0.5 başlangıç değeri ile çözdürülmüştür. (y=f(2)=0.5) >> [x,numy]=ode23('g1',2,4,0.5); %Sayısal Çözüm anly=x.^3-7.5; plot(x,numy,x,anly,'o'); xlabel('x'),ylabel('y=f(x)'),grid title('denklem 1 Çözüm') %Analitik Çözüm

Örnek13: Denklem 2 yi, 0-5 aralığında 4 başlangıç değeri ile çözünüz. >> [x,num_y]=ode23('g2',0,5,4); %Sayısal Çözüm anl_y=4*exp(-0.131*x); %Analitik Çözüm plot(x,num_y,x,anl_y,'o'); xlabel('x'),ylabel('y=f(x)'),grid title('denklem 2 Çözüm');

Örnek13: Denklem 2 yi, 0-5 aralığında 4 başlangıç değeri ile çözünüz. >> [x,num_y]=ode23('g2',0,5,4); %Sayısal Çözüm anl_y=4*exp(-0.131*x); %Analitik Çözüm plot(x,num_y,x,anl_y,'o'); xlabel('x'),ylabel('y=f(x)'),grid title('denklem 2 Çözüm');

Denetim Sistemlerinin Tasarımı ve Analizi Transfer Fonksiyonu Herhangi bir sistemin transfer fonksiyonunu elde etmek için tf fonksiyonu kullanılır. Transfer fonksiyonu G(s)= modelini ele alalım. s ( s 2 2s 10) olarak verilen sistemin MATLAB çözümü için aşağıdaki ifadeyi yazarak transfer fonksiyonunu elde edebiliriz. >> g=tf([1 0 ],[1 2 10]) Transfer function: s -------------- s^2 + 2 s + 10

Denetim Sistemlerinin Tasarımı ve Analizi Burada tf fonksiyonunun köşeli parantezi içindeki argümanlardan birincisinde, transfer fonksiyonu payının en yüksek dereceden en düşük derecelilerine doğru yazılır. İkinci ifadede paydanın en yüksek dereceden en düşük dereceye doğru azalan katsayılarını temsil eder. Bu komut aşağıdaki gibi de yazılabilir. >> pay=[1 0]; payda=[1 2 10]; g=tf(pay,payda) Transfer function: s -------------- s^2 + 2 s + 10

Zaman Alanı Analizi Transfer fonksiyonu G(s)= ( s 2 5( s 3) 3s 15) olarak verilen ikinci dereceden bir sistemin basamak tepkisini elde etmek için (Örnek 15), >> pay=5*[1 3]; payda=[1 3 15]; step(pay,payda),grid Bu durumda fonksiyon zaman değerlerini otomatik seçer. Bunun yerine zaman aralığını da verebiliriz.

Ani Giriş Tepkisi Ani darbe tepkisi fonksiyonu impulse tır. Bu fonksiyonun kullanımı basamak tepkisi ile aynıdır. Yukarıda verilen fonksiyonun ani darbe tepkisi aşağıda verilmiştir(örnek 17). >> pay=5*[1 3]; payda=[1 3 15]; impulse(pay,payda),grid title('ani Giris Tepkisi')

Laplace ve Ters Laplace Dönüşümü t domeninde verilen bir f(t) fonksiyonunu, s domeninde F(s) olarak gösterebilmek için laplace komutu kullanılır. s domeninde F(s) olarak verilen bir eşitliği t domeninde f(t) olarak gösterebilmek için ise ilaplace komutu kullanılır. Öncelikle t ve s değişkenlerini sembolik (syms) olarak tanımlamamız gerekmektedir. >> syms t s Ardından t domeninde f(t) fonksiyon tanımlanır. En son adımda ise; >> F=laplace(f,t,s)

Laplace ve Ters Laplace Dönüşümü >> syms t s >> f=-1.25+3.5*t*exp(-2*t)+1.25*exp(-2*t); >> F=laplace(f,t,s) F = -5/4/s+7/2/(s+2)^2+5/4/(s+2) >> simplify(f) ans = (s-5)/s/(s+2)^2 >> pretty(ans) s - 5 ---------- 2 s (s + 2)

Ters Laplace Dönüşümü Fs () s 5 ss ( 2) 2 örneğinin ters laplace dönüşümünü yapmak istersek; >> syms t s >> F=(s-5)/(s*(s+2)^2); >> ilaplace(f) Yine buradan simplify ve pretty komutları ile düzenlersek; >> simplify(ans) >> pretty (ans)

Fourier Dönüşümü fft = Discrete Fourier transform fft2 = Two-dimensional discrete Fourier transform fftn = Multidimensional discrete Fourier transform N=64; >> T=1/128; %örnekleme zamanı >> k=0:n-1; >> t=k*t; %zaman >> f=sin(2*pi*20*k*t);%20 Hz lik sinyal >> subplot(211) >> plot(t,f) >> F=fft2(f); >> magf=abs(f); >> subplot(212) >> plot(k,magf),title('f(k)nin Genligi')

Fourier Dönüşümü N=64; >> T=1/128; %örnekleme zamanı >> k=0:n-1; >> t=k*t; %zaman >> f=sin(2*pi*20*k*t);%20 Hz lik sinyal >> subplot(211) >> plot(t,f) >> F=fft(f); >> magf=abs(f); >> subplot(212) >> plot(k,magf),title('f(k)nin Genligi')