MATLAB Programlama Notları

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "MATLAB Programlama Notları"

Transkript

1 MATLAB Programlama Notları v 0.1 İsmail Arı 1 Nisan

2 Matlab Programlamaya Giriş Görüntü işleme kodlarını anlamak için öncelikle MATLAB bilmek gerekiyor. Biraz baktım da, internette derli toplu Türkçe bir MATLAB programlama kaynağı yok. Daha doğrusu olanlar o kadar yavaş ilerliyor ki... Programlama bilip de hızlıca MATLAB öğrenmek isteyenlere pek uygun gözükmüyor. Güzel bir kaynak olduğunu düşündüğüm kodları açıklamalarıyla birlikte göndereyim istedim. Aşağıdaki kodları MATLAB komut satırına sırası ile girip sonuçlarını gözlemleyerek güzel bir başlangıç yapabilirsiniz. Şimdilik yüzeysel bir ders ( tutorial ) oldu.. Biraz (!) zamanımı alıyor açıkçası. Eklemeler olursa sonraki yazı(lar)da genişletirim. Daha sonra da rahatça görüntü işleme çalışmalarına başlayabileceğim. Buyurun, temel MATLAB programlamaya hızlıca giriş notları... İçindekiler Başlamadan MATLAB de Temel Veri Yapıları Vektör ve Matrisler Üzerinde Basit İşlemler Kontrol İşlemleri ve Vektörleme (Vectorization) Değişkenleri/Oturumu Kaydetmek m-dosyaları ile Betikler ve Fonksiyonlar Yazma: Grafik Çizdirme Karmaşık Sayılarla İşlemler Başlamadan % sembolü yorumlar icin kullanılır (satır sonuna kadar) ipucu: Birden fazla satir icin hataayiklama diye global bir değişken tanımlayıp if hataayiklama islemler end şeklinde yazabilirsiniz Tek satırda kullanmak için oldukça uzun olan bir işlem yazacağınız zaman alt satıra geçtiğinizi belirtmek amacıyla satır sonuna... ekleyin. Ör: A = [1, 2;... 3, 4]; 2

3 İşlem sonuna noktalı virgül konulursa MATLAB sonucu ekrana basmaz. Eğer ; eklemezseniz sonuç görüntülenir. Değişkenlerin değerlerini görmek için faydalıdır. Ör: A İşlere girişmeden önce clear ile ortamdaki değişkenleri temizleyelim ve clc ile de komut ekranını temizleyelim clear clc MATLAB komut satırı komut sistemine (kabuk) benzetilebilir: Komutları tekrar yazmak yerine yukarı oku kullanın ( benzer şekilde geçmiste ileriye gitmek için ise aşağı oku kullanabilirsiniz ) Önce birkaç karakter yazarsanız, yukarı/aşağı okla o karakterlerle başlayan komutları gezebilirsiniz. Bu size çok hız kazandıracaktır Komut satırındayken Ctrl-a satır basina, Ctrl-e satir sonuna gider Ctrl-f bir karakter ileri (sağa ok), Ctrl-b bir karakter geri (sola ok) gider Ctrl-d bir karakteri, Ctrl-k satirin sagda kalanini siler Ctrl-p komut geçmişinde bir öncekine (yukarı ok) gider Ctrl-n komut geçmişinde bir sonrakine (aşağı ok) gider Tab komut tamamlamaya yarar Basit hata ayiklama: Eğer dbstop if error çalişma sırasında hata veren bir betiği/fonksiyonu çalıştırmadan önce yazılmışsa, program hatanın olduğu yerde durur. Hata ayıklamak icin çok işe yarayabilir. Ama bana kalırsa en temizi breakpoint koyarak hata ayıklamaktır. Program o noktaya geldiğinde istediğiniz değişkeni gözlemleyebilirsiniz. MATLAB de Temel Veri Yapıları (A) MATLAB de temel yapılar: skalar sayılar ( genellikle double -kesinliğinde gerçel sayılar), vektörler ve matrislerdir: Not: Aslinda bunlarin hepsi birer matristir. bir matrisdir. Örneğin skalar bir sayı 1x1lik 3

4 2x2lik matrisler yaratalım. Matris yaratmanın en basit yolu elemanlarını kare parantez içinde yazmaktır. ; sembolu satırları, (isteğe bağlı), ise sütunlari ayırır. A = [1 2; 3 4]; B = [1,2; 3,4]; Görüldüğü üzere noktalı virgülle bitirdiğimiz için sonuçlar ekrana basılmadı. Şimdi skalar bir değer oluşturalım. Ben örneklerde, sonuçları görmek için sonlarına ; eklemeyeceğim. Siz isterseniz ekleyebilirsiniz. Sonuçları bize döndürdüğü için MATLAB i çk gelişmiş bir hesap makinesi olarak düşünebiliriz. N = 5 N = 5 Satır ve sütun vektörleri oluşturalım. Matris tanımı içinde ; kullanırsak alt satıra geç demek oluyor. v = [1 0 0] v = [1; 2; 3] v = v = v vektörünün transpozesini alalım. Dikkat: Tek tırnak sembolü eşlenik transpoze içindir. Karmaşık sayılarla çalışırken hangisini kullandığınız önemlidir. 4

5 v = v. v = Vektör değerlerini teker teker yazmak zor sanki böyle. Gelin kolayına kaçıp belli aralıklar ile doldurulmus vektör oluşturalım. Kullanım: [baslangic:adım:bitis] v = 1:.5:3 v = pi*[-4:2:4]/4 % (kare parantezler istege bağlı) v = v = Başka bir yol da mümkün: linspace(baslangic,bitis,kac parca) v = linspace(1,3,5) v = Peki boş değişken oluşturmak isteseydik v = [] v = [] 5

6 (B) Özel matrisler oluşturma: İlk parametre SATIRSAYISI, 2. parametre SUTUNSAYISInı belirtir 2x3lük sıfır ve bir matrisleri oluşturalım m = zeros(2, 3) v = ones(2, 3) m = v = lük birim matris oluşturalım m = eye(3) m = Rasgele sayılar içeren 3x1lik matris (sütun vektörü); randn e de bakınız v = rand(3, 1) v =

7 Dikkat: Eğer iki değil de bir parametre verirsek, örneğin 3x3luk sıfır matrisi oluşturur (vektör değil!) m = zeros(3) m = (C) Vektör ve matrisleri indeksleme: Uyarı: İndeksler her zaman 1 ile başlar (0 ile değil)! Vektör elemanına ulaşma v = [1 2 3]; v(3) 3 2. elemanı silmek isteseydik v(2) = [] v = 1 3 Matris bir tane elemanına ulaşmak için matris(satir No, SUTUN No) m = [ ; ; ; ] m(1, 3) m =

8 Matrisin tüm satırına ulaşma (2. satır) ve tüm sütununa ulaşma (1. sütun) m(2, :) m(:, 1) satırın 1 den 3 e kadar (dahil) elemanları m(1, 1:3) sütunun 2 den 3 e kadar (dahil) elemanları m(2:3, 2)

9 Anahtar sözcük end satır/sütun daki son elemana kadar demektir m(2:end, 3) Matrisin boyutunu gösterelim m = [1 2 3; 4 5 6] size(m) m = Satır sayısı size(m, 1) 2 Sütun sayısı size(m, 2) 3 9

10 m ile aynı boyutta yeni bir matris oluşturmak istersek m1 = zeros(size(m)) m1 = Şu ana kadar bir hayli çalıştık. Çalışma alanindaki değişkenleri görelim who Your variables are: A B N ans m m1 v Değişkenleri boyut, tip, vb. bilgileriyle görelim whos Name Size Bytes Class Attributes A 2x2 32 double B 2x2 32 double N 1x1 8 double ans 1x1 8 double m 2x3 48 double m1 2x3 48 double v 1x2 16 double Bu arada, ans diye gözüken değişken en son yaptığımız ve herhangi bir değişkene atamadığımız değer. Yani answer demek. Vektör ve Matrisler Üzerinde Basit İşlemler (A) Eleman bazında yapılan işlemler: Bu işlemler eleman eleman yapılan işlemlerdir. Eğer iki vektör/matris toplama, çıkarma, çarpma veya bölme işlemine sokulacaksa aynı boyutta olmalıdır. 10

11 Sütun vektörünü skalar ile çarpma ve skalara bölme a = [ ] ; 2 * a a / Vektörlerde toplama (matrislerde de aynı) ve çıkarma b = [ ] ; a + b a - b

12 Eleman eleman kare alma, çarpma ve bölme.. ya dikkat edin! Normal semboller matris çarpma ve bölmesi demek! a.^ a.* b a./ b Eleman eleman logaritma alma ve en yakın tamsayıya yuvarlama. log([ ])

