Fen ve Mühendislik Uygulamaları ile MATLAB

Benzer belgeler
BİLGİSAYAR PROGRAMLAMA MATLAB

Bilgisayar Programlama MATLAB

MATLAB de. Programlama. akifceviz/matlab/ Doç. Dr. M. Akif CEVĠZ. Matlab Ders Notları

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

Fen ve Mühendislik Uygulamaları ile MATLAB

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

MATLAB MATLAB MAT LAB MAT LAB MATLAB

BİLGİSAYAR PROGRAMLAMA DERSİ

Burada dikkat edilmesi gereken nokta, bilinmeyen veya değişkeninizi yazarken diğer bilinmeyenler ile arasına boşluk koymanız gerektiğidir.

Bilgisayar Programlama

Algoritma ve Programlamaya Giriş

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

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

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

BİLGİSAYAR PROGRAMLAMA DERSİ

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

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMA MATLAB

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

MatLab. Mustafa Coşar

Bilgisayar Programlama MATLAB

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

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

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

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

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

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

FBEB-512 C++ ile Nesne Tabanlı Programlama Güz 2009 (1. Hafta) (Yrd. Doç. Dr. Deniz Dal)

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

MatLab. Mustafa Coşar

Ders 1 : MATLAB Programlama Ortamı

BM202 SAYISAL ÇÖZÜMLEME

ÖDEV (Vize Dönemi) CEVAPLAR. 1. Ekrana Merhaba Dünya! yazdıran algoritmanın akış diyagramını çiziniz ve sözde kod olarak yazınız.

C PROGRAMLAMA YRD.DOÇ.DR. BUKET DOĞAN PROGRAM - ALGORİTMA AKIŞ ŞEMASI

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

Algoritma ve Akış Diyagramları

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

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

Internet Programming II

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

MATLAB A GİRİŞ. EE-346 Hafta-1 Dr. Ayşe DEMİRHAN

Bilgisayar Programlama MATLAB

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

Algoritma ve Akış Diyagramları


C# Diziler Sınıf metotları Erişim (kullanım hakkı) deyimleri Üyelerin ömrü(geçerlilik süresi) Hata ayıklama (debug) aracı

Excel' de formüller yazılırken iki farklı uygulama kullanılır. Bunlardan;

PROGRAMLAMAYA GİRİŞ DERS 2

Algoritmanın Hazırlanması

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

Fen ve Mühendislik Uygulamalarında MATLAB

BİLGİSAYAR PROGRAMLAMA DERSİ

Matematikte Bilgisayar Uygulamaları. Hafta 2 Dr. Murat GEZER

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Algoritma Geliştirmek, Satır Kod)

Örnek bir Algoritma. Örneğimiz bir insanın evden çıkıp işe giderken izleyeceği yolu ve işyerine girişinde ilk yapacaklarını tanımlamaktadır.

Algoritmalar. 3. Açıklık: Her işlem (komut) açık olmalı ve farklı anlamlar içermemeli.

Günümüz bilgi toplumunda bilgisayar, her alanda kendine yer edinmiş ve insana, bir çok işlemde yardımcı olarak büyük kolaylık sağlamaktadır.

BLG 1306 Temel Bilgisayar Programlama

Microsoft Office Excel 2007

Microsoft Excel. Kısa Yollar. Operasyonlar. Excel hücrelerine veri girişi. Excel hücrelerine veri girişi. Excel 12/23/2014

Erzurum Teknik Üniversitesi Mühendislik Mimarlık Fakültesi Bilgisayar Programlama Dersi Ödevi Soru

TEMEL BİLGİSAYAR BİLİMLERİ. Programcılık, problem çözme ve algoritma oluşturma

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2

EXCEL DE ARİTMETİKSEL İŞLEMLER

Algoritmalar ve Programlama. Algoritma

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

BÖLÜM 3: AKIŞ DİYAGRAMLARI

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

BİL1002 Bilgisayar Programlama PROF.DR.TOLGA ELBİR

Dr. Fatih AY Tel:

BMT 101 Algoritma ve Programlama I 3. Hafta (Örnekler) Yük. Müh. Köksal GÜNDOĞDU 1

Nesne Yönelimli Programlama

FORMÜLLER VE FONKSİYONLAR

MATLAB

MODÜL 4 HESAP TABLOSU UYGULAMALARI 2

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA

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

Excel Formüller ve Fonksiyonlar. Yusuf MANSUROĞLU Mühendislik Hizmetleri Müdür Yardımcısı

