SORU
16 Aralık 2009, ÇARŞAMBA


'mu matris içeren değer fonksiyonu X?'

Dahili hesapların yapılabilmesi işlevi eğer bir matris belli bir değeri varsa öğrenmek var mı? (ala PHP in_array())

CEVAP
16 Aralık 2009, ÇARŞAMBA


Birçok yolu bunu yapmak için. ismember almak istediğiniz set üyelik eylem olduğu için aklıma gelen ilk. Böylece

X = primes(20);
ismember([15 17],X)
ans =
      0    1

Bu yana 15 asal değil, ama 17, ismember iyi iş yaptı.

Tabii ki, bulmak (veya herhangi bir) de çalışacak. Ama bu o ismember olduğunu anlamda vectorized değildir. Eğer 15 set X tarafından temsil edilen olup olmadığını görmek için test edebiliriz, ama bu sayıların her ikisi de test etmek için bir döngü, ya da ardışık testler alacaktır.

~isempty(find(X == 15))
~isempty(find(X == 17))

ya da,

any(X == 15)
any(X == 17)

Son olarak, tam değerleri eğer rakamlar doğru olabilir eğer tehlikeli testleri seyrettiğine işaret eder. Görüldüğü gibi tamsayı değerlere karşı testleri kolay. Ama kayan noktalı sayılar karşı testler genellikle bir hoşgörü istihdam edilmelidir.

tol = 10*eps;
any(abs(X - 3.1415926535897932384) <= tol)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Autodesk 3ds Max Learning Channel

    Autodesk 3ds

    23 HAZİRAN 2010
  • AutoklubZAPRESIC

    AutoklubZAPR

    17 Mayıs 2011
  • Jaclyn W

    Jaclyn W

    5 Mayıs 2006