13 round([1.5 2; ]) Benzer sekilde eleman eleman işlem yapabilen birçok fonksiyon vardır. Ör: : floor, ceil,... ipucu: MATLAB yorumlayıcı olduğu için döngülerde yavaş çalışır. O yüzden kullanacağınız işlemleri eleman bazında işlemler şeklinde tanımlamak işleri hızlandırır. bakınız: (4) Vektörleme (B) Vektör işlemleri Vektörlerde işlem yapan önceden tanımlı bazı MAT- LAB fonksiyonları a = [ ] a = Vektör elemanlarının toplamı sum(a) 14 Vektör elemanlarının aritmetik ortalaması mean(a)

14 Vektör elemanlarının değişintisi (varyans) var(a) Standart sapma std(a) En yüksek ve en düşük değerler max(a) 6 min(a) 1 Eğer matris üzerinde işlem yapılırsa, bu fonksiyonlar matrisin her bir sütununda işlem yaparlar ve sonuç olarak bir satır vektörü döndürürler a = [1 2 3; 4 5 6] a =

15 Her sütunun ortalaması mean(a) Her satırın en yüksek değeri max(a) Matristeki en yüksek değer max(max(a)) 6 Her satırın ortalaması (ikinci arguman hangi boyutta işlem yapilacagini gösterir) mean(a, 2) 2 5 Vektörlerde çarpma ve bölme işlemlerine geçelim. 1x3 satır vektörü ile 3x1 sütun vektörü çarpımı sonucu skalar elde ederiz. Nokta çarpımı veya iç çarpım olarak da bilinir.. kullanmadığımıza dikkat edin. [1 2 3] * [4 5 6] 15

16 32 3x1 sütun vektörü ile 1x3 satır vektörü çarpımı 3x3lük matris oluşturur. [1 2 3] * [4 5 6] (C) Matris işlemleri: İki tane rasgele matris oluşturup çarpalım. Alttaki örnekte çarpım sonucu 3x4lük bir matris oluşacak. a = rand(3,2) b = rand(2,4) c = a * b a = b = c =

17 Vektör ve matrislerle başka denemeler yapalım a = [1 2; 3 4; 5 6]; b = [5 6 7]; b * a c = [8; 9]; a * c Matrisin tersini hesaplayalım. a = [1 3 2; 6 5 4; 7 8 9]; inv(a) a nın özdeğerlerinden oluşan vektör eig(a)

18 Hesaplamışken özvektörleri de bulalım. D matrisi köşegende özvektörleri barındırır; V matrisi özvektörleri içerir. Bu, MATLAB ile birden çok değişken döndürülmesine de güzel bir ornek! [V, D] = eig(a) V = D = a nın singular value decomposition sonucu. a = U * S * V, a nın singular değerleri S de bulunur [U, S, V] = svd(a) U = S = V =

19 Başka başka da matris fonksiyonları var: det, norm, rank,... (D) Matrisleri yeniden şekillendirme ve birleştirme: Önce bir matris oluşturalım. Daha sonra onu doğrusal bir vektöre çevirelim. Dikkat: Matrisleri diğer dillerdeki (c,c++,vb.) gibi satır satır değil de sütun sütun düşünmek gerekir. a nın sütunlarını ekleyerek yeni bir sütun vektörü oluşturuyoruz. a = [1 2; 3 4; 5 6]; b = a(:) b = Tüm elemanların toplamını almak isteseydik sum(a(:)) 21 b vektörünün elemanlarından 2x3lük bir matris oluşturalım (yine sütun sütun) a = reshape(b, 2, 3) a =

20 İki tane satır vektörünü yatay olarak birleştirelim. (horzcat a bakınız.) a = [1 2]; b = [3 4]; c = [a b] c = İki tane sütun vektörünü dikey olarak birleştirelim. (vertcat a bakınız.) a = [1; 2; 3]; b = [4; 5] c = [a; b] b = 4 5 c = Benzer şekilde matrisleri de birleştirebiliriz. a = [eye(3) rand(3)] a = b = [eye(3); ones(1, 3)] 20

21 b = repmat kullanarak bir değişkeni ızgara şeklinde kopyalayabiliriz. değerleri 5 olan 3x2lik bir matris yapalım. Örneğin tüm b = repmat(5, 3, 2) b = İlla ki tek değer olması gerekmezdi. Bir matrisi de klonlayabilirdik. Kullanım: repmat(kopyalanacak veri,satir sayisi,sutun sayisi) b = repmat([1 2; 3 4], 1, 2) b = Verilen vektörle 3x3lük bir koşegen matrisi oluşturalım. b = diag([1 2 3]) b =

22 Kontrol İşlemleri ve Vektörleme (Vectorization) Döngüleri en azından bir dilde bildiğinizi bilerek hızlıca MATLAB de nasıl olduğuna bakalım. Kontrol işlemlerinin sentaksı: for DEGISKEN = DEGERLER islem... islem end DEGERLER döngünün hangi degerler icin yapılacağı vektör olmalıdır, örneğin: 1:10 veya -1:0.5:1 veya [1 4 7] while KOSUL islemler end if KOSUL islemler elseif KOSUL islemler else islemler end elseif ve else kısımları isteğe bağlıdır, end ise gereklidir. KOSUL lar genellikle ilişkilerden oluşur, örneğin a < b Operatörler:, <, >, <=, >=, ==, = (C deki! yerine kullanılır) KOSUL lar && (ve), (veya) ile kullanılabilir. Ör. a < b && ( c!= d \\ e >= f) Uyarı: Döngüler MATLAB de çok yavaş çalışır. İşlemlerinizi hızlandırmak için mümkün olan yerlerde vektörleme yapmalısınız. Ör: Kodunuzu matris işlemleriyle tekrar yazmalısınız. Aşağıda birkaç örnek bulacaksınız. 1 den 7 ye kadar 2 atlayarak döngü oluşturalım ve i yi ekrana basalım. for i=1:2:7 i end 22

23 i = 1 i = 3 i = 5 i = 7 Verilen bir vektör üstünde döngü oluşturalım. koyalım. İçine bir de if kontrolü for i=[5 13-1] if (i > 10) disp([int2str(i) sayısı 10dan büyük ]) elseif i < 0 disp([int2str(i) sayısı negatif bir sayı ]) else disp([int2str(i) sayısı 0 ile 10 arasında ]) end end 5 sayısı 0 ile 10 arasında 13 sayısı 10dan büyük -1 sayısı negatif bir sayı Başka bir örnek: A adında mxn lik bir matris ve v adında 1xnlik bir vektör verilmiş olsun, v yi A nın her satırından çıkarmak istiyoruz. m = 6; n = 3; A = ones(m, n) v = 2 * rand(1, n) 23

24 A = v = Döngü kullanarak şöyle yapabiliriz for i=1:m A(i,:) = A(i,:) - v; end Aynı işlemi yalnızca matris işlemleri kullanarak da yapabilirdik. Peki nasıl? A = ones(m, n) - repmat(v, m, 1) A = Bu hali (özellikle bu işleme cok kez ihtiyaciniz varsa) işinizi hızlandıracaktır!!! Döngüler koşullu işlemler içerse dahi vektörleme yapabiliriz Örnek: mxn lik A matrisi verilsin, aynı boyutta tum degerleri sıfır olan bir B matrisi oluşturalım. Daha sonra B ye, A nın sıfırdan büyük olan elemanlarını kopyalayalım. Döngü kullanarak hesaplama: 24

25 B = zeros(m,n); for i=1:m for j=1:n if A(i,j)>0 B(i,j) = A(i,j); end end end B B = Tüm bu işlemler hiç dongu kullanmadan yapılabilir! A nın 0 dan büyük elemanlarının indekslerini buluruz. B ye, A da bulunan indekslerdeki elemanları kopyalarız. B = zeros(m,n); ind = A > 0 ind = B(ind) = A(ind) B =

26 Değişkenleri/Oturumu Kaydetmek Bugün oturduk, çalıştık... dedik... Yorulduk, aynı değişkenlerle sonradan çalışalım Alttaki kullanım tüm calışma alanı değişkenlerini dosyam.mat dosyasına kaydeder. Bulunduğunuz klasöre bir göz atın, dosya orada duruyor mu bakalım? save dosyam Sadece a ve b değişkenlerini kaydetmek isteseydik: save dosyam a b Peki bu iki değişkeni kaydetmek değil de silmek isteseydik: clear a b Tüm değişkenleri silelim: clear Kaydettiğimiz değişkenleri geri yükleyelim load dosyam m-dosyaları ile Betikler ve Fonksiyonlar Yazma: MATLAB ile betik dosyası oluşturma MATLAB betikleri.m uzantısı olan ve MATLAB kodları içeren dosyalardır. Dosya içindeki değişkenler global çalışırlar ve o anki MATLAB oturumunda ortamda bulunan aynı isimdeki değiskenleri değiştirir. betigim.m adındaki bir betiği betigim yazarak komut satırından çalıştırabilirsiniz. Mesela alttaki kodu betigim.m olarak kaydedin. a = 10; b = 2*a; 26

