MatLab etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
MatLab etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

15 Ağustos 2018 Çarşamba

MATLAB- Karar Yapıları


 if Şartlı deyimi (Conditional Statement)
Bir mantıksal ifadeyi kontrol ederek bunun sonucuna göre mümkün seçeneklerden birini icra edebilen bir komuttur.
Şart dediğimiz şey bir karşılaştırma ifadesi (a>b gibi) ya da bir mantıksal ifadedir (a&b gibi).

 DÖNGÜLER (LOOPS)
Bir çok uygulamada bazı işlemlerin tekrar tekrar gerçekleştirilmesi gerekir. Bilgisayar programlama dillerinde, butür işlemleri çok sayıda tekrar etme imkanı sağlayan yapılara ÇEVRİM, DÖNGÜ veya LOOP denir.
    ►Çevrim, bir tekrarlı işlem yapısıdır.
Çevrimdeki işlem sayısını önceden belirleyerek ve bu sayıya ulaşıp ulaşmadığını bir sayaç ile denetleyerek gerçekleştirilen çevrim yapıları(for döngüsü)
Çevrimin sona ermesini bir koşula bağlı olarak kontrol eden çevrim yapıları(while döngüsü)

ÖRNEK: Ekrana 10 kez “Deneme” yazan bir MATLAB programını while döngüsü  kullanarak oluşturalım.
Break DEYİMİ
For veya  while döngülerinde program akışını kontrol edebilmenin diğer bir yolu da break deyimini kullanmaktır. Break deyimini döngü gövdesi içerisinde kullanmak, döngünün durmasını ve döngüden sonra gelen ilk ifade veya komutun işletilmesini sağlar.

Continue DEYİMİ
Sadece for döngülerinde, program akışı ayrıca continue deyimi ile kontrol edilir. Continue deyimi işletildiğinde sayaç değişkeni bir sonraki değerine artırılır, continue deyiminden sonraki bütün herşey ihmal edilir ve program for döngüsünün ilk deyiminden itibaren tekrar çalışmaya başlar.




bir sonraki dersimizde görüşmek üzere esen kalın... ebi

yararlanılan kaynaklar:
Aykut Fatih Güven

14 Ağustos 2018 Salı

MATLAB- Diziler,Vektörler,Matrisler,Fonksiyonlar ve Operatörler



DİZİLER
•Dizi (array), en genel tanımı ile nümerik veya metinsel değerler topluluğudur. (veri yapısı – data structure) MATLAB’de herşey bir dizi olarak işleme konur ve dizi en temel veri elemanıdır.
–Reel ile kompleks sayıları ifade eden çift kat veya nümerik diziler (double veya numeric array)
–Metin ifade eden diziler, karakter dizileri (char array)


VEKTÖRLER
 MATRİSLER
 DİZİ EDİTÖRÜ (ARRAY EDITOR)
Çalışma alanında (workspace) herhangi bir değişkenin üzerini çift tıklarsanız Microsoft Excel tablosuna (spreadsheet) benzer bir pencere açılır sizin için. Buna dizi editörü ya da array editor denir. Değişkeninizin elemanlarını bu pencere yardımıyla da modifiye edebilirsiniz.
FONKSİYONLAR
• Fonksiyonlar da bilgisayar programlarıdır. Bilgisayarlar yardımıyla çözülmeye çalışılan problemler fonksiyonlar sayesinde yönetilmesi daha kolay, küçük parçacıklara bölünürler. Her fonksiyon:
•Kendine özgü bir isme sahiptir.
•Kendine, üzerinde işlem yapacağı bir argüman (parametre) ya da argümanlar (parametreler) alır.
•Genellikle geriye bir değer döndürür. (skaler, vektör ya da matris.)
•Örnek : rand(n,m)

MATLAB’DE RASTGELE SAYI ÜRETİMİ
•rand(n,m) fonksiyonu MATLAB’de nxm boyutunda ve elemanları rastgele sayılar olan bir matris oluşturur. Oluşturulan bu rastgele sayılar 0 ile 1 arasındadır ve düzgün (uniformly) dağılımlıdır.
•Rastgele sayilardan olusan bu matrisin tum elemanlarini k gibi bir sayi ile carparak sayilari 0 ile k araligina cekebiliriz.
•Ondalık sayılardan oluşmuş bir matrisin elemanlarını yuvarlayıp tam sayı yapmak için round fonksiyonunu kullanabiliriz.
DİZİLERE UYGULANABİLEN BAZI FONKSİYONLAR

 • MATLAB’de programlama en genel olarak iki yolla yapılır:
- Komut satırında (in-line) programlama
- m-dosyalarıyla (m-files) programlama

• m-dosyalarının da iki türü vardır: 
- Düzyazı (script) m-dosyaları
- Fonksiyon (function) m-dosyaları
• m dosyaları oluşturabilmek için bir metin editörüne ihtiyaç vardır.

 M-dosyalarının Gerekliliği:
Değişken sayısının fazla olması durumunda
Akış diyagramlarının uygulanmasında
Programdaki değişikliklerin kolayca yapılmasında
  
MATEMATİKSEL VE MANTIKSAL OPERATÖRLER
             Program dallandıran bir çok yapıda, işlemler, sonucun "doğru“ (TRUE) (1) veya "yanlış“ (FALSE) (0) olması durumları ile kontrol edilir. MATLAB'de 'doğru' veya 'yanlış' ifadeleri ile sonuçlar üreten iki çeşit operatör vardır. Bunlar matematiksel ve mantıksal operatörlerdir.

Matematiksel Karşılaştırma Operatörleri
     Bu operatörler iki değişkenin değer bakımından karşılaştırmasını yaparlar ve üretilen sonucun doğru (1) veya yanlış (0) durumuna göre sonuçlar üretirler.
Genel kullanımları a1 işlem a2 şeklindedir. Burada a1 ve a2, aritmetik değerler, değişkenler veya karakter dizileri olabilir, "işlem" ise, sözkonusu matematiksel kıyaslama operatörlerinden biri olabilir. Eğer a1 ve a2 arasındaki ilişki operatörün belirttiği şekilde ise sonuç 1 değerini alır. Eğer operatörün belirttiği durumdan farklı bir durum söz konusu ise sonuç 0 değerini alır.

Mantıksal Operatörler
    Bu operatörler, bir veya iki mantıksal anlamı olan ve mantıksal bir sonuç üreten operatörlerdir. Üç tane çiftli mantık operatörü vardır. Bunlar; "AND", "OR" ve "XOR" dur. Diğer bir mantık operatörü tekli yapıya sahip olan "NOT" operatörüdür. Çiftli yapıdaki operatörlerin genel kullanımı a işlem b şeklinde iken tekli bir operatör olan "NOT" genel kullanımı işlem a şeklindedir. Burada a ve b değişkenler iken işlem, aşağıdaki mantık operatörlerinden biridir, a ile b'nin arasındaki ilişki, operatörün belirttiği şekilde ise sonuç 1, eğer değilse sonuç 0 olur.
 



bir sonraki dersimizde görüşmek üzere esen kalın... ebi

yararlanılan kaynaklar:

13 Ağustos 2018 Pazartesi

MATLAB


                 
       MATLAB, bilim adamları ve mühendislere, Fortran ve C gibi gelenekselleşmiş dillerde program yazmaksızın, matrislere dayalı problemleri çözmede kullanılmak üzere bir sayısal hesaplama kütüphanesi sunmak amacıyla, MATris LABoratuvarı (MATrix LABoratory) programı olarak tasarlanmıştır. Fakat daha sonra, Optimization Toolbox ve Control System Toolbox gibi bazı toolbox’lar eklenerek geliştirilmiştir. (Matlab, 1970’lerin sonunda Cleve Moler tarafından yazılmıştır. Cleve Moler aynı zamanda “The Mathworks” firmasının da kurucusudur.)
        MATLAB bir yorumlayıcıdır (interpreter); yani sonuç, daha ziyade el tipi hesap makinelerine benzer tarzda ekranda yazılı bir metin olarak alınır. Neticede diğer dillerde olduğu gibi “derleyici”ye (compiler) ihtiyaç yoktur; fakat programlamaya izin vermesinden dolayı da güçlü bir paket programdır.

MATLAB Programının Tipik Kullanım Alanları
–Matematiksel hesaplama
–Algoritma geliştirme ve kod yazma (programlama),
–Lineer cebir, istatistik, Fourier Analizi, filtreleme, optimizasyon, sayısal integrasyon vb. konularda hazir matematik fonksiyonlara ulaşım,
–2D ve 3D grafiklerinin çizimi,
–Modelleme ve simülasyon,
–Grafiksel arayüz oluşturma,
–Veri analizi ve kontrolü.

 1. Temel Bilgiler
Komut Penceresi: MATLAB ile iletişim kurulan ana penceredir. MATLAB yorumlayıcısı, kullanıcıdan gelecek komutları kabul etmeye hazır olduğunu gösteren “ >> ” biçiminde bir ileti görüntüler. Örneğin, 4*25+6*52+2*99 gibi basit bir matematiksel işlemi yapmak için
>> 4*25+6*52+2*99 ifadesini yazıp ENTER tuşuna basarız.
ans= 610

Komut satırında yanlışların düzeltilmesi: Klavyede yer alan ok tuşları komut satırında yapılan yanlışlıkların düzeltilmesine imkan verir. Bunlar yukarı “↑” aşağı “↓” sol “←” sağ “→”. Yukarı tuşu kullanılarak bir önceki satır tekrar görüntülenerek sağ ve sol tuşları ile yanlış yazılı yere kursör taşınarak düzenleme gerçekleştirilir.

