Soru sorNegatif Eleman Çarpımı
dogusakkas tarafından 4 yıl önce soruldu

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.

3 Cevap
ekremt Yönetici tarafından 4 yıl önce cevaplandı

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
Caglar Yönetici tarafından 4 yıl önce cevaplandı

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.
 

dogusakkas tarafından 4 yıl önce cevaplandı

Çok teşekkür ederim ellerinize sağlık.