27 Şimdi de komut satırından şunları girelim a = 2; b = 3; betigim(); a a = 10 b b = 20 Görüldüğü üzere tanımladığımız değişkenler betik içinde yeni değerlere atandı. Bu tehlikeli olabilir. Gelin fonksiyon yazmaya geçelim. MATLAB ile fonksiyon yazma Fonksiyonlar da m-dosyalarıdır. Farklı olarak bir fonksiyonun ilk satırı söyle olmalıdır: function [sonuc1, sonuc2,..., sonucm] = fonksiyonum(arg1, arg2,...,argn) Fonksiyonun adı dosya adı ile aynı olmalıdır. Örnegin fonksiyonum fonksiyonu fonksiyonum.m dosyasına koyulmalıdır. Örnek olarak fonksiyonum.m ve digerfonksiyonum.m dosyalarına bakiniz. Fonksiyonlar lokal ortamda çalıştırırlar. Yani ana calışma alanındaki aynı isimdeki bir değişkeni kaybetme riskiniz yoktur. Fonksiyonun sonucunda sadece sonuc olarak dönen deüişkenler, çağıran fonksiyonun çalışma alanında görülür. Örnekleri yapmadan önce aşağıdaki fonksiyonları çalışma dizininize kaydedin. fonksiyonum.m: fonksiyon Tek girdi argumanı alan ve tek değer döndüren örnek 27

28 function y = fonksiyonum(x) a = [ ]; y = a + x; digerfonksiyonum.m: 2 girdi argumanı alan ve 2 değer döndüren örnek fonksiyon function [y, z] = digerfonksiyonum(a, b) y = a + b; z = a - b; a = [ ]; b = fonksiyonum(2 * a) a b = a = Görüldüğü üzere a değeri değişmedi. örneğimizi çağıralım Şimdi de iki değişken döndüren [c, d] = digerfonksiyonum(a, b) c = d =

29 Grafik Çizdirme Belki MATLAB in en güçlü yanı çizebildiği çeşitli güzel grafiklerdir. Önce temel çizim fonksiyonumuz plot ile başlayalım. y = [ ]; y yi indeks degerleri ile grafik olarak çizelim. Yani dikey eksen y nin değerleri olsun, yatay eksense 1 den başlayıp y nin boyuna kadar gitsin. plot(y) İstersek yatay eksen değerlerini de verebiliriz. Üstüne axis ile görüntülenen sınırları belirleyebiliriz. Kullanımı: axis([enkucukx enbuyukx enkucuky enbuyuky]) x = linspace(0,1,length(y)); plot(x, y); axis([ ]); 29

30 Normalde yeni bir figür çizdiğimizde en son aktif olan figürün üstüne çizilir. Eğer yeni bir figür açmak istersek figure yazabiliriz. Şimdi de bir sinüs grafiği çizelim ve biraz da süsleyelim. figure x = pi*[-24:24]/24; plot(x, sin(x)) xlabel( radyan ) ylabel( sinüs değeri ) title( Sinüs Grafiği ) 30

31 1 Sinüs Grafiði sinüs deðeri radyan Bazen aynı figüre bir çizim yapmak yerine küçük pencereler halinde daha çok çizim yapmak isteyebiliriz. Bunun için de subplot imdadımıza yetişiyor. Kullanım: subplot(satir sayisi, sutun sayisi, su an cizilecek olanin indeksi) subplot(1, 2, 1) plot(x, sin(x)) axis square title( Sin grafiği ) subplot(1, 2, 2); plot(x, cos(x)); axis square title( Cos grafiği ) 1 Sin grafiði 1 Cos grafiði

32 Yukarıda görüntülenen alanları kare yaptık. Başka seçenekler de koyabilirdik. help axis ile görebilirsiniz. Şimdi de aynı çizim alanına birden fazla çizim yapalım. Bunun için hold on ve hold off kullanmamız gerekecek. Bu komutlarla yeni çizim yapılırken eski çizimin üstüne yapılıp yapılmayacağı belirlenir. İstersek plot(x1,y1,x2,y2,x3,y3,...) şeklinde de birden çok çizim yapabilirdik. Fakat böyle tercih etmemin sebebi çizimlerin özelliklerini ayrı ayrı belirleyebilmek. Alttaki örnekte : parametresi kesik çizgili doğru çizer. help plot ile doğru ve nokta şekillerine bakabilirsiniz. Pek çok güzel seçenek mevcut. legend ile de çizimlerin adlarını koyabiliriz. figure plot(x, sin(x), -g ); hold on plot(x, cos(x), --r ) legend( sin, cos ) hold off sin cos Bundan sonra tekrar çizim yapan fonksiyonlardan herhangi birini (plot, stem, bar, stairs, vb.) cağırırsanız eski çizim silinir ve sadece yeni çizim gözükür. Haydi örnek olarak stem fonksiyonu çizelim, biraz da varyete ekleyelim. stem(x,sin(x), --ro, LineWidth,2,... MarkerEdgeColor, k,... 32

33 title( Sin grafiği ) MarkerFaceColor, g,... MarkerSize,7) 1 Sin grafiði Matrisleri resim gibi çizmeye bakalım. m = rand(16,16); imagesc(m) 33

34 Renklendirme haritasi olarak gri kullanalım, eksenleri silelim ve oranları pikseller kare görünecek şekilde sabitleyelim. colormap gray axis image axis off 34

35 İşimiz bitti, tüm figürleri kapatalım. Not: Sadece close kullansaydık şu anki figürü kapatırdık. close all İpucu: Eğer döngülerin içinde plot fonksiyonunu (veya diğer çizim fonksiyonlarını) cağırırsanız her döngüdeki sonuç yerine son sonucu gorebilirsiniz. Tüm çizim sonuçlarını animasyon şeklinde görmek için plot fonksiyonundan sonra döngü içine drawnow komutunu giriniz. Karmaşık Sayılarla İşlemler MATLAB de gerçel sayılar dışında karmaşık sayılarla da işlem yapılabilir. Karmaşık sayılar için complex veri tipi vardır. Karmaşık sayıları tanımlarken sanal değerleri için i veya j kullanılabilir. Daha önceden i veya j yi başka değerlere atadıysanız (örneğin bir döngüde sayaç olarak) sanal birim olarak kullanamazsınız. i ve j olarak ayrı ayrı olması mühendislerin j, fizikçilerin/matematikçilerin i kullanmasıdır. Biz her ihtimale karşı önceden tanımlanan i ve j değerlerini silelim ki sanal birim için güvenle kullanabilelim. 35

36 clear i j i i = 6 j j = 3 Değişik karmaşık sayılar oluşturalım x = 1 + 4i x = i x = real(x) + imag(x)*i x = 25 theta = pi/4 y = cos(theta) + sin(theta)*j theta = y =

37 Yukarıdaki örneği, Euler formülünü kullanarak da hesaplayalım, bakalım aynı mı? y = exp(i*theta) y = Skalar değerler gibi, vektör ve matrisleri oluşturmak da mümkün: v = [x y 5-7i] v = 1.0e+002 * i A = [v;4+i 3-8j -2-2j] A = 1.0e+002 * i i i B = rand(size(a)) + rand(size(a))*i B = Şimdi transpoze ve eşlenik transpozeyi tekrardan hatırlayalım. Sadece tek tırnak koyarsak, bu elemanların eşleniğini de alır. Eşlenik almadan transpoze yapmak istersek. kullanmalıyız. 37

38 C1 = B C1 = C2 = B. C2 = Gerçel sayılardaki tüm işlemler karmaşık sayılarla da yapılabilir. Örneğin toplama, çıkarma, matris çarpımı, eleman eleman çarpım, fonksiyonlar, vb. A + B 1.0e+002 * i i i A - B 1.0e+002 * i i i A * A 38

39 1.0e+004 * i i A.* B 1.0e+002 * i i i sum(sum(a(:,1) * B(2,:))) mean(b(:)) Gerçel değerli değiskenler ile karmaşık değerli değişkenlerin sonucu karmaşık değerlidir. Bazı fonksiyonlar karmaşık değerler döndürebilir. dönüsümü karmaşık sayılar döndürür. Örneğin hızlı Fourier x = rand(8,1) 39

40 x = y = fft(x) y = i i i i i i Sanırım başlangıç için bu kadar yeterli! yardımını kullanabilirsiniz. Takıldığınız yerde MATLAB in Artık rahatça resimleri matris şeklinde okuma ve üzerinde işlem yapma konularına geçebiliriz. Bir dahaki yazıda kaldığımız yerden devam edelim... den çıkarak yeni birçok ekleme ile Türkçe ye uyarlanmıştır. yola İsmail Arı Son değiştirilme:

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

Algoritmalar ve Programlama. DERS - 4 Yrd. Doç. Dr. Ahmet SERBES Algoritmalar ve Programlama DERS - 4 Yrd. Doç. Dr. Ahmet SERBES Geçen Derste Değişken oluşturma Skaler Diziler, vektörler Matrisler Aritmetik işlemler Bazı fonksiyonların kullanımı Operatörler İlk değer

Detaylı

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

