Matlab’de Dört İşlem ve Temel Fonksiyonlar

Önceki yazıda Matlab’de programlamaya giriş yapılmıştı. Bu yazıda ise Matlab içerisinde dört işlem, matematiksel fonksiyonlar ve vektör tanımlama gibi konulardan bahsedeceğim. İyi çalışmalar.

Matlab’de Dört işlem ve Uygulamalar

Her programlama dilinde olduğu gibi Matlab’de de dört işlem yapmak mümkündür. Bunun için işlem yapılacak sayıları ve işlemin operatörünü yazarsak, Matlab işlemin sonucunu hesaplayıp bize çıktı olarak verecektir. Kullanılan matematiksel operatörler :

        (+) = Toplam       (-) =  Çıkarma       (/) =  Bölme        (*) = Çarpma

Burada dikkat edilmesi gereken bir husus da işlem önceliğidir. Matematikte bilinen dört işlem önceliği burada da aynı şekilde geçerlidir. Basitçe örnekleyecek olursak:

Matematiksel Fonksiyonlar

Matlab’de kullanılmak istenen fonksiyonun ismi yazılıp, parantez içerisine parametleri verilerek fonksiyon kullanılabilir.

Trigonometrik Fonksiyonlar

Derece cinsinden Trigonometrik fonksiyonlar aşağıdaki tabloda verildiği gibi kullanılır.

Birkaç trigonometrik fonksiyon örneği:

 

 

Kuvvet Alma Fonksiyonu

Matlab’de bir ifadenin kuvvetini alabilmek için power() komutu kullanılır. Komutun kullanımı power(taban, kuvvet) şeklindedir. power() komutunu kullanmadan  “ ^ ”  sembolünü kullanarak bir ifadenin kuvvetini hesaplanabilir. Örnek olarak:

Üstel Fonksiyonlar

Tabanı euler sayısı olan fonksiyonlar mühendislikte sıklıkla kullanılır. ex fonksiyonunu hesaplamak için, Matlab’de özel bir komut olan exp( ) komutu kullanılır. Örnek olarak :

Karekök Fonksiyonu

Matlab’de karekök hesaplamak için iki yöntem kullanılır. Bunlardan ilki sqrt() fonksiyonunu kullanmaktır. Bu fonksiyon içine yazılacak ifadenin karekökünü hesaplar. İkinci yöntem ise kuvvet almaktır. Burada power() fonksiyonu ya da “ ^ ” sembolü aynı sonucu verecektir.

Örnek olarak:

Logaritmik Fonksiyonlar

Matlab’de hesaplanmak istenen logaritmik ifade e, 2 veya 10 tabanında ise aşağıdaki tabloda yer alan komutları kullanılabilir.

Eğer Matlab’de hesaplanmak istenen logaritmik ifadenin tabanı e, 2 ve 10 ‘dan farklıysa aşağıdaki gibi logaritma hesaplanabilir.

Komutları İç İçe Kullanma

Matlab’de hesaplama yapmak için kullanılan fonksiyonlar iç içe yazılarak kullanılabilir. Bu özellik hesaplamalarda büyük bir kolaylık sağlar. Örnek olarak :

Vektör Tanımlama

Tek boyutlu sayı dizilerine, tek satırdan oluşan ya da tek sütundan oluşan matrislere vektör denir. Matlab’de vektörler kullanılarak işlem yapmak mümkündür. Bunun için ilk önce vektörlerin tanımlanması gerekir.

A = [ 1 5 9 11] şeklinde bir A vektörü tanımlanabilir. Bu bir satır vektörüdür. Çok fazla elemana sahip vektörleri böyle tanımlamak kolay olmaz. Bunun için başka bir vektör tanımlama yöntemi kullanılabilir.

     :     b    :       c

a:  Başlangıç değeri,   b:  Artış,   c: Bitiş değeri

Bu yöntemle başlangıçtan bitişe kadar artış miktarına göre matlab kendisi bir vektör oluşturur. Örnek olarak:

0 : 1 : 10

Böylece çok fazla elemana sahip vektörler kolaylıkla tanımlanabilir.

Temel Komutlar

sort ( ) komutu: Verilen vektörün elemanlarını küçükten büyüğe doğru sıralar.

length ( ) komutu: Verilen vektörün uzunluğunu hesaplar.

linspace ( ) komutu: Girilen iki değer arasında, istenilen üçüncü bir değer kadar, eşit aralıklı bir vektör oluşturur.

sum ( ) komutu: Girilen vektörün elemanlarının toplamını verir.

prod ( ) komutu: Girilen vektörün elemanlarının çarpımını verir.

max ( ) komutu: Girilen vektörün elemanlarının arasından en büyük olanı verir.

min ( ) komutu: max() komutuna benzer olarak girilen vektörün elemanlarının arasında en küçük olanı verir.

