Matematikte Sayı Artırma Yöntemleri

Başlatan veliusta, 26 Aralık 2015, 10:35:49

veliusta


delay(ZAMAN);

switch(HIZ){
     case 0: ZAMAN=255; break;
     case 1: ZAMAN=210; break;
     case 2: ZAMAN=170; break;
     case 3: ZAMAN=135; break;
     case 4: ZAMAN=105; break;
     case 5: ZAMAN=80; break;
     case 6: ZAMAN=55; break;
     case 7: ZAMAN=35; break;
     case 8: ZAMAN=20; break;
     case 9: ZAMAN=10; break;
     case 10: ZAMAN=5; break;
  }


Bu yöntem ile motorun veya devrenin çalışma hızını ayarlıyorum.
Artık, kafadan sallama sayılarla yapmak istemiyorum bu işi.

Logaritmik ve Linear artış yapmayı öğrenmek istiyorum.
Nasıl yapacağım ? formülü var mı? veya Online çeviren bir site var mı?

94onur94

55-80 ve 80-105 artış miktarları aynı 25. Bu yüzden formül zor olur.

veliusta

Bana şey lazım.

Bir örnek: 10 dilimli bir hassiyet
A<B<C<D<E<F<G<L<M<N

A Sayısı=1
N Sayısı=255
Diğer Harflere değer vermek istiyorum.

94onur94

#3
O zaman 1 29 57 85 113 141 169 197 225 253 böyle bir dizi olur. Bunuda fomülü ZAMAN = 1+HIZ*28;

veliusta

Teşekkürler. Formülü mikrodenetleyiciye çözdürmeyi düşünmemiştim. Kendim çözüp değerleri kendim yazmayı planlıyordum.

serdararikan

Lookup tablosu yapip ara değerleri lineer interpolasyonla hesaplayabilirsiniz

Gökhan BEKEN

Alıntı yapılan: 94onur94 - 26 Aralık 2015, 12:37:48
O zaman 1 29 57 85 113 141 169 197 225 253 böyle bir dizi olur. Bunuda fomülü ZAMAN = 1+HIZ*28;
Hocam 28 sayısını nasıl bulduk?
100 dilimlik bir artış için kaç olmalı?
Özel mesaj okumuyorum, lütfen göndermeyin.

94onur94

Arkadaş 1-255 aralığında 10 dilim istemiş dolayısıyla her dilim aralığı 28 birim oluyor.

Gökhan BEKEN

Özel mesaj okumuyorum, lütfen göndermeyin.

ds01

Alıntı yapılan: Gökhan BEKEN - 26 Aralık 2015, 15:51:10
Nasıl oluyor?

Hocam  Terim Sayısı= [(Son Terim- ilk Terim)/Artış Miktarı +1] formülü ile bulunuyor.Örnekteki gibi aralık 28 olsun yani artış miktarı.10 adet sayı isteniyor.
10-1=9 
28x9=252
ilk terim 1 olsun
252+1=253 son terim oluyor.

Gökhan BEKEN

Hocam ben hala anlamadım, 28'i nerden çıktı.
En küçük değer 1 olacak
En yüksek değer 255 olacak.
Bunu 100 adımda yapmak istiyorsam nasıl hesaplayacağım?
Özel mesaj okumuyorum, lütfen göndermeyin.

94onur94

255-1/99 her terim aralığın 2,54 olacak yani 1 3,54 6,08 son terimde 100*2,54 = 254 olur 

Gökhan BEKEN

Teşekkürler,
Bir yanlışlık mı oldu?  255-1/99 sonucu 2.5656 yapıyor.
Ayrıca her sayının aralığının aynı olmaması gerekir, logaritmik arttığı için, aradaki farkın giderek büyümesi gerekir.
Mesela 8 adımda yapacak olsaydık 1,2,4,8,16,32,64,128,256 gibi...
Ben yukarıda 8 adımda yaptığım işlemi 100 adımda yapmak istiyorum.
Özel mesaj okumuyorum, lütfen göndermeyin.

94onur94

Arkadaş sonradan değiştirip linear yaptı, nasıl sıraya koyacağın sana kalmış.

ds01

#14
Alıntı yapılan: Gökhan BEKEN - 26 Aralık 2015, 18:32:30
Hocam ben hala anlamadım, 28'i nerden çıktı.
En küçük değer 1 olacak
En yüksek değer 255 olacak.
Bunu 100 adımda yapmak istiyorsam nasıl hesaplayacağım?

hocam o 28 rastgele bir sayı.Üstte 28 olarak örnek verilmiş ondan öyle yazdım istenilirse kaçtan başlanıldığının kaçar artırıldığının önemi yok. 100 adımda yapmak istesek bize 100 adet sayı lazım.Yani

Gerekli Sayı=[(Son sayı-ilk sayı )/Artış miktarı]+1

Örn ;
son sayı: 255
ilk sayı : 20  olsun.
bize gerekli sayı 100

[255-20/Artış miktarı ]+1=100

Artış miktarı :235/99=2.3737

Yani sayı 20 den başlayıp 2.3737 artarak gidecek.

[20,   22.3737,  24.7474.............255]   gibi. Burda 20 den 255 e kadar 100 adet sayı var.

[(Son sayı-ilk sayı )/Artış miktarı]+1  bu formül lineer artış için geçerli.Logaritmik artış için nasıl yerleştiriliyor o konuda bilgim yok.