3. ARİTMETİK FONKSİYONLAR ~ (~ tamsayı)

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

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

PHP, nesne-yönelimli (object-oriented) bir dil olduğu için, nesne oluşturma imkânına ve bunların kullanılmasını sağlayan metodlara da sahiptir.

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

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

BMT 101 Algoritma ve Programlama I 3. Hafta. Yük. Müh. Köksal GÜNDOĞDU 1

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

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

BİLGİSAYAR PROGRAMLAMA Araş. Gör. Ahmet ARDAHANLI. Kafkas Üniversitesi Mühendislik Fakültesi

YEDE MAPLE KULLANIM KLAVUZU

C Programlama Dilininin Basit Yapıları

M-Dosyaları. Editor: Kodların yazıldığı kısımdır. Uzantısı.m olan dosyalarla çalışır.

SAB 103 TEMEL BİLGİSAYAR KULLANIMI

Imports ifadesi, program satırlarının en üstüne (Public Class satırından önce) yazılmalıdır. Aksi halde hata mesajı ile karşılaşılır.

4- ALGORİTMA (ALGORITHM)

TEMEL BİLGİSAYAR BİLİMLERİ

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

Transkript:

Fen ve Mühendislik Uygulamaları ile MATLAB Doç. Dr. M. Akif CEVİZ Atatürk Üniversitesi Mühendislik Fakültesi Makine Mühendisliği Bölümü

Bu hafta Ders giriş bilgileri Algoritma geliştirme MATLAB a giriş MATLAB pencereleri Değişkenler ve sabitler Hesap makinası olarak MATLAB 2

Bilgisayar nedir??? Bilgisayar, hesaplama yapabilen, özellikle yüksek hızda matematiksel ve mantıksal hesaplamaları yüksek hızda yapabilen, bilgi depolayan, parametreler arasındaki ilişkileri ortaya koyabilen bir makinadır. Bilgisayar programı, bilgisayarların özel bir işlevi yerine getirebilmesi amacıyla yazılan sıralı işlemler takımıdır. Bilgisayar programı yazmak için; 1- Algoritma: Hesaplamaları yapmak üzere ortaya konan adım adım çözüm prosedürü 2- Dil seçimi: amaca yönelik hazırlanan dilin tespiti 3- Kodlama Diller: Bilimsel ve mühendislik: MATLAB, Pascal, C, C++, Java Veritabanı Kullanımı: DBASE,SQL,FOXPRO,PARADOX Sistem Programcılığında: C,C++,Java Genel Amaçlı: C,C++,Java,VB ve Pascal 3

Algoritma nedir? Bir sorunu çözebilmek için gerekli olan sıralı mantıksal adımların tümüne denir. Doğal dille yazılabileceği için fazlaca formal değildir. 4

Örnek 1 Verilen iki sayının toplamını bulan bir algoritma yazalım A1 :Başla A2 :X degerini gir A3 :Y degerini gir A4 :Z= X+Y A5 :Z' yi yaz A6 :Bitir 5

Örnek 2 Verilen iki sayının ortalamasını bulan bir algoritma yazalım A1 :Başla A2 :X degerini gir A3 :Y degerini gir A4 :Z= X+Y A5 :ortalama=z/2 A6 :Z' yi yaz A6 :Bitir 6

Örnek 3 Kenar uzunlukları verilen dikdörtgenin alan hesabıni yapan programa ait algoritmanın hazırlanması. Kenar uzunlukları negatif olarak girildiği durumda veri girişi tekrarlanacaktır. Değişkenler: Birinci kenar uzunluğu: a, İkinci kenar uzunluğu: b, Alan : alan Algorithm: A1 : başla A2 : a degerini gir A3 : a<0 ise 2. adımı tekrarla A4 : b degerini gir A5 : b<0 ise 4. adımı tekrarla A6 : alan = a*b A7 : alan ı yaz A8 : bitir 7

Akış diyagramları Akış diyagramları, problemin çözümünün mantıksal sıralamasının diyagram şeklinde sunulmasıdır. 8

Akış diyagramları 9

Örnek 4 1 den 100 e kadar olan sayıların toplamını bulmak için bir algoritma ve bir akış diyagramı oluşturalım Algoritma: A1 : başla A2 : toplam a sıfır ata A3 : sayaç a sıfır ata A4 : toplam ı sayaç a ilave et A5 : sayaç a bir ekle A6 : şayet sayaç 100 den küçük ise A4 e git A7 : toplam ı yaz A8 : bitir 10

