Uploaded by aliamer2133

Matlab

advertisement
‫‪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
Download