طرق مختلفة لإزالة قيم NaN من مصفوفة في MATLAB

Trq Mkhtlft Lazalt Qym Nan Mn Msfwft Fy Matlab



ال ليس رقما القيم ، يشار إليها عادة باسم قيم NaN تستخدم لتمثيل البيانات المفقودة أو غير الصالحة. هذه القيم ليست قيم حقيقية. وبالتالي ، لا يمكنك استخدامها في حساباتك الرياضية. إذا كانت نتيجتك أو مخرجاتك تتضمن قيم NaN ، عليك إزالتها لضمان دقة نتائجك واتساقها. السبب هو قيم NaN سيعطل عملياتك الحسابية وسيجعل نتائجك غير دقيقة. كما أن وجود هذه القيم سيجعل من الصعب مقارنة نتائجك بالنتائج الأخرى.

اقرأ هذا الدليل إذا كنت تريد الإزالة قيم NaN من مصفوفة في MATLAB.

طرق إزالة قيم NaN من مصفوفة في MATLAB

يمكنك إزالة قيم NAN من المصفوفة في MATLAB:







الطريقة 1: إزالة قيم NaN من مصفوفة في MATLAB باستخدام وظيفة rmmissing ()

ال rmmissing () هي وظيفة مضمنة في MATLAB يمكنك استخدامها لإزالتها بسهولة قيم NaN من مصفوفة في كود MATLAB الخاص بك. تأخذ هذه الوظيفة مصفوفة كمدخل وتعيد مصفوفة جديدة لا تتضمن قيم NaN .



بناء الجملة
ال rmmissing () تتبع الوظيفة بناء جملة بسيطًا في MATLAB كما هو موضح أدناه:



rmmissing ( م )

أين م هي مصفوفة تحتوي على قيم NaN .





مثال
يوضح المثال التالي استخدام rmmissing () وظيفة في إزالة قيم NaN من مصفوفة يحددها المستخدم.

أ = [ 6 9 8 NaN NaN 9 2 7 ] ؛
ب = rmmissing ( أ ) ؛
ديس ( ب ) ؛



الطريقة 2: إزالة قيم NaN من مصفوفة في MATLAB باستخدام دالة isnan ()

يمكنك أيضًا استخدام ملف إسنان () تعمل في كود MATLAB لإزالتها ن القيم من المصفوفة الخاصة بك. يستخدم نفس الوسيطة التي هي مصفوفة تريد إزالة ملف ن قيم. ومع ذلك ، بدلاً من إعطاء القيم ، توفر هذه الوظيفة القيم المنطقية ، أي سترى 1 منطقيًا إذا كان هناك قيمة NaN في المصفوفة بينما 0 منطقي إذا لم يكن هناك قيمة NaN في المصفوفة.

بناء الجملة

الصيغة المراد استخدامها إسنان () الوظيفة في MATLAB معطاة أدناه:

ايسان ( م )

هنا، م هي المصفوفة التي تريد إزالتها منها ن قيم.

مثال

المثال الموضح أدناه مشابه للمثال الذي تم توفيره بالفعل لـ rmmissing () وظيفة. ومع ذلك ، بدلا من rmmissing () ، سوف نستخدم إسنان () وظيفة للإزالة قيم NaN من الكود. علاوة على ذلك ، سننشئ أيضًا مصفوفة أخرى تخزن قيم مصفوفة لا تتضمن قيم NaN.

أ = [ 6 9 8 NaN NaN 9 2 7 ] ؛
ب = إسنان ( أ ) ؛
ديس ( ب )
ج = أ ( ~ ب )

خاتمة

ال قيم NaN تجعل من الصعب عليك الحصول على النتيجة في كود MATLAB الخاص بك. يمكنك إزالتها في التعليمات البرمجية الخاصة بك باستخدام ملف rmmissing () أو إسنان () وظيفة. استخدام rmmissing () واضح ومباشر لأنه يعطي النتيجة على الفور. ومع ذلك ، بالنسبة لحالة إسنان () ، سترى القيم المنطقية وللحصول على المصفوفة المرغوبة ، عليك الحصول على العناصر غير المصفوفة من المصفوفة ن . قدم هذا الدليل أعلاه كلا الطريقتين لإزالة ملف قيم NaN من مصفوفة MATLAB ويمكنك اختيار ما يناسبك بشكل أفضل.