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

  • 10 Daughters, 2 Sons

    10 Daughters

    10 Mart 2009
  • huyked

    huyked

    28 Mart 2008
  • newreleaseblitz

    newreleasebl

    13 Ocak 2010