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

  • bmarian22

    bmarian22

    22 Aralık 2007
  • campos9896

    campos9896

    24 Mart 2012
  • Kyler Briskey

    Kyler Briske

    20 ŞUBAT 2011