MATLAB Semineri. EM 314 Kontrol Sistemleri 1 GÜMMF Elektrik-Elektronik Müh. Bölümü. 30 Nisan / 1 Mayıs 2007 MATLAB Semineri EM 314 Kontrol Sistemleri 1 GÜMMF Elektrik-Elektronik Müh. Bölümü 30 Nisan / 1 Mayıs 2007 İçerik MATLAB Ekranı Değişkenler Operatörler Akış Kontrolü.m Dosyaları Çizim Komutları Yardım Kontrol

Detaylı

DENEY 1: Matlab de Temel Uygulamalar

DENEY 1: Matlab de Temel Uygulamalar DENEY 1: Matlab de Temel Uygulamalar I. AMAÇ Bu deneyde MATLAB (MATrix LABoratory) programının temel özellikleri anlatılmakta, öğrencinin sinyal işleme ve haberleşme uygulamalarında kullanabilmesi için

Detaylı

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

k ise bir gerçek sayı olsun. Buna göre aşağıdaki işlemler Matlab da yapılabilir. MATRİS TRANSPOZU: Bir matrisin satırlarını sütun, sütunlarınıda satır yaparak elde edilen matrise transpoz matris denilir. Diğer bir değişle, eğer A matrisi aşağıdaki gibi tanımlandıysa bu matrisin transpoz

Detaylı

Yukarıdaki program çalıştırıldığında aşağıdaki sonucu elde ederiz.

Yukarıdaki program çalıştırıldığında aşağıdaki sonucu elde ederiz. HIZLI ÇALIŞAN ve AZ HAFIZA KULLANAN MATLAB PROGRAMI YAZMA: Matlab programlarında eğer döngüler kullanılıyor bunların içlerindeki komutların yapılması belirli bir süre alır. Matlab programlarının hızını

Detaylı

STEM komutu ayrık zamanlı sinyalleri veya fonksiyonları çizmek amacı ile kullanılır. Bu komutun en basit kullanım şekli şöyledir: stem(x,y).

STEM komutu ayrık zamanlı sinyalleri veya fonksiyonları çizmek amacı ile kullanılır. Bu komutun en basit kullanım şekli şöyledir: stem(x,y). STEM Komutu: STEM komutu ayrık zamanlı sinyalleri veya fonksiyonları çizmek amacı ile kullanılır. Bu komutun en basit kullanım şekli şöyledir: stem(x,y). Bu komutta X vektörünün ve Y vektörünün elemanları

Detaylı

BM202 SAYISAL ÇÖZÜMLEME

BM202 SAYISAL ÇÖZÜMLEME BM202 SAYISAL ÇÖZÜMLEME DOÇ.DR. CİHAN KARAKUZU DERS-2 1 Ders2-Sayısal Hesaplamalarda Gerek Duyulabilecek Matlab İşlemleri MATLAB, çok paradigmalı (bir şeyin nasıl üretileceği konusunda örnek, model) sayısal

Detaylı

2.3. MATRİSLER Matris Tanımlama

2.3. MATRİSLER Matris Tanımlama 2.3. MATRİSLER 2.3.1. Matris Tanımlama Matrisler girilirken köşeli parantez kullanılarak ( [ ] ) ve aşağıdaki yollardan biri kullanılarak girilir: 1. Elemanları bir tam liste olarak girmek Buna göre matris

Detaylı

T.C. KOCAELİ ÜNİVERSİTESİ MEKATRONİK MÜHENDİSLİĞİ OTOMATİK KONTROL SİSTEMLERİ DERSİ MATLAB UYGULAMA NOTLARI-1

T.C. KOCAELİ ÜNİVERSİTESİ MEKATRONİK MÜHENDİSLİĞİ OTOMATİK KONTROL SİSTEMLERİ DERSİ MATLAB UYGULAMA NOTLARI-1 T.C. KOCAELİ ÜNİVERSİTESİ MEKATRONİK MÜHENDİSLİĞİ OTOMATİK KONTROL SİSTEMLERİ DERSİ MATLAB UYGULAMA NOTLARI-1 Bu uygulama notunda öğrencilerin MATLAB kullanarak; TEMEL MATEMATİK İŞLEMLERİNİ TEMEL MATRİS

Detaylı

Matlab da 2-boyutlu Grafik Çizimi. Arş. Gör. Mehmet Ali ÜSTÜNER

Matlab da 2-boyutlu Grafik Çizimi. Arş. Gör. Mehmet Ali ÜSTÜNER Matlab da 2-boyutlu Grafik Çizimi Arş Gör Mehmet Ali ÜSTÜNER Manisa, 03122017 Arş Gör Mehmet Ali ÜSTÜNER 2 Dikdörtgen (x-y) Ve Kutupsal Eksenlerde Çizgi Grafikleri: En basit çizim, iki değişkeni olan çizimlerdir

Detaylı

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

MATLAB. Temel işlemler, Vektörler, Matrisler DOÇ. DR. ERSAN KABALCI MATLAB Temel işlemler, Vektörler, Matrisler DOÇ. DR. ERSAN KABALCI İçerik Matlab Nedir? Matlab ın Kullanım Alanları Matlab Açılış Ekranı Matlab Programı İle Temel İşlemlerin Gerçekleştirilmesi Vektör İşlemleri

Detaylı

MATLAB'A GİRİŞ. Contents

MATLAB'A GİRİŞ. Contents MATLAB'A GİRİŞ Contents Genel bakış Basit hesaplamalar Değişken atama ve bunlarla işlemler Yardım komutları Değişkenleri görme ve silme Ekranı temizleme Matris işlemleri Matrisler için dört işlem, üst

Detaylı

Uzaktan Algılama Teknolojileri

Uzaktan Algılama Teknolojileri Uzaktan Algılama Teknolojileri Ders 2 MATLAB ve Görüntü İşleme Alp Ertürk alp.erturk@kocaeli.edu.tr MATLAB Matrix Laboratory nin kısaltmasıdır Bir çok uygulamada kolaylık sağlayacak özelleşmiş parçaları

Detaylı

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

MATLAB a GİRİŞ. Doç. Dr. Mehmet İTİK. Karadeniz Teknik Üniversitesi Makine Mühendisliği Bölümü MATLAB a GİRİŞ Doç. Dr. Mehmet İTİK Karadeniz Teknik Üniversitesi Makine Mühendisliği Bölümü İçerik: MATLAB nedir? MATLAB arayüzü ve Bileşenleri (Toolbox) Değişkenler, Matris ve Vektörler Aritmetik işlemler

Detaylı

NĐĞDE ÜNĐVERSĐTESĐ Elektrik Elektronik Mühendisliği Bölümü. Devre Tasarımı Ders Notları MATLAB. Arş. Gör. Salim ÇINAR. salim çınar

NĐĞDE ÜNĐVERSĐTESĐ Elektrik Elektronik Mühendisliği Bölümü. Devre Tasarımı Ders Notları MATLAB. Arş. Gör. Salim ÇINAR. salim çınar NĐĞDE ÜNĐVERSĐTESĐ Elektrik Elektronik Mühendisliği Bölümü Devre Tasarımı Ders Notları MATLAB Arş. Gör. Salim ÇINAR Atamalar: a=5 MATLAB ÖRNEKLERĐ a = 5 Çıkan sonucun görünmesi istenmiyorsa atamadan sonra

Detaylı

CONTROL LAB1 MATLAB GİRİŞ

