Soru sorBir vektörün içinden pozitif sayı toplamı ile negatif sayı toplamını oranlama
makineci tarafından 5 yıl önce soruldu

Bir vektör içinden mesela A=[-5,7-3,2,1,-4] bu vektörün pozitif elemanların, negatif elemanların toplamını ve ikisinin oranını nasıl oluşturabilirim.

3 Cevap
malikecebas tarafından 5 yıl önce cevaplandı

Merhaba,
Bunun için önce vektörün içerisindeki pozitif ve negatif sayıları ayırmamız gerekiyor. Farklı şekillerde yapabilirsin. Ben 'find' komutu ile yapıyorum. Tek tek vektörü gezmekten daha kolay.

 

clear all; close all;clc
A=[-5,7-3,2,1,-4];
[locPos] =find(A>0); % Vektörün pozitif değerlerinin yerleri
[locNeg] =find(A<0); % Vektörün negatif değerlerinin yerleri
posSum =sum(A(locPos)); % Pozitif değerlerin toplamı
negSum =sum(A(locNeg)); % Negatif değerlerin toplamı
oran =posSum/negSum; % Oran

 

malikecebas tarafından 5 yıl önce cevaplandı

Bir problemle karşılaştığında Matlab'ın onunla ilgili fonksiyonları var mı diye araştırırsan hem çok tecrübe kazanabilirsin hem de problemini çok çabuk çözebilirsin.

makineci tarafından 5 yıl önce cevaplandı

Çok teşekkür ederim. Matlabda çok yeniyim. Buraya araştırıp cevabını bulamadıklarımı atıyorum. Bir soru daha attım ona da bakabilirseniz sevinirim.