سؤال

هل هناك أمر في MATLAB الذي يسمح لي بالعثور على الكل نان (غير رقم) عناصر داخل صفيف؟

هل كانت مفيدة؟

المحلول 3

أنا فقط وجدت الجواب:

k=find(isnan(yourarray))

K ستكون قائمة بدراسة عنصر نان.

نصائح أخرى

كما لوحظ، فإن أفضل إجابة هي Isnan () (على الرغم من +1 للحصول على إجابة Meta WoodChips). مثال أكثر اكتمالا حول كيفية استخدامه مع الفهرسة المنطقية:

>> a = [1 nan;nan 2]

a =

  1   NaN
NaN     2

>> %replace nan's with 0's
>> a(isnan(a))=0

a =

 1     0
 0     2

Isnan (A) إرجاع مجموعة منطقية، مجموعة من True & False بنفس الحجم مثل، مع "صحيح" كل مكان هناك نان، والتي يمكن استخدامها ل مؤشر إلى

بينما Isnan هو الحل الصحيح، سأشير فقط في الطريق إلى العثور عليه. استخدام lookfor. عندما لا تعرف اسم وظيفة في MATLAB، فحاول أن ننظر.

lookfor nan

سيعطيك بسرعة أسماء بعض الوظائف التي تعمل مع nans، وكذلك إعطائك السطر الأول من كتل المساعدة الخاصة بهم. هنا، كان قد أدرج (من بين أشياء أخرى)

Isnan صحيح لعدم رقم.

والذي من الواضح أن الوظيفة التي تريد استخدامها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top