Sonucun Ekranda Görüntülenmesini Gizleme: Bir deyim yazıp, ENTER tuşuna basınca sonuçlar ekranda otomatik olarak görüntülenir. Buna karşılık, deyimin sonuna “ ; ” ilave edilecek olursak, bu deyim ile yapılan hesaplamalar ekranda görüntülenmez.

2. MATLAB DEĞİŞKENLERİ VE KURALLAR
MATLAB’de diğer programlama dillerinden farklı olarak deyimler tümüyle matrisleri kapsar.
Değişkenler: Deyimler içerisinde sayısal değerlerin yerini alan ifadelerdir. MATLAB bir değişken ile karşı karşıya geldiğinde, otomatik olarak bu değişken oluşturulur ve yeteri kadar bellek ayrılır. Eğer değişken daha önceden tanımlı ise MATLAB onun içeriğini değiştirir ve gerekirse yeni bellek ayırır.
Deyim Oluşturma Gurupları: Değişkenler, rakamlar, işletmenler ve fonksiyonlardır. MATLAB deyimleri ise komut ortamında yazılan ve komut satirindan girilen herseydir.
Örneğin, >>x =50 komut satırından
işletildiğinde “x” adı altında bir değişken oluşturur ve 50 değeri bu değişkene atanir.
Diğer bilgisayar dillerinde olduğu gibi MATLAB’in de değişken isimleri konusunda bazı kuralları vardır.

 İşletmenler (Operatörler) : MATLAB, deyimler içerisinde alışageldik aritmetik işletmenler ve öncelik kuralları kullanır.
Aritmetik işlemlerde öncelik hakkı: Tek bir matematiksel deyim içinde birden fazla işlem bir arada bulunabildiğine göre hangi işlemin öncelik hakkına sahip olduğunun bilinmesi yerinde olacaktır. Aşağıda, MATLAB’de kullanılan işlemlerde, işlemlerin öncelik listesi verilmiştir.

MATLAB’ DE DEĞİŞKEN TİPLERİ
Herşey matris?
- Matris, vektör (sütun ya da satır), string (karakter dizisi), skaler
Double: Skaler veya vektörlerden oluşan sayısal değişkenleri ifade eder.
Char: Tek bir karakter veya karakter grubundan oluşan skaler veya dizileri ifade eder.

MATLAB’ DE DEĞİŞKEN ATAMALARI
Eşitlik İfadeleri ile Değişken Atamaları
Bu şekildeki bir değişken atamasının genel hali,

>> değişken = değer

şeklindedir. Burada "değişken", herhangi bir karakter veya karakter grubu olabilir. "değer" ise, herhangi bir matematiksel ifade, bir karakter dizisi, bir sabit, bir matris veya bunların birden fazlasının matematiksel işlemler ile oluşturulmuş kombinasyonları olabilir.

 Sayı Formatı
•Bir işlem sonucu, varsayılan (default) olarak 4 ondalık ile gösterilir.
•Sayı gösteriminde hane sayısı format fonksiyonu ile değiştirilir.
>> format xxx
•format veya format short : 5 rakamlı (4 ondalık)
•format bank: İki ondalıklı sayı
•format long: 15 ondalık
•format rat: Ondalık sayıları rasyonel sayı olarak gösterir.

ÖZEL DEĞERLER VE KALICI DEĞİŞKENLER
MATLAB‘in yapısında önceden tanımlanmış, kullanılacakları zaman tekrar tanımlanmalarına gerek olmayan ve herhangi bir anda kullanılmaya hazır bazı özel değerler bulunur.
Örneğin:
yarıçapı 2 birim olan bir kürenin alanını
>> r=2;
>> alan = 4 * pi * r^2
>> alan = 50.2655

CLC, CLEAR, WHO ve WHOS KOMUTLARI
clc komutu komut penceresi ekranını temizler.
clear komutu butun değişkenleri ve fonksiyonları bellekten siler. (Bütün değişkenleri çalışma alanından (workspace) çıkarır.)
who komutu ile sadece değişken adlarını; whos komutu ile de değişkenlerimizin özelliklerini görebiliriz.
>>help clc
>>help clear
>>help who
>>help whos

BİR DEĞİŞKENE DIŞARDAN BİR DEĞER ATAMAK
“ input " fonksiyonu, komut penceresinde kullanıcıdan bir değişkene bir değer girmesini isteyen bir komut görüntüler ve kullanıcının bu değeri girmesini bekler.
X=input('Bir deger giriniz= ');
>> x=input('x degerini giriniz= ')
x degerini giriniz= 10
x = 10
Dışardan karakter dizisi (string) okumak için
pal=input('Adınızı Giriniz = ', 's' );




bir sonraki dersimizde görüşmek üzere esen kalın... ebi

yararlanılan kaynaklar:
Aykut Fatih Güven
yukarı git