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

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

Birinci Mertebeden Adi Diferansiyel Denklemler

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.

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

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

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

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

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

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

Sağ Taraf Fonksiyonu İle İlgili Özel Çözüm Örnekleri(rezonans durumlar)

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:

Şeklinde çok sayıda diferansiyel denklemden oluşan denklem sistemleridir. Denklem sayısı = bağımlı değişken eşitliği sağlanmasıdır.

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

Math 322 Diferensiyel Denklemler Ders Notları 2012

İleri Diferansiyel Denklemler

Diferensiyel Denklemler I Uygulama Notları

MATLAB ve Simulink Kullanımına Giriş

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

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

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

DERS ÖĞRETİM PROGRAMI FORMU

DİFERANSİYEL DENKLEMLER-2

İleri Diferansiyel Denklemler

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

İÇİNDEKİLER. Ön Söz...2. Adi Diferansiyel Denklemler...3. Birinci Mertebeden ve Birinci Dereceden. Diferansiyel Denklemler...9

Alıştırmalar 1. 1) Aşağıdaki diferansiyel denklemlerin mertebesini ve derecesini bulunuz. Bağımlı ve bağımsız değişkenleri belirtiniz.

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 GRAFİK İŞLEMLERİ

Doç. Dr. Metin Özdemir Çukurova Üniversitesi

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

Diferensiyel denklemler sürekli sistemlerin hareketlerinin ifade edilmesinde kullanılan denklemlerdir.

Diferansiyel denklemler uygulama soruları

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

Runge-Kutta Metodu. Runge-Kutta metodu

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

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

Mühendislikte Sayısal Çözüm Yöntemleri NÜMERİK ANALİZ. Prof. Dr. İbrahim UZUN

Sınav süresi 75 dakika. Student ID # / Öğrenci Numarası

ÇEV 2006 Mühendislik Matematiği (Sayısal Analiz) DEÜ Çevre Mühendisliği Bölümü Doç.Dr. Alper ELÇĐ

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

Soru 1. Genel Bilgiler...1 Soru 1A...2 Soru 1B...2 Soru 1D...3 Soru 1C...3 Soru 2. Genel Bilgiler...3 Soru 2A...4

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

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

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

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

MAK 210 SAYISAL ANALİZ

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

ALTIN ORAN ARAMA (GOLDEN SECTION SEARCH) METODU

MAK 210 SAYISAL ANALİZ

Altın Oran Arama Metodu(Golden Search)

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

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

BİLGİSAYAR PROGRAMLAMA DERSİ

TÜREV VE UYGULAMALARI

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.

Doğrusal Denklem Sistemlerini Cebirsel Yöntemlerle Çözme. 2 tişört + 1 çift çorap = 16 lira 1 tişört + 2 çift çorap = 14 lira

dir. Fonksiyonun (a,b) aralığında integrali ise, her aralıkta alınan integral değerlerini toplanarak, aşağıda verilen şekilde elde edilir.

PROGRAMLAMA ve YAZILIM. Sayısal Analiz Yrd.Doç.Dr. Zekeriya PARLAK

Şekil 7.1 Bir tankta sıvı birikimi

HOMOGEN OLMAYAN DENKLEMLER

MATLAB PROGRAMLAMAYA GİRİŞ

FEN FAKÜLTESİ MATEMATİK BÖLÜMÜ YAZ OKULU DERS İÇERİGİ. Bölümü Dersin Kodu ve Adı T P K AKTS

BİLGİSAYAR PROGRAMLAMA DERSİ

HATA VE HATA KAYNAKLARI...

DENİZ HARP OKULU TEMEL BİLİMLER BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

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

İkinci Mertebeden Lineer Diferansiyel Denklemler

Bilgisayar Programlama

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

NEWTON RAPHSON YÖNTEMİ

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

Değişken Katsayılı Adi Diferensiyel Denklemler Katsayıları bağımsız(x) değişkene bağlı diferensiyel denklemlerdir. Genel ifadesi şöyledir.

İleri Diferansiyel Denklemler

Bilgisayar Programlama MATLAB

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

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

