If you're seeing this message, it means we're having trouble loading external resources on our website.

Bağlandığınız bilgisayar bir web filtresi kullanıyorsa, *.kastatic.org ve *.kasandbox.org adreslerinin engellerini kaldırmayı unutmayın.

Ana içerik

Daha fazla vektör matematiği

Toplama aslında ilk adımdı. Vektörlerle kullanılan birçok matematiksel işlem vardır. Aşağıda, ProcessingJS'deki PVector nesnesinde fonksiyon olarak bulunan işlemlerin kapsamlı bir listesini bulabilirsiniz. Şimdi bunların önemli birkaçının üstünden geçeceğiz. İlerideki kısımlarda, örneklerimiz zorlaştıkça, başka fonksiyonların detaylarını ortaya çıkarmaya devam edeceğiz.
  • add() — vektörleri toplayın
  • sub() — vektörleri çıkarma
  • mult() — vektörü çarpmayla ölçekleme
  • div() — vektörü bölmeyle ölçekleme
  • mag() — bir vektörün büyüklüğünü hesaplama
  • normalize() — vektörü 1 uzunluğundaki birim vektörle normalleştirme
  • limit() — bir vektörün büyüklüğünü sınırlama
  • heading2D() — bir vektörün açı olarak ifade edilen 2 boyutlu yönü
  • dist() — (nokta olarak düşünülen) iki vektör arasındaki Öklid uzaklığı
  • angleBetween() — iki vektörün arasındaki açıyı bulma
  • dot() — iki vektörün iç çarpımı
  • cross() — iki vektörün vektör çarpımı (sadece üç boyutta geçerlidir)
Toplamayı bitirdiğimize göre, çıkarmaya başlayalım. Bu çok da kötü değil; artı işaretini alın ve yerine eksi koyun!

Vektörlerde çıkarma

w=uv
şöyle yazılabilir:
wx=uxvx
wy=uyvy
Vektör Çıkarma
ve böylece, PVector'ün içindeki fonksiyon şuna benzer:
PVector.prototype.sub = function(vector2) {
    this.x = this.x - vector2.x;
    this.y = this.y - vector2.y;
  };
Aşağıdaki örnek, vektörlerde çıkarmayı, iki noktanın farkı—fare imleci ve pencerenin merkezi— olarak gösterir.
Vektörlerde Temel Sayı Özellikleri
Gerçel sayılarla matematik çözerken, bu sayılar şu temel kurallara uyar:
Değişme kuralı: 3+2=2+3
Birleşme kuralı: (3+2)+1=3+(2+1)
Aynı kurallar vektörlerle matematikte de geçerlidir:
Değişme kuralı: u+v=v+u
Birleşme kuralı: u+(v+w)=(u+v)+w

Vektörlerle Çarpma

Çarpmaya geçtiğimizde, biraz daha farklı düşünmemiz gerekir. Bir vektörü çarpmaktan söz ettiğimizde, genellikle vektörü ölçeklemeyi kastediyoruz. (Yönünü aynı bırakarak) bir vektörü iki katı boyuta veya üçte bir boyuta ölçeklemek isteseydik, şöyle derdik: “Vektörü2 ile çarpın” veya “Vektörü 1/3 ile çarpın.” Dikkat ederseniiz, vektörü başka bir vektörle değil, bir skalerle, bir sayıyla çarpıyoruz.
Bir vektörü ölçeklemek için, her bileşeni (x ve y) bir skalerle çarpıyoruz.
w=un
şöyle yazılabilir:
wx=uxnwy=uyn
Bir vektörü ölçekleme
Vektör notasyonlu bir örneğe bakalım.
u=(3,7)n=3w=unwx=33wy=73w=(9,21)
Bu nedenle, PVector nesnesinin içindeki fonksiyon şöyle yazılır:
PVector.prototype.mult = function(n) {
this.x = this.x * n;
this.y = this.y * n;
}
Ve kodda mult kullanmak şöyle basittir:
var u = new PVector(-3,7);
// Bu, PVector şimdi üç katı boyuttadır ve (-9,21).
u.mult(3);e eşittir;
İşte önceki örnek, ama her seferinde vektörü 0,5 ile çarpıyoruz, böylece yarısıyla ölçekliyoruz:
Yukarıda 0,5 ile çarpmak yerine, 2'ye de bölebilirdik. Bölme aynen çarpma gibi işler—sadece çarpı işaretini (yıldız) bölü işaretiyle (eğik çizgi) değiştiririz.
İşte div yöntemini şu şekilde uyguluyoruz:
PVector.prototype.div = function(n) {
this.x = this.x / n;
this.y = this.y / n;
}
Ve bunu kodda şöyle kullanabiliriz:
PVector u = new PVector(8,-4);
u.div(2);
Vektörlerle Daha Fazla Sayı Özellikleri
Toplamada olduğu gibi, çarpmanın temel cebirsel kuralları vektörlere uygulanır.
Birleşme kuralı: (nm)v=n(mv)
2 skaler, 1 vektörle dağılma özelliği: (nm)v=nv+mv
2 vektör, 1 skalerle dağılma özelliği: (u+v)n=un+vn
Vektör matematiğiyle alıştırma yapmak ister misiniz? Burada Khan Akademi'de, Lineer Cebir: Vektörler ünitemizde daha fazlasını öğrenebilirsiniz.

Bu "Doğal Simülasyonlar" dersi, Daniel Shiffman'ın"Kodun Doğası"'nın bir türevidir ve Creative Commons Yüklemesi-Ticari Olmayan 3,0 Dağıtıma Açık Lisansla kullanılmaktadır.

Tartışmaya katılmak ister misiniz?

Henüz gönderi yok.
İngilizce biliyor musunuz? Khan Academy'nin İngilizce sitesinde neler olduğunu görmek için buraya tıklayın.