Örnek 5 Aşağıdaki birinci derece denklemin kökünü bulmak için gerekli akış diyagramınım oluşturalım, Ax+B=0 Start A=0 End 11

Örnek 6 1'den 100'e kadar sayıların karelerini, kareköklerini, küplerini, küpköklerini toplamlarını ve ortalamalarını veren programin akıs diyagramını oluşturalım. 12

Örnek 7 F(x) fonksiyonunun degeri X'in aldığı değerlere göre asağıda verilmiştir. X'in değeri 0-10 arasın da 0.5 aralıklarla arttığına göre her bir X degeri için F(x) fonksiyonunu hesaplayan programın akis diyagramını oluşturalım. 0< X < 2 f(x)= X 2< X < 3 f(x)=x -X 3-22 3< X <4 f(x)=x 2-2X+13 4< X f(x)=x 4-3X 2-43 13

Örnek 8 A, B ve C sayılarından en büyüğünü bulan programa ati akış diyagramını oluşturalım. 14

Örnek 9 N (N!) sayısının faktöriyelini hesaplayan programa ait akış diyagramını oluşturalım. 15

MATLAB nedir? MATLAB kelimesi, MATrix LABoratory kelimelerinin kısaltmasından türetilmiştir. MATLAB, teknik hesaplama dilidir, MATLAB ile algoritma geliştirme, veri analizi, görüntüleme ve sayısal hesaplamalar yapabilirisiniz. MATLAB; Kullanışlı bir arayüze sahiptir, Çok sayıda bilimsel ve matematiksel fonksiyona sahiptir, Grafikler ile veri görüntülemek için çok çeşitli teknikler sunmaktadır. 16

MATLAB nedir? TOOLBOXES Toolbox lar, özel amaçlı üretilen çözüm paketleridir. MATLAB de çok sayıda Toolbox vardır ve bunları kullanarak çeşitli özel problemlerin çözümü için hazırlanan MATLAB fonksiyonlarını kolaylıkla çalıştırabilirsiniz. Optimization Toolbox Control System Toolbox Neural Network Toolbox Fuzzy Logic Toolbox 17

Kaynaklar Faydalı linkler www.mathworks.com http://www.mathtools.net/ http://www.math.utah.edu/lab/ms/matlab/matlab.html http://www.owlnet.rice.edu/~ceng303/manuals/matlab/index.html http://web.cecs.pdx.edu/~gerry/matlab/masteroutline.html#intro http://www.phon.ucl.ac.uk/courses/spsci/matlab/ 18

MATLAB çalıştıralım Nasıl açılır: Masaüstündeki Matlab simgesine çift tıklayınız Command window ve Matlab prompt >> (prompt, komut penceresinde bulunan simgedir ve Matlab in veri girişi için hazır olduğu gösterir) MATLAB Help Window, Matlab dili ve kullanımı ile ilgili çok geniş ve faydalı bilgiler içermektedir. Ayrıca çok sayıda örnek program ve eğitimlere de ulaşabilirsiniz. Nasıl kapatılır? prompt a quit veya exit yazınız veya File manüsünden Exit i seçiniz. 19

MATLAB Arayüzü Current Directory - Klasörleri ve m-dosyalarını görmek için Current Directory - View folders and m-files Workspace Workspace - View program variables - Program değişkenlerini - Double click on görmek a variable için to see it in the Array Editor - Değişkenlere çift tıklandığında Array Editor de görülebilir Command Window - Type commands - Komutlar - Command yazılır window is - MATLAB where user ile iletişim interacts kurulan with MATLAB penceredir 20 Command History - View past commands - Eski komutları görmek için

Hesap makinası olarak MATLAB - Komutlarınızı >> işaretinin yanına yazınız ve ardından enter tuşuna basınız - Sonuçlar hesaplanacak ve ans adıyla konut penceresine basılacaktır - Burada sayıları ve +, -, *, /, sin, cos, exp, abs gibi işaret ve fonksiyonları kullanabilirsiniz. >> 2+5 >> 3^2 >> sin(pi/4) >> 2*(2+3) 21

MATLAB da işlem önceliği Parantez simgesini için ( ) işaretlerini kullanınız, {} ve [] işaretlerinin başka anlamları vardır Örnek 1. Parantez içi en önce icra edilir. 2. Ardından üs alam işlemleri yapılır. 3. Çarpma bölme aynı önceliğe sahiptir. 4. Toplama ve çıkarma aynı önceliğe sahiptir. 22

