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

  • Day9TV

    Day9TV

    22 NİSAN 2010
  • Deany Boii

    Deany Boii

    27 Kasım 2007
  • tutvid

    tutvid

    19 AĞUSTOS 2006