herhangi bir matris içinde bulunan negatif sayıların çarpımı şimdiden teşekkür ederim
4 Cevap
Merhaba,
Önce pozitif ve negatif sayıları ayrıştırmalısınız. Buradaki örneği inceleyebilirsiniz: https://matlabturkiye.com/soru-sor/for-dongusuyle-bir-matrisin-elementlerini-tek-tek-incelemek
Daha sonra aşağıdaki örnekteki gibi matris elemanlarını çarpabilirsiniz.
a = [-1;-2;-3;-5]; % Ornek matrisimiz olsun prod(a) %Matris elemanlarimizin carpimi
sayi[ -1 -2; 2 3 ; -5 6 ] %Rastgele 3e 4luk bir matris olusturalim eksisayac=1 artisayac=1 for i=1:2 %Satırlarda dolasmak için i indisi for j =1:3 %Sutunlarda dolasmak için j indisi if A(i,j) < 0; %Ornegin bir eleman negatifse Eksi elemanlar matrisine yaziyoruz EksiElemanlar(EksiSayaci) = sayi(i,j); EksiSayaci = EksiSayaci+1; %Eksi sayaci ilk 1 ile basliyor yani ust satirdaki eksi elemanlar vektorunun birinci kutusuna yaziyor %gelecek sefer ikinci jutuya yazmasi icin 1 arttiriyoruz. else ArtiElemanlar(ArtiSayaci) = sayi(i,j); ArtiSayaci = ArtiSayaci+1; end end end a = [-1 -2; 2 3;-5 6]; % Ornek matrisimiz olsun prod(a) %Matris elemanlarimizin carpimi
hata veriyor niye anlamadım
sayi[ -1 -2; 2 3 ; -5 6 ] şeklinde bir değişken tanımlaması doğru değildir.
Lütfen rastgele bir matrisin (A değişkeni olarak tanımlı) verildiği örneği iyi inceleyin. https://matlabturkiye.com/soru-sor/for-dongusuyle-bir-matrisin-elementlerini-tek-tek-incelemek