Bilgisayar Programlama MATLAB

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

BİLGİSAYAR PROGRAMLAMA MATLAB

Diferansiyel Denklemler

Ders Adı Ders Kodu T+U K AKTS Snf Program ATATÜRK İLKELERİ VE INKİLAP TARİHİ I AIIT Matematik ANALİTİK GEOMETRİ I MAT

İleri Diferansiyel Denklemler

S4 u(x, y) = ln ( sin y. S5 u(x, y) = 2α 2 sec(α(x 4α 2 t)) fonksiyonunun


İleri Diferansiyel Denklemler

İleri Diferansiyel Denklemler

Ders 1 : MATLAB Programlama Ortamı

İleri Diferansiyel Denklemler

MAK 210 SAYISAL ANALİZ

UYGULAMALI MATEMATİK ÇÖZÜMLÜ SORU BANKASI

Mat Matematik II / Calculus II

Elemanter fonksiyonlarla yaklaşım ve hata

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

Kesirli Türevde Son Gelişmeler

İÇİNDEKİLER ÖNSÖZ Bölüm 1 SAYILAR 11 Bölüm 2 KÜMELER 31 Bölüm 3 FONKSİYONLAR

MatLab. Mustafa Coşar

Ders 07. Çok katlı İntegraller. 7.1 Alıştırmalar 07. Prof.Dr.Haydar Eş Prof.Dr.Timur Karaçay. 1. Soru 1

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

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

Transkript:

7.4.. diff Türev Alma Fonksiyonu >> syms x >> A=3*x^4+x^-3*x A = 3*x^4+x^-3*x >> diff(a) // A fonksiyonunun türevini alır. 1*x^3+*x-3 >> diff(a,) // A fonksiyonunun türevini kere alır. 36*x^+ ÖRNEK: >> syms x >> f1=cos(x)^; >> diff(f1) -*cos(x)*sin(x) ÖRNEK: >> syms x >> syms y >> F=x^3+x^-3*y; >> diff(f,x) // F fonksiyonunun x e göre türevini alır. 3*x^+*x >> diff(f,y) // F fonksiyonunun y ye göre türevini alır. -3 >> diff(f,x,) // F fonksiyonunun x e göre. türevini alır. 6*x+ >> diff(f,y,) // F fonksiyonunun y ye göre. türevini alır. 0 1

7.4.3. İntegral Alma Fonksiyonları function myfun(x) 1./(x.^3-*x-5) // bu iki satır m-file (File New M-File) de yazılır. // Aşağıdaki quad bu fonksiyonun altsınırı 0 üst sınırı olan // integral sonucunu hesaplar. >> Q = quad(@myfun,0,) //Quad simpson yöntemine göre integral alır. ÖRNEK: dblquad iki katlı integral alma fonksiyonu dblquad pi pi x.cos y integralini çözer. 0 pi function dy=fonk1(x,y) dy=*x*cos(y)^ >> dblquad('fonk1',0,pi,-pi,pi) 19.739 7.4.4. dsolve Diferensiyel Denklem Çözüm Fonksiyonları d y y Matlab da gösterimi Dy şeklindedir. dx y dy Matlab da gösterimi Dy şeklindedir. dx (1+t^). dy +*t*y=cost diferansiyel denkleminin çözümü için; dt >> k=dsolve('(1+t^)*dy+*t*y=cost(t)') // ' ' lar arasındaki k diferensiyel denklemini çözer. k = (Int(cost(t),t)+C1)/(1+t^) // genel çözümü verir. >> pretty(k) // k diferansiyel denkleminin C ye bağlı çözümünü matematiksel olarak yazar. / cost(t) dt + C1 / ------------------- 1 + t

Alıştırma Soruları: Aşağıdaki dif.denklemleri dsolve komutu ile çözünüz. MATLAB ta ; lnx log(x), x y -y +y= e.lnx y -y -3*y = 1 1 e y +3y +y= 1 x 1 e y +y = 1 sin x x x e exp(x) ve log10 x = log10(x) şeklinde ifade edilir. 7.4.5. Euler Sayısal Yöntemiyle Diferensiyel Denklem Çözümü y = y-x diferansiyel denklemini y(0)=1 başlangıç şartıyla 0 x 0.3 aralığında 10 adımda Euler yöntemiyle çözelim. Matlab ta file new M-file diyerek aşağıdaki kodları yazalım. %Euler Yöntemi %y'=y-x ve y(0)=1 başlangıç değeri %0<= x <= 0.3 aralığında Euler çözümü x0=0; xn=0.3; y0=1; m=10; h=(xn-x0)/m; x=x0:h:xn; y(1)=y0; for i=1:m y(i+1)=y(i)+h*(y(i)-x(i)) end display(' Euler Çözümü') display(' x y') disp([x;y]') plot(x,y) daha sonra bu dosyayı euler1 adıyla kaydedip Matlab ana ekranına (Command Window) euler1 yazalım. Ekran çıktımız şu şekilde olacaktır. ( Columns 1 y nin çözüm değerlerini göstermektedir. Son satır son çözüm değerlerini verir.) >> euler1 Columns 1 through 1.0000 1.0300 Columns 1 through 3 1.0000 1.0300 1.0600 3

