5.00 / 1 oy

Matlab'da karşılık gelen matris elemanlarını çarpmak

Matlab'da henüz çok acemiyim, bu yüzden çok basit bir şey soruyorsam kusura bakmayın ama iki değişkende iki bağımsız matrisim var (2 boyutlu vektörler). Bu matrisleri direk çarptırdığımda matlab da doğal olarak direk doğrusal cebir usulü matris çarpımı yapıyor ama ben sadece karşılık gelen elemanları çarpmak istiyorum. Bu işlem için döngü mü kurmalıyım yoksa basit bir yolu var mı?

Öz Hakiki Bumblebee

31.07.2019 04:40

Bu soru 1 kez yanıtlandı.

  • 31 Temmuz 2019 09:39
    11

    vektörel elementlerin toplamları ve farklarını alma işlemleri zaten karşılık gelen elemanları ile yapılır. Örneğin:

    Vektor1 = [15 20 30]
    Vektor2 = [55 60 65]
    Vektor1+Vektor2
    ans=[70 80 95]

    Ancak Matlab'da çarpma, bölme ve üst alma gibi işlemler vektörler ya da matrisler için uygulandığında varsayılan işlem vektörel çarpım ya da matris çarpımı yapmaktır. Eğer matris boyutları bu matematiksel işlemleri yapmak için uygun değilse de hata alırsınız.

    Bu açıklamadan sonra gelelim sizin sorunuzun yanıtıma. Evet, Matlab'da karşılık gelen vektör ya da matris elemanlarını cebirsel çarpım yerine karşılık gelen elemanlar ile çarpmanın kolay bir yolu var, bu da matematiksel işlem operatörünüzden önce nokta işareti koymak. Örneğin çarpım için * yerine .* kullanmalısınız.

    Vektor1 = [15 20 30]
    Vektor2 = [55 60 65]
    
    >> Vektor1.*Vektor2
    ans =
             825        1200        1950

     

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
Matlab'da karşılık gelen matris elemanlarını çarpmak

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.