CONTROL LAB1 MATLAB GİRİŞ MATLAB GİRİŞ CONTROL LAB1 MATLAB ORTAMI Komut Penceresi Yardım Alma: e.g help sin, lookfor cos Değişkenler Vektörler, Matrisler ve Lineer Cebir (det, inv ) Grafik çizme, plot(x,y, r ), hist (colormap([0

Detaylı

Matlab. Vektör ve Matris İşlemleri

Matlab. Vektör ve Matris İşlemleri Matlab Vektör ve Matris İşlemleri Konu Özeti Bir Matrisin Elemanlarının Bir Vektörün Elemanlarına Atanması Matrislerin Boyutunun Değiştirilmesi Matrislerin Genişletilmesi Matrislere Satır veya Sütun Eklenmesi

Detaylı

Matlab - Giriş (İleri Yapı Statiği II. Kısım)

Matlab - Giriş (İleri Yapı Statiği II. Kısım) - Giriş (İleri Yapı Statiği II. Kısım) Doç. Dr. Özgür Özçelik Dokuz Eylül Üniversitesi, Müh. Fak., İnşaat Müh. Böl. Matrisler Hakkında Alman amatör matematikçi Albrecht Dürer in (1471-1528) Rönesans Gravürü

Detaylı

AST415 Astronomide Sayısal Çözümleme - I. 7. Grafik Çizimi

AST415 Astronomide Sayısal Çözümleme - I. 7. Grafik Çizimi AST415 Astronomide Sayısal Çözümleme - I 7. Grafik Çizimi Bu derste neler öğreneceksiniz? Python'la şekildekine benzer grafikler çizmeyi öğreneceksiniz! MATPLOTLIB.PYPLOT Modülü Python da grafik çizmek

Detaylı

Bilgisayar Programlama MATLAB

Bilgisayar Programlama MATLAB What is a computer??? Bilgisayar Programlama MATLAB ler Prof. Dr. İrfan KAYMAZ What is a computer??? MATLAB de GRAFİK İŞLEMLERİ MATLAB diğer programlama dillerine nazaran oldukça güçlü bir grafik araçkutusuna

Detaylı

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

MATLAB Temelleri. EEM104 - Bilgisayar Programlama. Matlab ın Açılış Ekranı. Dr. Mehmet Siraç Özerdem EEM Dicle Üniversitesi. Launch Pad. MATLAB Temelleri EEM104 - Bilgisayar Programlama EEM Dicle Üniversitesi Matlab ın Açılış Ekranı Launch Pad Komut geçmişi penceresi Komut penceresi 1 Matlab ın Açılış Ekranı Çalışma alan penceresi Geçerli

Detaylı

Bilgisayar Programlama MATLAB

Bilgisayar Programlama MATLAB Bilgisayar Programlama MATLAB Grafik İşlemleri Doç. Dr. İrfan KAYMAZ MATLAB Ders Notları MATLAB de GRAFİK İŞLEMLERİ MATLAB diğer programlama dillerine nazaran oldukça güçlü bir grafik araçkutusuna (toolbox)

Detaylı

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

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

Detaylı

Matlab da Dizi ve Matrisler. Mustafa Coşar

Matlab da Dizi ve Matrisler. Mustafa Coşar Matlab da Dizi ve Matrisler Mustafa Coşar MATLAB Değişkenleri Matlab da değişkenler; skaler, dizi(vektör), matris veya metin (string) türünde olabilirler. Örnek olarak: a=1; b=-3.2e3; c=22/5; metin= mustafa

Detaylı

MATLAB DE 2 BOYUTLU GRAFİK TÜRLERİ

MATLAB DE 2 BOYUTLU GRAFİK TÜRLERİ MATLAB 8.DERS MATLAB DE 2 BOYUTLU GRAFİK TÜRLERİ 1. Bir grafik penceresinde tek bir grafik (plot komutuyla) 2. Bir grafik penceresinde birden fazla grafik (Grafik elemanlarını plot komutu içinde virgülle

Detaylı

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

14 Şubat 2011 Pazartesi günü uygulamada çözdüğümüz 2. Soruyu, aynı sıra ile bu defa MATLAB kullanarak çözelim. 4 Şubat 2 Pazartesi günü uygulamada çözdüğümüz 2. Soruyu, aynı sıra ile bu defa MATLAB kullanarak çözelim. MATLAB programı sembolik çözümler yapabilmekle birlikte, problemleri numerik olarak çözmeye yarar.

Detaylı

Ders 5 : MATLAB ile Grafik Uygulamaları

Ders 5 : MATLAB ile Grafik Uygulamaları Ders 5 : MATLAB ile Grafik Uygulamaları Kapsam Polinomlar Enterpolasyon Grafikler 5.1. Polinomlar 5.1.1. Polinom Girişi Matlab de polinomlar katsayılarının vektörü ile tanımlanır. Örnek: P(x) = -6x 5 +4x

Detaylı

MATLAB de GRAFİK İŞLEMLERİ

MATLAB de GRAFİK İŞLEMLERİ MATLAB de GRAFİK İŞLEMLERİ MATLAB güçlü bir grafik araç kutusuna (toolbox) a sahip bir programlama dilidir. Matlab da 2 boyutlu grafik çizdirmek için plot komutu kullanılır. Örnek: aşağıdaki gibi yazılır.

Detaylı

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

İM 205-İnşaat Mühendisleri için MATLAB. Irfan Turk Fatih Üniversitesi, İM 205-İnşaat Mühendisleri için MATLAB Irfan Turk Fatih Üniversitesi, 2013-14 MATLAB Nedir? MATLAB ın açılımı MATrix LABoratory dir. MATLAB yüksek performanslı tekniksel bir programlama dilidir. Matematik,

Detaylı

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

1. GİRİŞ 1.1. GENEL BAKIŞ 1.2. KULLANICI ARAYÜZÜ 1. GİRİŞ 1.1. GENEL BAKIŞ MATLAB (MATrix LABoratory) sayısal hesaplama ve dördüncü nesil programlama dilidir. MathWorks firması tarafından geliştiriliyor. MATLAB; - matris işlenmesine, - fonksiyonlar ve

Detaylı

Skalar,vektör ve matris değişkenlerle işlemler:

Skalar,vektör ve matris değişkenlerle işlemler: Skalar,vektör ve matris değişkenlerle işlemler: Matlab'te genel olarak kullanacağınız veri tipleri vektörler ve matrisler olacaktır.örneğin belirli bir büyüklüğün değişik zaman aralıkları için çizimini

Detaylı

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

MATLAB İLE PROGRAMLAMAYA GİRİŞ. Nedim TUTKUN Elektrik Elektronik Mühendisliği Bölümü MATLAB İLE PROGRAMLAMAYA GİRİŞ Nedim TUTKUN Elektrik Elektronik Mühendisliği Bölümü nedimtutkun@gmail.com 1 3. Hafta Ders İçeriği M Dosyası Oluşturma Fonksiyon Yazma Fonksiyonlar ve Alt Programlar MATLAB

Detaylı

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ BİLGİSAYAR PROGRAMLAMAYA GİRİŞ 10. ders notu DİZİLER (devam) Kaynak: Dr.Deniz DAL kitabı ve ders sunumları BİR SATIR VEKTÖRÜNÜN BİLGİ DEPOLAMAK AMACIYLA KULLANILMASI A=[ ]; %Başlangıçta Boş 1. METOD A=[A

Detaylı

Kodumuzu yazmaya zaman eksenini, açısal frekans ekseni ve örnekte verilen M değerlerini bir vektör içinde tanımlayarak başlayalım.

Kodumuzu yazmaya zaman eksenini, açısal frekans ekseni ve örnekte verilen M değerlerini bir vektör içinde tanımlayarak başlayalım. Örneklenmiş Sinyalin Alt Örneklenmesi Var olan örneklerden bazılarının seçilme işlemi alt örnekleme, örnek azaltma veya dijital sinyallerin örneklenmesi gibi isimlendirilebilir, bu işlemin bir örneklenmiş

Detaylı

1- Temel MATLAB Fonksiyonları ve Programlama

1- Temel MATLAB Fonksiyonları ve Programlama 1- Temel MATLAB Fonksiyonları ve Programlama >> help elfun ile kategorilere ayrılmış biçimde temel MATLAB fonksiyonlarını görebilirsiniz. Bazı temel MATLAB fonksiyonları aşağıda verilmiştir. Trigonometrik

Detaylı

FONKSİYONLAR. Giriş argümanlarına karşılık gelen çözümü çıkış argümanları olarak sonuçlandırır. Fonksiyondosyalarıkendiçalışmaalanındaki

FONKSİYONLAR. Giriş argümanlarına karşılık gelen çözümü çıkış argümanları olarak sonuçlandırır. Fonksiyondosyalarıkendiçalışmaalanındaki FONKSİYONLAR Giriş argümanlarına karşılık gelen çözümü çıkış argümanları olarak sonuçlandırır. Fonksiyondosyalarıkendiçalışmaalanındaki yereldeğişkenleriişletir. Fonksiyon Dosyaları function [çıktı değişkeni]

Detaylı

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

>> 5*3-4+6/2^0 ans = 17 ( Matlab da sayılar arası işlemler [ +, -, /, *, ^ ] bu şekilde ifade edilmektedir.) 7. Diferensiyel Denklemlerin Çözümünde Matlab Uygulamaları MATLAB, Matrislere dayanan ve problemlerin çözümlerinde kullanılan Matematik metotların bilgisayar ortamında kullanılmasını sağlayan yazılım paketidir.

Detaylı

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

Yrd. Doç. Dr. A. Burak İNNER Yrd. Doç. Dr. A. Burak İNNER Kocaeli Üniversitesi Bilgisayar Mühendisliği Yapay Zeka ve Benzetim Sistemleri Ar-Ge Lab. http://yapbenzet.kocaeli.edu.tr Ders Adı : Bilgisayar Mühendisliğinde Matematik Uygulamaları

Detaylı

SAYISAL ANALİZ. Doç.Dr. Cüneyt BAYILMIŞ. Sayısal Analiz. Doç.Dr. Cüneyt BAYILMIŞ

SAYISAL ANALİZ. Doç.Dr. Cüneyt BAYILMIŞ. Sayısal Analiz. Doç.Dr. Cüneyt BAYILMIŞ SAYISAL ANALİZ Doç.Dr. Cüneyt BAYILMIŞ Doç.Dr. Cüneyt BAYILMIŞ Sayısal Analiz 1 SAYISAL ANALİZ 2. Hafta MATLAB İLE GRAFİK ÇİZİMLERİ Doç.Dr. Cüneyt BAYILMIŞ Sayısal Analiz 2 İÇİNDEKİLER 1. plot Komutu İle

Detaylı

BİLGİSAYAR PROGRAMLAMA VE FİZİKTE PROGRAMLAMA DERSLERİ İÇİN MATLAB ÇALIŞMA NOTLARI. Mehmet ÖZKAN

BİLGİSAYAR PROGRAMLAMA VE FİZİKTE PROGRAMLAMA DERSLERİ İÇİN MATLAB ÇALIŞMA NOTLARI. Mehmet ÖZKAN BİLGİSAYAR PROGRAMLAMA VE FİZİKTE PROGRAMLAMA DERSLERİ İÇİN MATLAB ÇALIŞMA NOTLARI Mehmet ÖZKAN input:bu komut kullanıcıdan veri girişi istiğinde kullanılır. Etkin ve etkileşimli bir program yazımında

Detaylı

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA MATLAB 3.DERS disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA Daha önceki derslerimizde input komutu ile klavye üzerinden MATLAB programlama ortamına veri girmeyi öğrenmiştik. Bu dersimizde ise disp

Detaylı

MatLab. Mustafa Coşar mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar

MatLab. Mustafa Coşar mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar MatLab Mustafa Coşar mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar Sunum Planı fprintf komutu Clc, clear ve help komutları Koşullu ve Döngü ifadeleri Matlab da Fonksiyonlar Sorular Ekran

Detaylı

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

MATLAB Temelleri. EE-346 Hafta 2 Dr. Ayşe DEMİRHAN MATLAB Temelleri EE-346 Hafta 2 Dr. Ayşe DEMİRHAN Komut Penceresi Çalışma Alanı Komut Satırı Geçerli Klasör Komut Geçmişi Preferences (Tercihler) Command Window bölümünden satır arası boşlukları ve sayı

Detaylı

Dizi elemanları yukarıdaki gibi tek tek tanımlanabileceği gibi matematiksel ifadelerdeki diziler gibi de tanımlanabilir.

Dizi elemanları yukarıdaki gibi tek tek tanımlanabileceği gibi matematiksel ifadelerdeki diziler gibi de tanımlanabilir. DİZİLER/ARRAY: Dizi yi çeşitli şekillerde tanımlamak mümkün. Dizi içlerinde birden fazla değer saklayabilen veri kümeleridir diye tanımlarsak uygun olur sanırım. Diziler yan yana dizilmiş kutucuklar olarak

Detaylı

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

MATLABA GİRİŞ 1. MATLAB. Komut penceresi. MATLAB adı, MATrix LABoratory (Matrix Laboratuarı) kelimelerinden gelir. 1. MATLAB MATLAB adı, MATrix LABoratory (Matrix Laboratuarı) kelimelerinden gelir. Matlab, komut temelli bir programdır. Command Window penceresinde» işareti Matlab'ın komut prompt'unu gösterir ve bu işaret

Detaylı

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

Burada dikkat edilmesi gereken nokta, bilinmeyen veya değişkeninizi yazarken diğer bilinmeyenler ile arasına boşluk koymanız gerektiğidir. yatay kısa çizgi, komutun girilmesi için hazir olunduğunu söyler. Yapacağınız işlemin (input) sonucunu görmek için (output) shift+enter tuşlarına birlikte basmalısınız. + 4 Çarpma işlemi yapmak için *

Detaylı

LABORATUVAR ÇALIŞMASI 1 - Python a Giriş

LABORATUVAR ÇALIŞMASI 1 - Python a Giriş LABORATUVAR ÇALIŞMASI 1 - Python a Giriş Bu Çalışmanın Amacı Bu çalışmadaki amacımız, kullandığımız sistem ve kullanım hedefimiz için en uygun olan Python sürümünü bilgisayarımıza yükleyerek bilgisayarımızı

Detaylı

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMA DERSİ BİLGİSAYAR PROGRAMLAMA DERSİ Yrd. Doç. Dr. Fatih TOSUNOĞLU Erzurum Teknik Üniversitesi Mühendislik Fakültesi İnşaat Mühendisliği Bölümü DERS NOTU 5 KONU: Matlab de Diziler ve Matrisler İÇ İÇE FOR DÖNGÜSÜ

Detaylı

Bilgisayar Programlama MATLAB

Bilgisayar Programlama MATLAB What is a computer??? Bilgisayar Programlama MATLAB Prof. Dr. İrfan KAYMAZ What Konular is a computer??? MATLAB ortamının tanıtımı Matlab sistemi (ara yüzey tanıtımı) a) Geliştirme ortamı b) Komut penceresi

Detaylı

Fonksiyonlar (Altprogram)

Fonksiyonlar (Altprogram) Fonksiyonlar (Altprogram) C Programlama Dili fonksiyon olarak adlandırılan alt programların birleştirilmesi kavramına dayanır. Bir C programı bir ya da daha çok fonksiyonun bir araya gelmesi ile oluşur.

Detaylı

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

M-Dosyaları. Editor: Kodların yazıldığı kısımdır. Uzantısı.m olan dosyalarla çalışır. M-Dosyaları Editor: Kodların yazıldığı kısımdır. Uzantısı.m olan dosyalarla çalışır. 1 M-Dosyasının Kullanımı İki çeşit M-dosyası vardır Scripts, Düz metin dosyalarıdır. Giriş ve çıkış argümanları içermeyen

Detaylı

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

Excel' de formüller yazılırken iki farklı uygulama kullanılır. Bunlardan; 7. FORMÜLLER SEKMESİ Excel in en çok kullanılan yönü hesaplama yönüdür. Hesaplamalar Formüller aracılığıyla yapılır. Formüller sekmesi anlatılırken sık kullanılan formüller ve formül yazımı da anlatılacaktır.

Detaylı

MATLAB ile ANALİZ (MIA)

MATLAB ile ANALİZ (MIA) (MIA) DERS-2 25.2.2018 2 Transpoze veya devrik kavramı: Satırlar ve sütunlar yer değiştir. >> B=[1 2;3 4;5 6] B = 1 2 3 4 5 6 >> A=B' A = 1 3 5 2 4 6 25.2.2018 3 Matris, Vektör birleştirme >> A=[1 2 3;4

Detaylı

Toplama işlemi için bir ikili operatör olan artı işareti aynı zamanda tekli operatör olarak da kullanılabilir.

Toplama işlemi için bir ikili operatör olan artı işareti aynı zamanda tekli operatör olarak da kullanılabilir. www.csharpturk.net Türkiye nin C# Okulu Yazar Yunus Özen Eposta yunus@yunus.gen.tr Tarih 08.04.2006 Web http://www.yunusgen.tr ARİTMETİK OPERATÖRLER VE KULLANIM ŞEKİLLERİ Bilgisayarlar yapıları gereği,

Detaylı

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu. Javascript Html sayfalarının içine yazılarak, sayfayı daha etkileşimli hale getirir. click olayları, uyarı mesajları gibi hareketlerle sayfayı daha dinamik hale getirir. Javascript olmadan yazılan html

Detaylı

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

MATLAB. Fen ve Mühendislik Uygulamaları ile. Doç. Dr. M. Akif CEVİZ. MATLAB de Dizi Kavramı Fen ve Mühislik Uygulamaları ile MATLAB Doç. Dr. M. Akif CEVİZ Atatürk Üniversitesi Mühislik Fakültesi Makine Mühisliği Bölümü MATLAB de Diziler; Vektörler ve MAtrisler Skaler, Dizi, Matrix Sklaer, bir

Detaylı

MATLAB Kullanımı. [ sqrt(-6)] a = [ ; ; 1 sqrt(-6)] a=[] clear a. a=[ 3, , 9, 10 ] a= [a ] a=[ 1 2 a ]

MATLAB Kullanımı. [ sqrt(-6)] a = [ ; ; 1 sqrt(-6)] a=[] clear a. a=[ 3, , 9, 10 ] a= [a ] a=[ 1 2 a ] MATLAB Kullanımı [ ]-Köşeli Parantez: Vektörleri ve matrisleri biçimlendirmek için kullanılır. Örneğin [5.45 9.3 sqrt(-6)] elemanları boşluklarla ayrılmış üç elemanlı bir vektördür. Bunun yanında [5 6

Detaylı

MATLAB DA 2 BOYUTLU GRAFİK İŞLEMLERİ

MATLAB DA 2 BOYUTLU GRAFİK İŞLEMLERİ MATLAB DA 2 BOYUTLU GRAFİK İŞLEMLERİ Ders Kitabı Bölüm 7 1 plot() Komutu MATLAB ta plot() komutu iki boyutlu bir grafik çizdirmek için kullanılır. Bu komutun en basit kullanım biçimleri, plot(x,y) plot(z)

Detaylı

Ayrık Fourier Dönüşümü

Ayrık Fourier Dönüşümü Ayrık Fourier Dönüşümü Tanım: 0 n N 1 aralığında tanımlı N uzunluklu bir dizi x[n] nin AYRIK FOURIER DÖNÜŞÜMÜ (DFT), ayrık zaman Fourier dönüşümü (DTFT) X(e jω ) nın0 ω < 2π aralığında ω k = 2πk/N, k =

Detaylı

MATLAB PROGRAMLAMAYA GİRİŞ

MATLAB PROGRAMLAMAYA GİRİŞ MATLAB PROGRAMLAMAYA GİRİŞ MATLAB, MATrix LABoratory sözcüklerinden gelir ve temelde sayısal ve analitik olarak matematiksel fonksiyonların ifadelerinin kullanıldığı başta mühendislik alanında olmak üzere

Detaylı

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

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Ş ( BİLGİSAYAR UYGULAMALARI Şırnak Üniversitesi Mühendislik Fakültesi 2018-19 Güz Dönemi Arş.Gör. Eren DEMİR ve Arş.Gör. Veysel KIŞ (e-mail: edemir@sirnak.edu.tr ) 04.10.2018 1 MATLAB da Workspace ve Workspace

Detaylı

Nargin - Nargout. Bir fonksiyonda giriş parametrelerinin kontrolü Nargin = number of argument input

Nargin - Nargout. Bir fonksiyonda giriş parametrelerinin kontrolü Nargin = number of argument input Nargin - Nargout Bir fonksiyonda giriş parametrelerinin kontrolü Nargin = number of argument input function q = targ( a,b,c ) %UNTÝTLED Summary of this function goes here % Detailed explanation goes here

Detaylı

İnternet Programcılığı Öğr. Gör. Serkan AKSU PHP de Dizi-Değişkenler, Nesneler. Dizi Oluşturma. Tek Boyutlu Diziler

İnternet Programcılığı Öğr. Gör. Serkan AKSU  PHP de Dizi-Değişkenler, Nesneler. Dizi Oluşturma. Tek Boyutlu Diziler PHP de Dizi-Değişkenler, Nesneler Dizilerle ilgili örneklere geçmeden önce aşağıdaki tabloyu inceleyelim. Tabloda dizi kavramının mantığı açıklanmaktadır. Tablonun tamamını bir dizi olarak düşünün ve bu

Detaylı

18.701 Cebir 1. MIT Açık Ders Malzemeleri http://ocw.mit.edu

18.701 Cebir 1. MIT Açık Ders Malzemeleri http://ocw.mit.edu MIT Açık Ders Malzemeleri http://ocw.mit.edu 18.701 Cebir 1 2007 Güz Bu malzemeden alıntı yapmak veya Kullanım Şartları hakkında bilgi almak için http://ocw.mit.edu/terms ve http://tuba.acikders.org.tr

Detaylı

Microsoft Excel. Çalışma Alanı. Hızlı Erişim Çubuğu Sekmeler Başlık Formül Çubuğu. Ad Kutusu. Sütunlar. Satırlar. Hücre. Kaydırma Çubukları

Microsoft Excel. Çalışma Alanı. Hızlı Erişim Çubuğu Sekmeler Başlık Formül Çubuğu. Ad Kutusu. Sütunlar. Satırlar. Hücre. Kaydırma Çubukları Microsoft Excel Microsoft Excel yazılımı bir hesap tablosu programıdır. Excel, her türlü veriyi (özellikle sayısal verileri) tablolar ya da listeler halinde tutma ve bu verilerle ilgili ihtiyaç duyacağınız

Detaylı

İşletme Fakültesi Bil. Kullanımı Ders notları 2

İşletme Fakültesi Bil. Kullanımı Ders notları 2 İşletme Fakültesi Bil. Kullanımı Ders notları 2 Öğr.Gör.Ali ATALAY EXCEL PAKET PROGRAMI Günümüzde hesap tablosu, veri analizi, kod yazımı, grafik çizimi, veri tabanı oluşturma gibi bir çok özelliği olan

Detaylı

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

BMT 101 Algoritma ve Programlama I 11. Hafta. Yük. Müh. Köksal Gündoğdu 1 BMT 101 Algoritma ve Programlama I 11. Hafta Yük. Müh. Köksal Gündoğdu 1 C++ Fonksiyonlar Yük. Müh. Köksal Gündoğdu 2 C++ Hazır Fonksiyonlar Yük. Müh. Köksal Gündoğdu 3 C++ Hazır Fonksiyonlar 1. Matematiksel

Detaylı

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

MATLAB İLE PROGRAMLAMAYA GİRİŞ. Nedim TUTKUN Elektrik Elektronik Mühendisliği Bölümü MATLAB İLE PROGRAMLAMAYA GİRİŞ Nedim TUTKUN Elektrik Elektronik Mühendisliği Bölümü nedimtutkun@gmail.com 1 2 1. Hafta nın Ders İçeriği Tanıtım MATLAB ile İlgili Temel Bilgiler Tanıtım MATLAB sayısal hesaplama,

Detaylı

GNUPLOT ÇİZİM PROGRAMI

GNUPLOT ÇİZİM PROGRAMI GNUPLOT ÇİZİM PROGRAMI İlkay TÜRK ÇAKIR SANAEM- TAEK HPFBO-Çukurova Üniversitesi GENEL ÖZELLİKLER -I Taşınabilir bilimsel bir görselleştirme programıdır. Gnuplot fonksiyonların ve verilerin grafigini komut

Detaylı

Temel Bilgi Teknolojileri - II Ayrıntılı Ders İçerikleri

Temel Bilgi Teknolojileri - II Ayrıntılı Ders İçerikleri Temel Bilgi Teknolojileri - II Ayrıntılı Ders İçerikleri Hesap Tabloları(Excel 2007) HAFTA 1 1. Hesap Tablolarına Giriş 1.1. Hesap tablosu tanımı, kullanım amacı ve yerleri 1.2. MS Excel Uygulamasına giriş

Detaylı

Dr. Fatih AY Tel:

Dr. Fatih AY Tel: Bilgisayar Programlama Ders 5 Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Fonksiyonlar Fonksiyonlar Büyük programlar geliştirmenin en iyi yolu, onu orijinal programdan daha kolay

Detaylı

GÖRÜNTÜ İŞLEME MATLAB DERS-2

GÖRÜNTÜ İŞLEME MATLAB DERS-2 GÖRÜNTÜ İŞLEME MATLAB DERS-2 MATLAB DA SKALER, VEKTÖR VE MATRİS İŞLEMLERİNE GİRİŞ Genel komutlar -Saklama ve geri çağırma komutları(save-load): Workspace saklama komutu >>save Bu komut kullanımda olan

Detaylı

GÖRÜNTÜ İŞLEME DERS-2

GÖRÜNTÜ İŞLEME DERS-2 GÖRÜNTÜ İŞLEME DERS-2 Görüntü İşleme (Temel Matlab) AFYON KOCATEPE ÜNİVERSİTESİ Görüntü İşleme (Temel Matlab) Transpoze veya devrik kavramı: Satırlar ve sütunlar yer değiştir. >> B=[1 2;3 4;5 6] B = 1

Detaylı

ideal Sistem Tester Kullanım Klavuzu

ideal Sistem Tester Kullanım Klavuzu 1- Sistem Modülüne Giriş ideal Sistem Tester Kullanım Klavuzu Herhangi bir Grafik penceresinin başlığındaki S harfine basılarak açılan menüden yapılabilen seçimlerle kullanılmaya başlanır. Bu menüden,

Detaylı

KENDİ ÇİZİM PROGRAMIMIZI OLUŞTURALIM

KENDİ ÇİZİM PROGRAMIMIZI OLUŞTURALIM 1 Şimdi kendi çizim programınızı oluşturmaya ne dersiniz. Bunun için önce kedimizi silelim ve kalem kuklasını seçelim. Daha sonra kılıklar sekmesine gidip pencilb adlı kılığı silelim. 2 Biraz önceki alıştırmada

Detaylı

Lineer Cebir. Doç. Dr. Niyazi ŞAHİN TOBB. İçerik: 1.1. Lineer Denklemlerin Tanımı 1.2. Lineer Denklem Sistemleri 1.3. Matrisler

Lineer Cebir. Doç. Dr. Niyazi ŞAHİN TOBB. İçerik: 1.1. Lineer Denklemlerin Tanımı 1.2. Lineer Denklem Sistemleri 1.3. Matrisler Lineer Cebir Doç. Dr. Niyazi ŞAHİN TOBB İçerik: 1.1. Lineer Denklemlerin Tanımı 1.2. Lineer Denklem Sistemleri 1.3. Matrisler Bölüm 1 - Lineer Eşitlikler 1.1. Lineer Eşitliklerin Tanımı x 1, x 2,..., x

Detaylı

1 NEDEN PROGRAMLAMA ÖĞRENMELIYIZ?

1 NEDEN PROGRAMLAMA ÖĞRENMELIYIZ? İÇİNDEKİLER VII İÇİNDEKİLER 1 NEDEN PROGRAMLAMA ÖĞRENMELIYIZ? 1 Neden Python? 3 Python Neden Bütün Hacker ların Favori Programlama Dili? 4 Hangi Editörü Kullanmalıyım? 5 Bu Kitabı Nasıl Kullanmayalıyım?

Detaylı

Genel Programlama II

Genel Programlama II Genel Programlama II 22.03.2011 1 Yapılar ( Structures ) Yapılar ( structures ); tam sayı, karakter vb. veri tiplerini gruplayıp, tek bir çatı altında toplar. Bu gruplandırma içinde aynı ya da farklı veri

Detaylı

Fen ve Mühendislik Uygulamalarında MATLAB

Fen ve Mühendislik Uygulamalarında MATLAB Fen ve Mühendislik Uygulamalarında MATLAB Dosya Yönetimi Fonksiyon Yapısı Doç. Dr. İrfan KAYMAZ MATLAB Ders Notları DOSYA YÖNETİMİ Şu ana kadar bir programda hesaplanan veya elde edilen veriler RAM de

Detaylı

İçindekiler. Kaynakça

İçindekiler. Kaynakça İçindekiler Giriş Matris işlemleri Sayı Formatları Temel Lineer Cebir İşlemleri Diziler (Arrays) Programı Dallandıran İfadeler (if-end, switch-case yapıları) Döngüler (for-end ve while-end döngüleri) Grafik

Detaylı

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

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK MATLAB de Bilgisayar Programlama Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK MATLAB de Karakter Tipinde Değişken Girişi: k=input( Açıklama: kl '); Komutu ile

Detaylı

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

İM 205-İnşaat Mühendisleri için MATLAB. Irfan Turk Fatih Üniversitesi, İM 205-İnşaat Mühendisleri için MATLAB Irfan Turk Fatih Üniversitesi, 2013-14 Kütüphane fonksiyonlarını kullanma Mühendislikteki birçok hesaplama matematiksel fonksiyonları kullanmayı gerektirir. Matlab

Detaylı

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.

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. PHP'nin Temelleri PHP Nedir? PHP, bir programlama dili olarak, değişkenler, değişkenlerin değerleriyle bir işlem yapmayı sağlayan işlemciler (operatörler), işlemcilerle oluşturulan deyimler ve nihayet

Detaylı

EXCEL DE ARİTMETİKSEL İŞLEMLER

EXCEL DE ARİTMETİKSEL İŞLEMLER EXCEL DE ARİTMETİKSEL İŞLEMLER Toplama İşlemi. Bu İşlemleri yapmadan önce ( toplama- Çıkarma Çarpma-Bölme ve formüllerde) İlk önce hücre İçerisine = (Eşittir) işareti koyman gerekir. KDV HESAPLARI ÖRNEK;

Detaylı

AKT 305 Aktüeryal Yazılımlar Ödev 1 Yanıtları Soru 1. Create a vector x with the elements...

AKT 305 Aktüeryal Yazılımlar Ödev 1 Yanıtları Soru 1. Create a vector x with the elements... AKT 305 Aktüeryal Yazılımlar Ödev 1 Yanıtları Soru 1. Create a vector x with the elements... a. 2, 4, 6, 8,...,10 >> [2:2:10] 2 4 6 8 10 b. 10, 8, 6, 4, 2, 0, -2, -4 >> [10:-2:-4] 10 8 6 4 2 0-2 -4 c.

Detaylı

Kabuk Programlama (Bash)

Kabuk Programlama (Bash) Kabuk Programlama (Bash) Erkan Esmer Ocak, 2013 İçindekiler 1 Giriş.................................................... 2 2 Kabuk(Shell)............................................... 3 3 Çekirdek(Kernel).............................................

Detaylı

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

MATLAB İLE PROGRAMLAMAYA GİRİŞ. Nedim TUTKUN Elektrik Elektronik Mühendisliği Bölümü MATLAB İLE PROGRAMLAMAYA GİRİŞ Nedim TUTKUN Elektrik Elektronik Mühendisliği Bölümü nedimtutkun@gmail.com 1 5. Hafta Ders İçeriği Çizgi ve Yüzey Grafik Çizimleri plot Komutu plot (x,y) iki boyutlu grafik

Detaylı

if (ad == "Sabri") Console.WriteLine("Merhaba Sabri. Ne zamandır gözükmüyodun...");

if (ad == Sabri) Console.WriteLine(Merhaba Sabri. Ne zamandır gözükmüyodun...); Koşul İfadeleri ve Akış Kontrolü Koşul ifadeleri ve akış kontrolleri programlama dillerinde her zaman en önemli yeri tutmaktadır. Yazdığımız uygulamanın hangi koşulda nasıl davranacağını belirterek bir

Detaylı

2 PYTHON A GIRIŞ 13 PyCharm İle Python Projesi Oluşturma 15 Projenin Çalıştırılması 18 İlk Python Programımız 19 Açıklama Satırları 21

2 PYTHON A GIRIŞ 13 PyCharm İle Python Projesi Oluşturma 15 Projenin Çalıştırılması 18 İlk Python Programımız 19 Açıklama Satırları 21 İÇİNDEKİLER VII İÇİNDEKİLER 1 PYTHON 1 Neden Python? 2 Python Sürümleri 2 Python Kurulumu 3 Windows Üzerinde Python 3 Ubuntu Üzerinde Python 6 Komut Satırında Python Çalıştırma 6 Windows komut istemi üzerinde

Detaylı

Karmaşık Sayılar Karmaşık Sayı Yaratma

Karmaşık Sayılar Karmaşık Sayı Yaratma 10 Karmaşık Sayılar Matematik derslerinden bilindiği gibi a ile b iki gerçel (real) sayı ve i = 1 olmak üzere z= a +bi sayısı karmaşık (complex) bir sayıdır. (Bazı yerde i yerine j yazılır.) i sayısı sanal

Detaylı

MATLAB MATLAB MAT LAB MAT LAB MATLAB

MATLAB MATLAB MAT LAB MAT LAB MATLAB MATLAB 1.DERS 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

Detaylı

Bilgisayar Programlama

Bilgisayar Programlama Bilgisayar Programlama M Dosya Yapısı Kontrol Yapıları Doç. Dr. İrfan KAYMAZ Matlab Ders Notları M-dosyası Genel tanıtımı : Bir senaryo dosyası (script file) özel bir görevi yerine getirmek için gerekli

Detaylı

EXCEL FORMÜLLER, FONKSİYONLAR

EXCEL FORMÜLLER, FONKSİYONLAR EXCEL FORMÜLLER, FONKSİYONLAR Hesaplama Operatörleri Excel de kullanılan hesaplama operatörleri, (+), (-), (*) ve (/) dir. Bu operatörler kullanılarak Excel uygulamanızda dört işlem yapabilirsiniz. Excel

Detaylı

Örnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf

Örnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf İçindekiler 1. Giriş... 1 1.2. c++ Programı Yapısı... 2 1.3.Using Direktifi... 5 Bölüm 2. Veri türleri, değişken kavramı, sabit ve değişken bildirimleri ve c++ da kullanımı 7 2.1. Temel veri türleri...

Detaylı

Kırım Filtresi ve Alt Örnekleme

Kırım Filtresi ve Alt Örnekleme Kırım Filtresi ve Alt Örnekleme Örneklenmiş bir sinyalin örnek azaltma işleminde M değerleri arttıkça spektral örtüşme kaçınılmaz hale gelmektedir, bu spektral örtüşmeden kaynaklı veri kaybını yok edemeyiz

Detaylı

MATLAB ve Simulink Kullanımına Giriş

MATLAB ve Simulink Kullanımına Giriş MATLAB ve Simulink Kullanımına Giriş Marmara Üniversitesi Teknoloji Fakültesi Mekatronik Mühendisliği Bölümü Hazırlayan: Arş.Gör. Barış DOĞAN baris@marmara.edu.tr MATLAB Nedir? MATLAB, bilim ve mühendislik

Detaylı

5S7 OYUN YAZIYORUM GENEL BAKIŞ A. PROJE - YILDIZ TOPLAYAN ÇOCUK

5S7 OYUN YAZIYORUM GENEL BAKIŞ A. PROJE - YILDIZ TOPLAYAN ÇOCUK GENEL BAKIŞ ÖĞRENME ÇIKTILARI Blok temelli programlama ortamında sunulan hedeflere ulaşmak için doğru algoritmayı oluşturur. Doğrusal mantık yapısını uygular. Döngü mantık yapısını uygular. Karar mantık

Detaylı

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMA DERSİ BİLGİSAYAR PROGRAMLAMA DERSİ 3. DERS NOTU Konu: MATLAB de Temel İşlemler Hazırlayan: Yrd. Doç. Dr. Ahmet DUMLU 1 MATLAB (Matrix Laboratory) sayısal hesaplama dilidir. MathWorks firması tarafından geliştirilmiş

Detaylı

Elemanter fonksiyonlarla yaklaşım ve hata

Elemanter fonksiyonlarla yaklaşım ve hata Elemanter fonksiyonlarla yaklaşım ve hata Prof. Dr. Erhan Coşkun Karadeniz Teknik Üniversitesi, Fen Fakültesi Matematik Bölümü Kasım, 2018 e 5 Kasım, 2018 1 / 48 Elemanter fonksiyonlarla yaklaşım ve hata

Detaylı