Merhaba, iyi günler
Matlab'da bir matrisin, negatif elemanlar çarpımını nasıl gösterebilirim ?
Yardımınız için şimdiden teşekkür ederim.
Merhaba,
Bir matrisin elemanları içindeki negatif sayıları bulup onları çarpmak istiyorsunuz sanırım.
Aşağıdaki kod parçasında size yardımcı olabilir. Satır matrisindeki negatif değerleri bulup sonra da çarpım sonucunu veriyorum. Kendi çalışmanıza uyarlayabilirsiniz. İyi Çalışmalar
X = [1,2,-3,-4,5,-6,7,-8,9];
secim = X<0; % sadece negatifleri al
neg = X(secim) % Negatif Değerleri Değişkene Atar
carpim = prod(neg) % Değişkenin çarpım sonucunu verir
Merhaba,
prod ile bir vektörün tüm elemanları birbirleriyle çarpılır. < mantık operatörü ile de negatif değerler seçilebilir ve seçim yapıldığında vektör cinsinden sonuç elde edilir. Yani:
>> a
a =
1 2 -3
-4 5 -2
>> a(a<0)
ans =
-4
-3
-2
>> negatif_elemanlar_carpimi = prod(a(a<0))
negatif_elemanlar_carpimi =
-24
Doğrudan matrisin tüm elemanlarını çarpmak isteseydiniz, prod istediğiniz sonucu vermeyecekti. Matrisin içeriğini bir vektöre aktarmanız gerekecekti. Bunun için de reshape kullanılabilir.