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
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
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.
Ç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.