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

  • BDGcustoms

    BDGcustoms

    24 NİSAN 2011
  • Caroline Saquet

    Caroline Saq

    1 EKİM 2011
  • Dopelives

    Dopelives

    30 Temmuz 2009