PROGRAMING MATLAB BY: ALI AMER ABD , 2 ND STAGE ,AERONAUTICAL ENGINEERING )(THE MATLAB PROGRAMMING LANGUAGE مقدمة عن لغة االحتساب التقنيMATLAB يعتبر برنامج MATLABالبرنامج األشهر في األوساط العلمية ،إذ يستخدم هذا البرناامج فاي مع ام المسائل العلمية والهندسية ،وبعد نمذجة أي مسألة أو اهرة يأتي بعدها دور هذا البرنامج ليتعامل مع تلك ّ البرامج ويحللها بأبسط الطرق وأحدثها وأيسرها برمجة ،ومن الجدير ذكره بان هذا البرنامج ــم يعلـــ أكثر من 200 معهد وكلية في الواليات المتحدة األمريكية فقط ،عدا تلك المعاهد في أوربا وبقية العالم ،ويكفاي أن تدخل إلى أحد محركات البحث على شبكة االنترنت وتكتب فقط MATLABــذهل من عدد ُ ،فســـــتــ ذهل المواقع التي تتحدث عن هذا البرنامج . وتعتبر لغة MATLABلغة برمجية عالية األداء تستخدم إلجراء الحساابات التقنياة ،وتقاوم بعملياات الحساب واإل هار ضمن بيئة سهلة البرمجة كما أنها ال تحتاج إالى احتاراك كبيار .تمكناك هاذه اللغاة مان حل العديد من المسائل التقنياة حساابيا ،خاصاة التاي يعبار عنهاا بمصافوفات والتاي تحتااج إالى جهاد كبيار لبرمجتها بلغات البرمجة األخرى مثل لغة Cو FORTAN. تشغيل برنامجMATLAB بعد تنصيب برنامج MATLABعالى الحاسابة الت ي تعمال عليهاا .ياتم إضاافة رماز أيقوناة البرناامج عل ى ساط مكتاب الحاسابة ويحمل الرم ز وياتم فتحاة عند النقار عل ى اأال يقونة بنق رتين .DOUBLE CLICKم أو عن طريق الذهاب إلى قائمة STARTومنها إلى برامج PROGRAMSثم أسام البرناامج MATLAB MATLAB 6.5 PROGRAMS START سطح مكتب برنامجMATLAB عند تشغيل برنامج MATLABستظهر على شاشتك عدة نوافذ عنوان احدها MATLAB وتسامى سطح مكتب برناامج ، MATLABتحوي هذه النافذة وتتحكم بجميع النوافذ اأالخرى المكوناة لبرناامج .MATLAB وحسب خيارات تنصايب البرناامج ،فقاد تكاون بعا هاذه النوافاذ مرئياة أو مخفياة ضامن نافذة MATLAB. االقترانات المكتبيةFunctions Library يتاوفر فاي مع ام الحاسابات باساتخدام لغاة MATLABاقتراناات رياضاية يكثار اساتعمالنا لهاا ،مثال الدوال واالقترانات المثلثية واللوغارتيمية وغيرها ويمكن استدعائها في أي وقت، ومنها: مثال: ;>> X = 2.6 ;)>> Y1 = FIX (X); Y2 = FLOOR (X); Y3 = CEIL (X); Y4 = ROUND (X Y1 = 2 Y2 = 2 Y3 = 3 Y4 = 3 مالحظة: تأخذ االقترانات المكتبية أولوية بعد األقوا عند تنفيذ العمليات الحسابية . العملية األولى :إيجاد قيمة جمع Aمع B. العملية الثانية :إيجاد ق يمة جيب الزاوية لناتج العملية ( .) 1 العملية الثالثة :إيجاد قيمة الجذر التربيعي لــ D العملية الرابعة :إيجاد ناتج قيمة ناتج قسمة Mعلى ناتج العملية ( .) 3 العملية الخامسة :طر ح ناتج العملية ( ) 4من ناتج العملية ( ) 2وتصب النتيجة النهائياة كمياة واحادة المصفوفات والعمليات على المصفوفات لقد كانت جميع الحسابات التي أجريتها حتى اآلن منلفة من أعداد وحيدة البعاد سنساميها أعاداد مفاردة .وتعتبر العمليات المجراة على األعداد المفردة هي أساسيات علم الرياضيات .وبنف الوقت ،وعندما يريد الشخص إجراء نف العملية على عدد مفرد أو أكثر ،فسيحتاج إلى أكثر إعادة إجراء العملية عادة مارات ،مما يعني هدر في الوقات والجهاد .ولحال هاذه المشاكلة ،عماد برناامج MATLABإالى إجاراء العملياات الرياضية على مصفوفة من البيانات. المصفوفة البسيطة يتعامل برنامج MATLABمع المصفوفات بشكل مباشار وبطريقاة سلسالة ،إذ أن إنشااء المصافوفات .يتم بطريقة سهلة جدا يقتصر كل ما عليك إلنشاء مصفوفة في لغة MATLABعلى أن تبادأ بقاو يسااري ثام تادخل القايم المطلوبة بفرا أو )فاارزة( ثام أغالق المصافوفة بقاو يميناي .وعنادما ترياد كتاباة ) SIN(Xفاأن برناامج MATLABيعلم بأنك تريد حساب الجيب لكل قايم Xويقاوم بوضاع النتاائج فاي مصافوفة أخارى هاي Yوتجعل هذه اإلمكانية MATLABمختلفة عن لغات البرمجة األخرى إنشاء المصفوفة. لقد قمنا سابقا بادخال قيم مصفوفة xعبر كتابة كل العناصر ضمن المصفوفة، وهنا األمار مقباول الن ً تحوي احد عشر عنصرا 111؟ ً المصفوفة xفقط ،ماذا لو احتوت عنصرا ً هناك طريقتان إلدخال عناصر المصفوفة ،xوذلك باستخدام النقطتين المتعامدتين مثال: مالحظة: هناا تام إنشااء مصافوفتين ،ولكان تاذكر بأناك تساتطيع دماج التعبيارين ضامن ساطر واحاد إذا الم تفصال بفواصل: باالعتماد على المثال السابق ،فان فصل العناصر بفراغات أو بفواصل عادية يحدد عناصر فاي أعمادة مختلفة ،في حين أن استخدام الفاصلة المنقوطة يجعل العناصر واقعة في أسطر مختلف ة. Ans= 2