سؤال

لدي بعض الأسئلة بخصوص مسار البحث في MATLAB:

  1. الدليل الحالي على مسار البحث ، ولكن لماذا لا يوجد في إخراج "المسار"؟ أين يمكنني العثور على مسار البحث الكامل؟

  2. ما هي كل الطرق الممكنة لإضافة مسارات البحث؟

  3. النظر في جميع الطرق الممكنة لإضافة مسارات البحث (على سبيل المثال pathdef.m ، startup.m ، matlabpath env متغير ، إلخ) ، ما هو ترتيب مسارات البحث المضافة؟ أعتقد أنه من المهم لأنه عندما توجد الملفات ذات الاسم نفسه في مسارات بحث مختلفة ، سيتم اختيار واحد في الأعلى.

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

المحلول

الروابط التي قدمتها أمرو يجب أن تكون مفيدة للغاية في الإجابة على أسئلتك. لمعالجتها بشكل أكثر تحديدا:

  1. الإخراج من طريق سوف تظهر محتويات pathdef.m ملف ، والذي يجب أن يتضمن كل ما يلي:

    • المجلدات المقدمة مع MATLAB ومنتجات MathWorks الأخرى (أي أدوات أدوات). توجد هذه المجلدات في مجلد Matlab الجذر ، والتي يمكنك العثور عليها باستخدام Matlabroot وظيفة.

    • مجلد مستخدم MATLAB (أي My Documents\MATLAB على منصات Windows) ، والتي يمكن العثور عليها باستخدام userpath وظيفة.

    • أي مجلدات أخرى أضافها المستخدمون (المستخدمون) إلى ملف المسار.

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

  2. ال مسار البحث يمكن تغييرها عن طريق تغيير ملف المسار أو الدليل الحالي. يمكنك تعديل ملف المسار بالطرق التالية:

    ويمكن تغيير الدليل الحالي بالطرق التالية:

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

    عندما تكون هناك وظائف شارك نفس الاسم, ، ماتلاب يتبع ما يلي أمر الأسبقية وظيفة لتحديد الوظيفة التي يجب استخدامها:

    • متغير (إذا كان المتغير يشارك نفس الاسم كدالة)

    • وظيفة متداخلة

    • وظيفة فرعية

    • وظيفة خاصة

    • مُنشئ الطبقة

    • طريقة محملة

    • وظيفة في الدليل الحالي

    • تعمل في مكان آخر على مسار البحث

    لاحظ أنه يتم استدعاء وظيفة في الدليل الحالي قبل واحدة أخرى على مسار البحث. أيضا ، فإن الملفات الأقرب إلى الجزء العلوي من مسار البحث لها الأسبقية على الملفات لأسفل.

نصائح أخرى

أفضل إجابة هي توجيهك إلى وثائق MATLAB ذات الصلة:

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