MATLAB®, mühendisler ve bilim adamları için özel olarak tasarlanmış bir programlama platformudur. MATLAB’ın kalbi, hesaplamalı matematiğin en doğal ifadesine izin veren matris tabanlı bir dil olan MATLAB dilidir.
Bu yazıda matlab örnekleri ile matlab dilinde kullanılan deyimler, ifadeler ve operatörler hakkında bilgiler bulacaksınız.
Matlab Programlama Örnekleri
Örnek 1: Sayısal ve metinsel oluşturulan iki değişkeni görüntüleyin.
1 2 3 4 5 6 | A = [15 150]; S = 'Merhaba Dunya!'; disp(A); disp(S); |
Çıktı:
1 2 3 4 | 15 150 Merhaba Dunya! |
Örnek 2: Matlab iki sayının toplamı örneği;
1 2 3 4 5 6 | a = input("Birinci sayıyı girin: "); b = input("İkinci sayıyı girin: "); c = a+b; fprintf("Toplam = %i",c); |
Çıktı:
1 2 3 4 5 6 7 | Birinci sayıyı girin: 10 İkinci sayıyı girin: 20 Toplam = 30 |
Örnek 3: Matlab girilen sayının artık olup olmadığını gösteren program kodu;
1 2 3 4 5 6 7 8 | year = input("Bir yıl girin"); if mod(year,4)==0 fprintf("Artık yıl!"); else fprintf("Artık yıl değil!"); end |
Çıktı:
1 2 3 4 5 | Bir yıl girin 2020 Artık yıl! |
Örnek 4: Matlab doğrusal arama yapan program kodu;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | arr = [1,4,2,5,6,7,10,3]; x = input("Aranacak değeri girin: "); pos = -1; for index = (1:length(arr)) if x == arr(1,index) end pos = index; end fprintf("x = %i",x); if pos==-1 disp("Bulunamadı"); else fprintf("Bulundu Konumu: %i",pos); end |
Çıktı:
1 2 3 4 | Aranacak değeri girin: 5 Bulundu Konumu: 4 |
Örnek 5: Matlab basit faiz hesabı yapan program kodu;
1 2 3 4 5 6 7 8 9 | p = input ("Ana tutarı girin"); r = input ("Yıllık faiz oranını girin"); t = input ("Zaman dönemini yıl olarak girin"); faiz = double(p * r * t); miktar = double(p) + faiz; fprintf ("Faiz%.2f ve toplam tutar%.2f", faiz, tutar); |
Çıktı:
1 2 3 4 5 6 7 8 9 | Ana para tutarını girin 1000 Yıllık faiz oranını girin 5 Yıl olarak dönemi girin 10 Faiz 50000.00 ve toplam tutar 51000.00 |
Örnek 6: Matlab faktöriyel hesaplayan program kodu;
1 2 3 4 5 6 7 8 | x = input("Faktöriyeli hesaplanacak sayıyı girin: "); fact = 1; for index = (1:x) fact = fact * index; end fprintf("%i sayısının faktöriyeli: %i",x,fact); |
Çıktı:
1 2 3 4 5 | Faktöriyeli hesaplanacak sayıyı girin: 5 5 sayısının faktöriyeli 120 |
Örnek 7: Üç sayıdan büyük olanı hesaplayan matlab program kodu;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | a=2; b=3; c=5; %Üç Sayıdan büyük olanını bulan program max = a; if max<b max=b; end if max<c max=c; end fprintf("En büyük sayı = %i",max); |
Çıktı:
1 2 3 | En büyük sayı = 5 |
Örnek 8: Üç sayıdan en küçük olanını bulan matlab program kodu;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | a=22; b=33; c=54; %Üç sayıdan küçük olanını bulan program min = a; if min>b min = b; end if min>c min = c; end fprintf("En küçük sayı = %i",min); |
Çıktı:
1 2 3 | En küçük sayı = 22 |
Örnek 9: Matlab ikili arama yapan program kodu;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | m =[10,20,30,40,50,60,15,25]; %input("Köşeli parantez ile listeyi girin)"); q = 30; %input("Aranacak değeri girin"); m=sort(m); y = []; i = 1; j = length(m); while i<=j k = round((i+j)/2); diff=m(k)-q; if(diff==0) y = k; break; elseif(diff>0) j = k-1; else i = k+1; end end if (isempty(y)==true) disp("Aranan değer dizide bulunamadı"); else fprintf("Aradığınız değerin konumu %d\n",y); end |
İkili arama algoritmasında arama yapmadan önce dizideki değerlerin sıralanması gerekir. Bu işlem için sort() fonksiyonu kullanılmıştır. Arından diziyi ikiye ayırarak arama gerçekleştirilir.
Çıktı:
1 2 3 | Aradığınız değerin sırası 5 |
Unutmayın arama işlemi yapılmadan önce sort() ile sıralanma yapıldı.
Örnek 10 : Matlab iki sayı arasındaki tüm sayıların toplamını hesaplayan program kodu;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | a=20; b=10; toplam = 0; if a>b gecici = a a=b b=gecici end while a~=b toplam=toplam+a a=a+2 end disp(['Toplam :' num2str(toplam)]) |
Çıktı:
1 2 3 | Toplam : 70 |
Merhaba, Örnek 5’te fprintf ile yazdırırken tutar değişkeni yerine miktar değişkeni yazılması gerekiyor.