Columns 1 through 4 1.0000 1.0300 1.0600 1.0900 Columns 1 through 5 1.0000 1.0300 1.0600 1.0900 1.100 Columns 1 through 6 1.0000 1.0300 1.0600 1.0900 1.100 1.1500 Columns 1 through 7 1.0000 1.0300 1.0600 1.0900 1.100 1.1500 1.1800 Columns 1 through 8 1.0000 1.0300 1.0600 1.0900 1.100 1.1500 1.1800 1.100 Columns 1 through 9 1.0000 1.0300 1.0600 1.0900 1.100 1.1500 1.1800 1.100 1.400 Columns 1 through 10 1.0000 1.0300 1.0600 1.0900 1.100 1.1500 1.1800 1.100 1.400 1.700 Columns 1 through 11 1.0000 1.0300 1.0600 1.0900 1.100 1.1500 1.1800 1.100 1.400 1.700 1.3000 Euler Çözümü x y 0 1.0000 0.0300 1.0300 0.0600 1.0600 0.0900 1.0900 0.100 1.100 0.1500 1.1500 0.1800 1.1800 0.100 1.100 0.400 1.400 0.700 1.700 0.3000 1.3000 1.4 1.35 1.3 1.5 1. 1.15 1.1 1.05 1 0 0.05 0.1 0.15 0. 0.5 0.3 0.35 4