mean ( ) komutu:  Girilen vektörün elemanlarının ortalamasını verir.

 

MTLB07677DGLYM3W6N
Algoritma Nedir? Program Nedir? – Programlamaya Giriş

Bu yazıda algoritma ve program nedir, akış şemaları nedir bundan bahsederek programlaya giriş yapacağım.

Algoritma Nedir?

Algoritma, yapılmak ve yaptırılmak istenen bir işlemin, adım adım sıralanarak işlem basamaklarına bölünmesidir. Algoritmaların belirli şartları sağlamaları gerekmektedir:

concepts of programming languages - Guide For New Programmers
  • Her algoritmada mutlaka bir girdi bulunmalıdır.  
  • Girdiye karşılık olarak algoritma sonucunda mutlaka bir çıktı elde edilmelidir.
  • Algoritma her basamağında açıklık ilkesine uymalı ve okuyana net bir karar verdirmelidir.
  • Çıktıya ulaştıran algoritma belirli bir basamak sayısına sahiptir.

Algoritma, kısaca bizim bilgisayara yaptıracağımız işlerin sıralı olarak nasıl yapılacağını listeleme biçimidir.

Örnek olarak, kenar uzunlukları kullanıcı tarafından girilen bir dikdörtgen prizmanın hacmini hesaplamak istediğimizi varsayalım.

Bunun için yazmamız gereken algoritma, her adımı numaralandıracak olursak:

Adım0: Başla

Adım1: Kısa kenar, uzun kenar, yükseklik ve hacim değerlerini tanımla

Adım2: Kısa kenarın uzunluğunu oku

Adım3: Uzun kenarın uzunluğunu oku

Adım4: Yükseklik uzunluğunu oku

Adım5: Sayıları çarp ve hacim değerine ata

Adım6: Hacim değerini görüntüle

Adım7: Dur

şeklinde olacaktır.

Görüldüğü üzere her adımda yazacağımız programın ne yapması gerektiğini belirleyerek hem yazan kişi için hem de programın işlemleri doğru olarak yerine getirebilmesi için belirli bir mantıksal olay örgüsü kurmuş olduk.

Peki bahsettiğimiz program nedir, programların mantığı nasıl çalışır önce onu bir inceleyelim.

Program nedir?

Bir problemin, çeşitli makine dilleri kullanılarak bilgisayar ve bilgisayar mantığında çalışan cihazlara, onların anlayabileceği şekilde işlenmesine programlama, bunun sonucunda oluşan belirli bir çalışma algoritmalarına sahip kodlara (yazılımlara) ise program denir. Bir veya birden fazla algoritma dizilerinin birleşimi bir programı oluşturur. Bu programlar, programlama dili olarak adlandırılan, makinelerin çalışma mantığına uygun olarak oluşturulan iletişim dilleri ile yazılır. Programlama dillerine ve programlama dillerinin tarihine daha sonra detaylı olarak değineceğim.

Örnek olarak yukarıda bahsettiğimiz algoritma örneğini programa dönüştürecek olsaydık.

C++ programlama dili kullanarak:

#include<iostream>
using namespace std; 
int main(){
int kisaKenar, uzunKenar, yukseklik, hacim;
cin >> kisaKenar;
cin >> uzunKenar;
cin >> yukseklik;
hacim=kisaKenar*uzunKenar*yukseklik;
cout <<hacim<<endl;
}

şeklinde olacaktır.

Aynı algoritmayı Java dilini kullanarak programa dönüştürecek olursak:

import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double kisaKenar = input.nextDouble();
double uzunKenar = input.nextDouble();
double yukseklik = input.nextDouble();
double hacim = kisaKenar*uzunKenar*yukseklik;
System.out.println("Hacim: "+hacim);
     }
}

şeklinde olacaktır. Görüldüğü üzere 2 farklı programlama dili ile aynı algoritmayı kullanarak hacim hesabı yapmak mümkündür.

Akış Diyagramları Nedir?

Algoritmaların daha iyi anlaşılabilmesi için belirli şekillerle çizilmelerine akış diyagramı denir.

Akış diyagramları oluşturulmadan önce:

  • Algoritmanın adımları belirlenmeli,
  • Her adım için kullanılacak şekiller belirlenmeli.   

Yukarıda vermiş olduğumuz algoritma için akış şeması yazacak olursak:

şeklinde olacaktır.

Bu yazıda algoritma ve programlaya giriş yaptık, akış diyagramları ve algoritma ile ilgili örneklere ise buradan ulaşabilirsiniz.

ALGO1W69O39TC88429

 

Raslantı (Rassal) Değişkenler

Bu yazıda sizlere Olasılık konusu olan Rastlantı Değişkenleri’nden bahsedeceğim. Genel olarak yazıda kesikli rastlantı değişkeni, kesikli olasılık fonksiyonu ile örneklerini inceleyeceksiniz. İyi çalışmalar.

