Matlab ile uniform random sayı nasıl üretilir? Rastgele sayı üretmeden önce aşağıdaki kodu çalıştırdığımız zaman uniform random sayı üretmiş oluruz. rand(‘state’, sum(100*clock))
Kategori Arşivleri: Programlama Dilleri
Programlama Dilleri
Bir proje gerçekleştirdik ve ufak tefek bazı değişikliklerle çalışır, yeni bir kopyasına ihtiyacımız var. Nasıl yaparız? diye araştırırken Mahendra Gunawardena’nın buradaki yazısını gördüm. Resimli olarak anlatmaya karar verdim. Umarım faydalı olur. Mevcut projenin klasörü komple kopyalanarak yeni proje ismi verilir. Daha sonra Android görünümüne geçilir. app -> java -> ilgili proje klasörü bulunup sağ tıklanıp>>>
Öklit uzaklığı nasıl hesaplanır? yazısında ilgili formülizasyonu bulabilirsiniz. a=[1 1 1 1 1 1 1 1 1 1]; b=[2 2 2 2 2 2 2 2 2 2]; 1.Yol: c=norm(a-b) 2.Yol: fark = a – b; d = sqrt(fark * fark’) 3.Yol: e = sqrt(sum((a – b) .^ 2)) 4.Yol: g=pdist2(a,b)
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>>>
Onluk sayı sistemindeki bir sayı ikilik sayı sistemindeki bir sayıya aşağıdaki şekilde çevrilir: 1.yol: onluksayi = 30; ikiliksayi = dec2bin(onluksayi); 2.yol: onluksayi = 30; i = 1; q = floor(onluksayi/2); % Sayı ikiye bölünür ve tam kısmı alınır r = rem(onluksayi, 2); % Sayı ikiye bölünür ve kalan bulunur ikiliksayi(i) = num2str(r(i)); % İlk parametre>>>
İkilik sayı sistemindeki bir sayı onluk sayı sistemindeki bir sayıya aağıdaki şekilde çevrilir: 1.yol: ikilisayi = ‘101010’; onluksayi = bin2dec(ikilisayi) 2.yol: ikilisayi = ‘101010’; onluksayi = 0; for i = 1 : length(ikilisayi) onluksayi = onluksayi + str2double(ikilisayi(i)) * 2^(length(ikilisayi) – i); end onluksayi 3.yol: ikilisayi = ‘101010’; onluksayi = 0; i = 1; while>>>
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: a = 5; b = 500; y = a.*randn(1000,1) + b; stats = [mean(y) std(y) var(y)] Ayrıca Matlab’ın standart fonksiyonu olan normrnd kullanılabilir.>>>
Aşağıdaki XYZ fonksiyonunda A=10,B=20,C=30 değerleri bulunmaktadır. function [A,B,C]=XYZ() A=10; B=20; C=30; end Ana dosyamızda bu değerleri; [k l m]=XYZ(); şeklinde aldığımızda; k=10,l=20,m=30 olmaktadır.
Belirli bir x değerinin high ve low eşik değerlerini aşması durumunda eşik değerlerin atanması işlemi aşağıdaki şekilde yapılabilir: if x>high x=high; end if x<low x=low; end Aynı işlemi min ve max fonksiyonları kullanarak tek satırda da yapabiliriz: x = min(max(x, low), high);
Matlab’ta geçerli klasörün yoluna ulaşmak için pwd komutu kullanılmaktadır. pwd; veya mevcutklasor=pwd; şeklinde kullanılabilir.