7.4.6. Runge-Kutta Sayısal Yöntemiyle Diferensiyel Denklem Çözümü y = y-x diferansiyel denklemini y(0)=1 başlangıç şartıyla 0 x 0.3 aralığında 10 adımda Runge-Kutta yöntemiyle çözelim. Matlab ta file new M-file diyerek aşağıdaki kodları yazalım. %Euler örneğinin Runge-Kutta çözümü x0=0; xn=0.3; y0=1; m=10; h=(xn-x0)/m; x=x0:h:xn; y(1)=y0; for i=1:m k1=h*(y(i)-x(i)); k=h*(y(i)+k1/-(x(i)+h/)); k3=h*(y(i)+k/-(x(i)+h/)); k4=h*(y(i)+k3-(x(i)+h)); y(i+1)=y(i)+(k1+*k+*k3+k4)/6 end display(' x y') disp([x;y]') plot(x,y) daha sonra bu dosyayı rungekutta1 adı altında kaydedip matlab ana ekranına (Command Window) rungekutta1 yazalım. Ekran çıktımız şu şekilde olacaktır. >> rungekutta1 Columns 1 through 1.0000 1.0300 Columns 1 through 3 1.0000 1.0300 1.0600 Columns 1 through 4 1.0000 1.0300 1.0600 1.0900 Columns 1 through 5 1.0000 1.0300 1.0600 1.0900 1.100 5

Columns 1 through 6 1.0000 1.0300 1.0600 1.0900 1.100 1.1500 Columns 1 through 7 1.0000 1.0300 1.0600 1.0900 1.100 1.1500 1.1800 Columns 1 through 8 1.0000 1.0300 1.0600 1.0900 1.100 1.1500 1.1800 1.100 Columns 1 through 9 1.0000 1.0300 1.0600 1.0900 1.100 1.1500 1.1800 1.100 1.400 Columns 1 through 10 1.0000 1.0300 1.0600 1.0900 1.100 1.1500 1.1800 1.100 1.400 1.700 Columns 1 through 11 1.0000 1.0300 1.0600 1.0900 1.100 1.1500 1.1800 1.100 1.400 1.700 1.3000 x y 0 1.0000 0.0300 1.0300 0.0600 1.0600 0.0900 1.0900 0.100 1.100 0.1500 1.1500 0.1800 1.1800 0.100 1.100 0.400 1.400 0.700 1.700 0.3000 1.3000 1.4 1.35 1.3 1.5 1. 1.15 1.1 1.05 1 0 0.05 0.1 0.15 0. 0.5 0.3 0.35 6

ÖRNEK: ode3 komutu. ve 3. mertebeden Runge-Kutta yaklaşımını, ode45 komutu 4. ve 5. mertebeden Runge-Kutta yaklaşımını kullanır. Ode fonksiyonunun kullanımı şöyledir: [t x]=ode3( fonksiyon adı,[t0 tson],x0) M- file dosyasına. dereceden bir fonksiyon yazıp bunu ode3 komutuyla çözelim. dy Diferensiyel denklem fonksiyonumuz x olsun. dx Bunun analitik(gerçek) çözümünü y(1)=1 başlangıç koşulu(x0=1,y0=1) altında, x in 1 ve 3 sınır değerleri arasında ise sayısal çözümünü bulalım. Analitik(gerçek) çözüm: Diferensiyel denklem değişkenlerine ayrılabilen olduğundan sol ve sağ tarafının doğrudan integrali alındığında genel çözümü 3 3 1 y x C olup y(1)=1 için C=1/3 olup y= x olarak gerçek çözümü bulunur. 3 3 3 Şimdi ise ode3 Matlab komutuyla Sayısal çözümünü bulalım: Öncelikle diferensiyel denklem fonksiyonunu bir function alt programıyla tanıtmamız gerekmektedir: function dy=gcoz(x,y) d *x^; Bunu m-file( File New M-File) klasörüne gcoz olarak kaydedelim. Analitik çözümü ya=(/3)*x.^3+1/3 olarak tanımlayalım. Ode3 ile Matlab çözüm komutları şöyle olacaktır; >> [x ysay] = ode3('gcoz',[1 3],1); >> [x ysay] 1.0000 1.0000 1.0400 1.083 1.81 1.568 1.481.751 1.681 3.104 1.881 4.4063.081 5.8947.81 7.7075.481 9.8769.681 1.4347.881 15.4131 3.0000 18.3333 7

Burada 1.sütun x e ait değerler,.sütun ise ysay a ait y nin(dif. Denklemin) Sayısal çözüm değerleridir. Şimdi Diferensiyel denklemin ysay Sayısal çözümünün ya Analitik(gerçek) çözümüne ne kadar yaklaştığını grafik üzerinde görelim.aşağıdaki komutlar bu grafiğin çizimini gerçekleştirecektir: >> ya=(/3)*x.^3+1/3; % Dif. Denklemin Analitik Çözümü >> plot(x,ysay,x,ya,'o');% ysay ı çizgi ile ve ya yı o ile aynı grafikte çizen komut >> xlabel('x'); >> ylabel('y=f(x)'); >> grid; 0 18 16 14 1 10 8 6 4 0 1 1. 1.4 1.6 1.8..4.6.8 3 Grafik incelendiğinde ode3 ile elde edilen sayısal çözüm değerlerinin( o ) sürekli çizgi şeklindeki analitik(gerçek) çözüm değerleri ile üst üste çakıştığı görülmektedir. Bu durum ode3 ile yapılan Matlab sayısal çözümünün hatasız olduğunu, çok başarılı bir çözüm olduğunu göstermektedir. 8