Rastlantı(Rassal) Değişkenler

Örneklem uzayının her noktasına ya da her rastgele olayına rastgele bir gerçel sayı bağlayan fonksiyona rastlantı değişkeni denir. Rastlantı değişkeninin diğer değişkenlerden farkı ise rastlantı değişkeninin olası değerlerini belli bir olasılıkla almasıdır. Bir başka deyişle örneklem uzayının yeniden belirlenmesi için uygulanan reel değerli fonksiyondur.

Rastlantı değişkenleri X, Y, …, aldıkları değerler ise x, y, …, ile gösterilir. X rastlantı değişkenlerinin aldığı x değerlerinin kümesi ise Rx ile gösterilir. Rx’e,  x’in tanım bölgesi denir.

ÖRNEK

İki madeni para birlikte havaya atılıyor. X rastlantı değişkeni yazı sayısını göstersin. X’in aldığı değerleri ve bu değerlerin olasılıklarını bulunuz.

Cevap:

İki para birlikte havaya atılıyorsa olası çıktılar kümesi olan örneklem uzayı aşağıdaki şekilde olur:

          S = { YY, YT, TY, TT }

Rastlantı değişkenleri yazı sayısını gösterdiğine göre, iki parayı havaya attığımızda hiç yazı gelmeyebilir. Bu durumda X = 0 olur. Sadece bir tane yazı gelebilir. Bu durumda da X = 1 olur. Son olarakta havaya attığımız iki parada yazı gelebilir. Bu durum için ise X = 2 olur. Rastlantı değişkenleri bulunduğuna göre bu değerlerin olasılıkları hesaplanmalıdır.

P(X = 0) = P(TT) = 1/4  , P(X = 1) = P(TY,YT ) = 2/4 = 1/2  , P(X = 2) = P(YY) = 1/4 olarak elde edilir.

Rastlantı değişkenleri sürekli ve kesikli rastlantı değişkenleri olmak üzere iki ayrılır. Bu yazıda kesikli rastlantı değişkenlerinden bahsedeceğim.

Rastlantı değişkenleri sürekli ve kesikli rastlantı değişkenleri olmak üzere iki ayrılır. Bu yazıda kesikli rastlantı değişkenlerinden bahsedeceğim.

KESİKLİ RASTLANTI DEĞİŞKENLERİ

X bir rastlantı değişkeni olsun. X’in tüm olası değerlerinin kümesi olan Rx, sonlu ya da sayılabilir sonsuzlukta ise X’e kesikli rastlantı değişkeni denir. Örnek olarak bir ailedeki çocuk sayısı, sınıftaki öğrenci sayısı, torbadaki top sayısı gibi değişkenler kesikli rastlantı değişkenleridir.

Kesikli Olasılık Fonksiyon Tanımı

X bir rastlantı değişkeni olsun. X rastlantı değişkeni her xi değeri  bir  p(xi) olasılığı ile alıyorsa ve p(xi) olasılık fonksiyonu ise,

1 . p(xi) = 0 ,    x ∉ Rx

2. 0 ≤  p(xi) ≤ 1 ,  x ∈ Rx

3. ∑1 p(xi) = 1 koşullarını sağlaması gerekir.

X rastlantı değişkeni için bir olasılık fonksiyonu tanımlanmamışsa,

 

 

değerleri hesaplanabilir.

 

P(X ≤ a) değeri biliniyorsa, P(X > a) değeri, P(X > a) = 1 – P(X ≤ a) ile bulunabilir.

Örnek 1

Cevap

Yukarıda kesikli olasılık fonksiyonunun koşullarından bahsedilmişti. Buna göre verilen fonksiyonun koşulları sağlayıp sağlamadığını kontrol edelim.

1.koşul  x ∉ Rx için p(xi) = 0 olduğu soruda verilmiş, dolayısıyla bu koşul sağlanır.

2.koşul   x ∈ Rx  için x değerleri artarken p(x)’in küçüldüğü görülür. p(x) negatif değer alamadığından , p(x)’in değer aralığı 0 < x < 1 ‘dir. Böylece koşul sağlanmış oldu.

Bu sonuca göre 3.koşul sağlanmamaktadır. Böylece verilen p(x) fonksiyonu kesikli olasılık fonksiyonu değildir.

Örnek 2

Bir balıkçının bir günde tuttuğu ortalama balık miktarını gösteren X rastlantı değişkeninin olasılık fonksiyonu,

biçiminde olsun. Bu olasılık dağılım fonksiyonunu kullanarak,

a) Tam 8 balık tutma,

b) 8’den az balık tutma olasılıklarını bulunuz.

Cevap:

Bir sonraki yazıda rastlantı değişkenlerinin beklenen değeri, varyansı gibi konulardan bahsedildi. Dilerseniz buradan ilgili konuya gidebilirsiniz.

MATEAB2QJ5E6B457I4