كيفية الإعلان عن اسم الوظيفة والمدخلات والمخرجات في MATLAB؟

Kyfyt Ala Lan N Asm Alwzyft Walmdkhlat Walmkhrjat Fy Matlab



تعمل الوظيفة المعرفة من قبل المستخدم في MATLAB بشكل مشابه لبرنامج مكتوب من قبل المستخدم والذي تم حفظه كملف دالة واستخدامه كوظيفة مضمنة. يمكن أن تكون الوظيفة تعبيرًا رياضيًا بسيطًا أو قد تكون سلسلة من العمليات الحسابية المعقدة والمستهلكة للوقت. الوظائف تجعل برنامجنا أسهل وأكثر قابلية للقراءة. بمعنى آخر ، الوظيفة هي برنامج فرعي في البرنامج.

ستستكشف هذه المدونة كيفية الإعلان عن أسماء الوظائف والمدخلات والمخرجات في MATLAB.

كيفية التصريح عن وسيطات اسم الوظيفة والمدخلات والمخرجات في MATLAB؟

يمكننا الإعلان عن وسيطات اسم الوظيفة والمدخلات والمخرجات في سطر يسمى سطر تعريف الوظيفة. هذا هو أول سطر قابل للتنفيذ في وظيفة محددة من قبل المستخدم. يحدد هذا الخط:







  • ملف الوظيفة
  • اسم الوظيفة
  • العدد وكذلك ترتيب المدخلات وكذلك وسيطات الإخراج

بناء الجملة

فيما يلي صيغة تعريف الوظيفة في MATLAB:



وظيفة [ y1، ...، yN ] = myfun ( x1، ...، xM )

هنا،



وظيفة البيان [y1،…، yN] = myfun (x1،…، xM) يشير إلى اسم الوظيفة متعتي الذي يتلقى المدخلات x1 ، ... ، xM وإرجاع النواتج y1،…، yN . يمكن أن تحتوي أسماء الوظائف الصالحة على أحرف أو أرقام أو شرطات سفلية ، ويجب استخدام حرف أبجدي كحرف أول.





ملحوظة : من الأفضل استخدام نفس اسم الملف كاسم الوظيفة ولكن يمكنك أيضًا استخدام أسماء ملفات مختلفة.

أمثلة

ضع في اعتبارك بعض الأمثلة لفهم كيفية التصريح عن أسماء الوظائف والمدخلات والمخرجات في MATLAB.



مثال 1: أخذ المدخلات الفردية وإرجاع الناتج الفردي

في المثال الأول ، نحدد دالة باسم الوظيفة vect_avg قبول المتجه x كمدخل وإرجاع قيمة عددية متوسط يتم حسابه على أنه متوسط ​​متجه الإدخال x. ثم نحفظ الوظيفة بالاسم vect_avg.m كملف وظيفة.

وظيفة متوسط ​​= vect_avg ( x )
متوسط ​​= مجموع ( x ( : ) ) / طول ( x ) ؛
نهاية

الآن نقوم باستدعاء الوظيفة باستخدام اسم ملف الوظيفة في ملف نصي آخر لحساب متوسط ​​المتجه المحدد x.

س = 2 : 3 : خمسون ؛
متوسط ​​= متوسط ( x )

ملحوظة : تأكد من وضع كلا الملفين m في نفس المجلد.

قم بتنفيذ ملف البرنامج النصي حيث قمت باستدعاء الوظيفة وسيعرض متوسط ​​الإخراج المحسوب للإدخال x:

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

في المثال التالي نقوم بتغيير اسم ملف الوظيفة والذي يختلف عن اسم الوظيفة vect_mean.m واستدعاء الوظيفة في نافذة الأوامر باستخدام اسم ملف الوظيفة المحدد.

مثال 2: أخذ المدخلات الفردية وإرجاع المخرجات المتعددة

يأخذ المثال التالي مدخلًا واحدًا ويعيد مخرجات متعددة عن طريق إعلان وظيفة تسمى avg_std_vect في MATLAB.

وظيفة [ متوسط ​​، الأمراض المنقولة جنسيا ] = avg_std_vect ( x )
متوسط ​​= مجموع ( x ) / طول ( x ) ؛
الأمراض المنقولة جنسياً = الجذر التربيعي ( مجموع ( ( العاشر من ديسمبر ) . ^ 2 / طول ( x ) ) ) ؛
نهاية

مثال 3: أخذ المدخلات المتعددة وإرجاع الناتج الفردي

المثال التالي يأخذ مدخلات متعددة ويعيد مخرجات فردية بالتصريح عن دالة تسمى المنطقة المستقيمة في MATLAB.

وظيفة المنطقة = المنطقة المستقيمة ( عرض لين )
المنطقة = لين * عرض؛
نهاية

خاتمة

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