ماذا عن قلوبال variable


(ابو عبدالله11) #1

السلام عليكم
كيف يمكنني ان اجعل المتغيرات في برنامج ما من نوع قلوبال بحيث استطيع استعمال هذه المتغيرات في دوال اخرى داخل نفس البرنامج دون ان استدعي هذه المتغيرا ت
وشكرا لكم مقدما


#2

ما ان عملت function ووضعتها داخل ال workspace او اى مكان داخل MATLAB directory
ستكون متاحة لاستعاملها فى اى برنامج


(ابو عبدالله11) #3

عفوا اخي ليس هذا ماقصدت
مثلا لدي فنكشن تستدعي العديد من الفنكشن الاخريات وفي كل مرة يتم التغيير على متغير واحد بحيث ترسله احد الدوال وتتلقاه الاخرى
انا هنا لا اريد ان استدعي المتغير في كل مرة اريد فقط ان اجعله في مكان واحد ويكون معروف من قبل جميع الدوال دون الحاجة لاستدعاءه كل مرة واتغيير على هذا المتغير في اي دالة ما يكون محفوظ في نفس المتغير

اتمنى ان اكون قد وفقت في شرح مبتغاي
وشكرا لكم مقدما


#4

انا اسف جدا لم انتبه انا كان كلامى على الدوال لم الاحظ انه متغيرات
انا الان عرفت قصدك جيدا
وعلى العموم هذا الخاصية متاحه بسهولة فى الماتلاب وايضا كل لغات البرمجة ولكن فى الماتلاب عند تنفيذ اى برنامج مثلا

x=sin (y)

فانه ينتج فى ال workspace هذا المتغير ويكون خاص بالبرنامج السابق ويمكن استخدامه فى
command line بدون تعريف
ويمكنك استخدامه فى اى برنامج اخر ولكن لابد من تعريفه كمتغير جلوبل من خلال الدالة الاتية

global X

وفى حالة انه لم يكون موجود او غير معرف مسبقا سيقوم الماتلاب بعمل متغير جديد وتكون قيمته فارغة
واذا كان موجود فيراعى تنفيذ الامر الاتى

clear global x

(ابو عبدالله11) #5

جزاك الله خيرا ووفقت لماتريد