Kategori Arşivleri: MATLAB

MATLAB

Matlab ile kombinasyondaki bütün olasılıkları nasıl listeleriz?

Matlab ile kombinasyondaki bütün olasılıkları nasıl listeleriz? Özellikle tam sayı tipi optimizasyon problemlerinin çözümü için tüm olası çözümleri görmek isteyebiliriz. Çok büyük boyutlu problemler için bu hesabın yapılması imkansıza yakın olduğundan metasezgisel algoritmalar kullanılmaktadır. Örneğin p-medyan problemi çözülürken elimizde 4 nokta var ve iki nokta merkez olabilecekse tüm olası çözümleri bulmak için aşağıdaki komut kullanılır: […]

Matlab içerisine MinGW64 Compiler ekleyerek MEX derlemesi yapmak

komutu ile mex derlemesi yapmak istediğimde: Error using mex No supported compiler or SDK was found. You can install the freely available MinGW-w64 C/C++ compiler; see Install MinGW-w64 Compiler. For more options, visit http://www.mathworks.com/support/compilers/R2016a/win64.html. hatasını aldım. Mathworks kullanıcım olmadığı için önerdiği derleyiciyi direk yükleyemedim. Çözümü: https://sourceforge.net/projects/tdm-gcc/ indirin. “C:\TDM-GCC-64” klasörüne kurun. Matlab içerisinde setenv(‘MW_MINGW64_LOC’,’C:\TDM-GCC-64′) komutunu […]

Matlab’ta iki tarih arasında kaç gün olduğunu nasıl buluruz?

Matlab’ta iki tarih arasında kaç gün olduğunu nasıl buluruz?

2191 gün varmış 🙂 Peki niye lazım bu oldu bilgi. Bir proje için günleri sırayla yazdırmam gerekliydi, bunun sağlamasını nasıl yaparım derken bunu düşündüm. Artık yıl, her ay farklı gün sayıları bulunması nedeniyle aşağıdaki kodu yazarak ilgilendiğim tarih aralığına özel bir çözüm ürettim. Belki daha […]

Matlab’ta döngü parametreleri ile değişken ismi nasıl üretilir?

Matlab’ta döngü parametreleri ile değişken ismi nasıl üretilir? Dinamik değişken ismi programlamanın en önemli unsurlarından birisi diye düşünüyorum. Matlab’da bazı değerleri istediğim değişken adlarıyla saklamak istediğim zaman dinamiklik sorun oluşturuyordu. Aşağıdaki kod imdadıma yetişti:

Bu kod ile aşağıdaki değişlenler oluşturulur:

Matlab’ın eps değişkeni

Matlab’ta double değişkeni tanımlı iken eps = 2^-52 değerine, single tanımlı iken 2^-23 değerine eşittir. Matlab eps değerinden daha hassas işlemleri yapamaz. Örneğin: x = 1; y = x + 3*eps/5; komutlarını çalıştırdığımızda: x=1 y=1.0000 değerlerini görürüz. x-y dediğimizde ise sonuç -2.2204e-16 çıkmaktadır. Aslında biz iki değeri de 1 olarak gördük. Peki x==y mi? diye […]

Matlab’ta onluk sayıyı ikilik sayıya çevirme yöntemleri

Onluk sayı sistemindeki bir sayı ikilik sayı sistemindeki bir sayıya aşağıdaki şekilde çevrilir: 1.yol:

2.yol:

Matlab’ta ikilik sayıyı onluk sayıya çevirme yöntemleri

İkilik sayı sistemindeki bir sayı onluk sayı sistemindeki bir sayıya aağıdaki şekilde çevrilir: 1.yol:

2.yol: 3.yol:

Matlab’ta Spesifik Ortalama ve Varyans’a Sahip Normal Dağılımlı Rastgele Sayılar Oluşturmak

Matlab’ta Spesifik Ortalama ve Varyans’a Sahip Normal Dağılımlı Rastgele Sayılar Oluşturmak için aşağıdaki işlemler yapılabilir. Örneğin ortalaması 500, varyansı 25 olan 1000 tane normal dağılımlı rastgele sayı üretmek için aşağıdaki kodları kullanabilirsiniz:

Ayrıca Matlab’ın standart fonksiyonu olan normrnd kullanılabilir.