Hesap makinası olarak MATLAB Önceden yazılan ve çalıştırılan komutların tekrar çağırılması için, komut geçmişinden istenen satırı komut penceresine sürükleyiniz veya yukarı yön tuşuna basınız, ardından istediğiniz gibi düzenlemeler yapabilirsiniz. Satır sonuna noktalı virgül yazılırsa sonuç komut penceresine basılmaz aksi taktirde bir sonraki prompt dan önce sonuç yazılacaktır. Komut penceresini temizlemek için clc yazıp enter e basınız. 23

MATLAB da değişkenler Değişkenler, hafızada bulunan ve program çalışırken rakam, karakter ve diğer veri elemanlarının depolanabildiği isimli yerlerdir. Değişken isimleri, bir işlemin sonucunu bir değişkene atamak için kullanılır. Tek eşittir simgesi (=), değer atama için kullanılır. LHS (sol taraf)= RHS (sağ taraf) İfadeler sağ tarafa yazılır, ifadenin sonucu ise sol tarafa yazılan değişkene atanır. (Sol tarafta yalnızca değişken ismi bulunmalıdır). 24

Değişkenlere isim verirken Değişken isimleri rakam, harf veya hem rakam hem harf olabilir ancak mutlaka harf ile başlamalıdır. Değişken isimlerinde noktalama işareti kullanılamaz, alt simge ( _ ) hariç. Değişken isminin herhangi bir yerinde boşluk olamaz, gerekli ise alt simge kullanınız. Matlab da büyük küçük harf duyarlılığı olduğu için yeniden kullanımlarda değişken adının tam olarak yazıldığından emin oldunuz. Matlab da büyük ve küçük harfler farklıdır, bundan dolayı A ve a aynı değişken değildir. Matlab fonksiyonları değişken adı olarak kullanılamaz. Hazır fonksiyonları değişken adı olarak atadığınızda fonksiyonun yapısı bozulur (sin, cos, length, sqrt gibi.). Örneğin cos=5 şeklinde değişken atandığında cos fonksiyonu artık çalışmaz. 25

Değişkenlere isim verirken Legal >> X = 5; >> A = sqrt(13); >> B = exp(2); >> A = 2*B >> A = A + 1 >> C = tan(pi/4) Illegal (farklı sebeplerden) >> D = sqrt(e) + 1; >> 3 = E >> 3*A = 14 >> F = 2 3 26

Aritmetik işlemler Matlab da aşağıdaki aritmetik işlemleri yapmak için yanlarında bulunan simgeler kullanılır, + toplama - çıkarma * çarpma / bölme ^ üs alam ' transpoz Nokta. simgesi ile eleman-eleman işlemler yapacağız. 27

Matlab fonksiyonları Sık kullanılan Matlab fonksiyonları Function Symbol Example Sine, sin( ) sin sin(pi) Cosine, cos( ) cos cos(pi) Tangent, tan( ) tan tan(pi) Arcsine, arcsin( ) Arccosine, arccos( ) arctangent, arctan( ) asin acos atan asin(0) acos(0) atan(1) Function Symbol Example Eksponential, e x exp exp(2) Natural logarithm, ln(x) Common (base 10) logarithm log log10 log(10) log10(10) Square root, x sqrt sqrt(25) Absolute value, x abs abs(3) 28

Çeşitli işlemler ab-c+d-6+da b+c 3 -d/8-b 2 c a b a c 3 bd 2 b 2ab 4ac 2 ( b c ).3 f e f d 3a 2 3 a*b-c+d-6+d*a b+c^3-d/8-b^2*c a / b c (3/ 2) b* d 2 (2* a* b) /( b 2 4* a* c)??? 29

Sabitler eps i Inf intmax intmin j NaN pi realmax realmin Floating-point relative accuracy Imaginary unit Infinity Largest value of specified integer type Smallest value of specified integer type Imaginary unit Not-a-Number Ratio of circle's circumference to its diameter Largest positive floating-point number Smallest positive normalized floating-point number 30

Ödev Aşağıdaki ifadenin Matlab yazılımını çıkarınız x 3 1 c a b a c 2 b a cd 5 3 b 4 ( ac) 3 a a 2 4 a 31

Önümüzdeki ders M-Files ve Kontrol ifadeleri