You are on page 1of 15

‫دورة استخدام الماتالب في التطبيقات الهندسية‬

‫الماتالب إختصـار ل ‪ Matrix Laboratory‬وه و برنام ج حاس وبي من انتاج‬


‫شرك ه ‪  Math works‬يس اعد ف ي ح ل ‪ ‬كثي ر م ن المس ائل الرياضي ه س واء في‬
‫الدراسه أو في العمل الهندسي وكثير من التطبيقات الهندسيه والرياضيه ويستخدم‬
‫ال برنامج م ع العدي د م ن األدوات المس اعدة اآلخري مث ل سيمولينك ‪،Simulink‬‬
‫الشرك ه المنتج ه للماتالب تنت ج اضافات لل برنامج منه ا اضافات خاصه بالماتالب‬
‫واضافات خاص ه بالس يمولينك‪ ،‬إضافات الخاص ه بالماتالب تسمي ‪Toolbox‬‬
‫واإلضافات الخااصه بالسيمولينك تسمي ‪ .block set‬في هذا الدورة سنتحدث عن‬
‫أهم تطبيقات الماتالب في المجال الهندسي‪.‬‬
‫تطبيقات الماتالب في المجال الهندسي‬
‫‪-1‬استخدام الماتالب في العمليات الحسابية‬
‫‪ (Data analysis)2-‬استخدام الماتالب في تحليل البيانات‬
‫استخدام الماتالب في الرسم هندسي ورسم مجسمات ذات أبعاد ثالثيه‪3-‬‬
‫)‪(3D-dimension‬‬
‫استخدام الماتالب في‪ ‬العلوم والصناعه لمحاكاه وتصميم األنظمه المختلفه‪4-‬‬
‫‪Modeling and Simulation System‬‬
‫استخدام الماتالب في معالجة الصور‪5-‬‬
‫‪Image processing‬‬
‫اوال‪ -:‬استخدام الماتالب في العمليات الحسابية‬
‫يستخدم برنامج الماتالب في حل المعادالت الرياضيه والعمليات الحسابيه بكل دقه وسرعه ومن امثله هذه العمليات‪-:‬‬
‫العمليات الحسابيه البسيطه‬ ‫‪‬‬
‫مثل عمليات الجمع والطرح والضرب والقسمه وعملة األس تعتبر من العمليات الحسابيه البسيطه التي تجري علي برنامج الماتالب ومن‬
‫أمثله ذلك‪-:‬‬
‫‪2^2/3‬‬
‫= ‪ANS‬‬
‫‪0.2222‬‬
‫‪>> (2/3) ^2‬‬
‫= ‪ANS‬‬
‫‪0.4444‬‬
‫‪>> 2+3*4-4‬‬
‫= ‪ANS‬‬
‫‪10‬‬
‫‪>> 2^2*3/4‬‬
‫= ‪ANS‬‬
‫‪3‬‬
‫)‪>> 2^(2*3)/(3+4‬‬
‫= ‪ANS‬‬
‫‪9.1429‬‬
‫‪ ‬عمليات حسابيه أكثر تعقيد‬
‫كالمتجهات والمصفوفات وما يتعلق بهم من دوال ومعادالت حساـبيه فاـلمصفوفات هي األساس‬
‫في برنامج الماتالب فكل عدد يتم إدخاله للبرنامج يعـتبره مصفوفه ‪ 1×1‬ويتعامل مع جميع‬
‫المدخالت علي هذا النطاق‪.‬‬
‫المتجة‪ -:‬مجموعه من األعداد يتم وضعها في صف او عمود واحد وتستخدم اما في ادخال البيانات‬
‫او الحصول علي مخرجات‪ ،‬تنقسم المتجهات الي نوعين‪ ،‬متجه صفي ومتجه عمودي‪.‬‬
‫أمثلة‪-:‬‬
‫> ]‪v=[0 1 2 3‬‬
‫=‪v‬‬
‫‪0123‬‬
‫ألضافة عنصر للمتجه ‪:‬‬
‫>> ‪v(4)=5‬‬
‫=‪v‬‬
‫‪0125‬‬
‫لسحب عنصر من المتجه ‪:‬‬
‫>> )‪x=v(2‬‬
‫=‪x‬‬
‫‪1‬‬
‫ألخذ فقط عناصر المتجه من الثاني إلى الرابع ‪:‬‬
‫>> )‪x=v(2:4‬‬
‫=‪x‬‬
‫‪125‬‬
‫ألخذ فقط عناصر المتجه من الثاني إلى الرابع مع أثنان أثنان ‪:‬‬
‫>> )‪x=v(2:2:4‬‬
‫=‪x‬‬
‫‪15‬‬
‫ومن العمليات والدوال التي تتم علي المتجهات مثل داله ‪.Length ,Sum, .Max, Min, Size, Sort, Range‬‬
‫‪ -: Length‬ت حسبعدد عناصر ا لمتجه‪ ,‬مثا ‪:‬ل‬
‫>> ]‪v=[2 5 0 1 4 -1‬‬
‫=‪v‬‬
‫‪2 5 0 1 4 -1‬‬
‫)‪>> length(v‬‬
‫= ‪ans‬‬
‫‪6‬‬
‫‪ ‬المصفوفات‬
‫المصفوفه تتكون من صفوف واعمدة‪ m ‬هو عدد الصفوف و ‪ n‬هو عدد‬
‫األعمدة‪,‬مثال‪:‬‬
‫]‪Matrix=[1,2,3;4,5,6;7,8,9‬‬
‫‪= Matrix‬‬
‫‪321‬‬
‫‪654‬‬
‫‪987‬‬
‫‪ ‬‬

‫‪= Matrix‬‬
‫‪321‬‬
‫‪654‬‬
‫>> [‪size(Matrix)=]Matrix‬‬
‫‪= Matrix‬‬
‫‪32‬‬
‫‪ -: Sort‬ت رتيبعناصر ا لمتجه ت رتيباً ت صاعدياً‬
‫>> ]‪r=[9 7 5 8 3‬‬
‫=‪r‬‬
‫‪97583‬‬
‫)‪>> s=sort(r‬‬
‫=‪s‬‬
‫‪35789‬‬
‫‪ -: Range‬حسابا لفرقب ينأكبر ق يمة ف يا لمتجة وأصغ ر ق يمة ف يه‬
‫)‪range(r‬‬
‫‪= ans‬‬
‫‪6‬‬
‫ثانيا‪ -:‬استخدام الماتالب في تحليل البيانات ‪Data analysis‬‬
‫تحليل البيانات‪ :‬هي عمليه نحتاج فيها ان نرى النتائج بعد كل مجموعه من األوامر ونتيجه‬
‫لذلك نقرر الخطوة التاليه‪.‬‬
‫ومن التطبيقات التي يستخدم فيها الماتالب هو تحليل البيانات ألغراض مختلفة مثل الطقس‬
‫والصيانه وهكذا ويتميز الماتالب بقدرته علي ادارة كم هائل من البيانات وسرعته‪ .‬أيضا يتم‬
‫التعامل مع هذا البيانات علي انها مصفوفات ويتم تخزينها كجداول أما في ملف نصي او ملف‬
‫اكسل او قواعد البيانات‬
‫أهم ما يميز الماتالب إلستخدامه في تحليل البيانات أن له بيئه برمجيه سهله التعلم وكذلك‬
‫المكتبات اإلضافية ‪ toolboxes‬التي تتيح المزيد من المميزات مثل التعامل مع البيانات من‬
‫مصادر مختلفة والتعامل مع اإلشارات والصور والتحاليل المالية والخوارزميات والكثير من‬
‫المميزات‪.‬‬
‫ثالثا‪ -:‬استخدام الماتالب في الرسم هندسي ورسم‬
‫المجسمات ذات األبعاد الثالثيه ‪3D dimension‬‬
‫من التطبيقات التي يمتاز بها الماتالب في التطبيقات الهندسيه هي استخدامه في‬
‫الرسم الهندسي سواء ثنائي او ثالثي االبعاد فإنه يتميز بقدرته الفنيه في رسم‬
‫األشكال والتي يصعب رسمها بإستخدام لغات برمجه أخري ويمكن التحكم في‬
‫خصائص الرسمه من حيث اللون وخط الرسم واضافه عناوين للرسومات وتسمسة‬
‫المحاور وانشاء اكثر من رسمه مع بعضها‪.‬‬

‫الرسم ثنائي األبعاد ‪2D‬‬


‫هو الرسم علي محورين فقط‪,‬محور ‪ X‬المحور الفقي ومحور ‪ Y‬المحور‬
‫الرأسي‪،‬وذلك عن طريق استخدام بعض الدوال واألوامر التي تساعد في الرسم‪.‬‬
‫الداله ‪ Plot‬تستخدم إلنشاء المحاور فالمحور ‪ X‬ويسمي متغير مستقل‬
‫‪  Independent variable‬المحور اآلخر ‪ Y‬يسمي ‪dependent variable‬‬
‫حيث تعتمد‪ ‬قيم عناصره علي قيم عناصر المتغير المستقل ‪.x‬‬
‫من امثلة األوامر التي تستخدم في عمليه الرسم الهندسي هي‪-:‬‬
‫‪  axis‬لتعيين حدود المحور‪.‬‬
‫‪ plot‬يستخدم لعمل المحاور البيانيه ‪XY‬‬

‫‪ Grid‬لعمل شبكة في الرسم‬

‫‪ Title‬إضافة عنوانأعليمنطقه ا لرسم‬

‫‪ : xlabel‬لتسمية المحور ‪X‬‬


‫‪ : ylabel‬ل تسمية ا لمحور ‪Y‬‬
‫‪ : Legend‬ي ستخدم هذا ا ألمر ف يوضع دليلعلىص فحة ا لرسم ل يبينماذا‬
‫ي عنيك لل ونعلىا لرسم‬
‫‪ : meshgrid‬يستخدم كبديل‪ ‬األمر ‪ plot‬ولكن في الرسم ثالثي األبعاد‪.‬‬
‫(‪]xy]=meshgrid(x,y‬‬
‫رابعـ‪ -:‬اسـتخدام الماتالب فـي‪ ‬العلوم والصـناعه في‬
‫ا‬
‫محاكاه وتصـميم األنظمـه المختلفه ‪Modeling and‬‬
‫‪Simulation System‬‬
‫واحده من أهم استخدامات برنامج الماتالب هو استخدامه في‬
‫تط بيقات المحاكاه ونظ م التحك م المتقدم ة فإن ه يس تخدم في‬
‫‪  serial ports‬ويس تخدم م ع االردوين و حي ث يت م ربط‬
‫االردوينو مع الماتالب للتحكم الخارجي او معالجه المعطيات‬
‫التي يتم استقبالها من االردوينو‪ ،‬ويتم تحديث الماتالب دائما‬
‫ف ي تل ك الجزئي ه فاالص دارات الحديث ة م ن الماتالب تدعم‬
‫‪ Embedded Computers‬وأمثلة علي ذلك الراسبيري باي‬
‫‪ Raspberry pi‬واس تخدامه ف ي عم ل الربوتات او برامج‬
‫وتط بيقات شديدة التعقيد‪.‬يمك ن اس تخدام الماتالب أيض ا في‬
‫‪ Image processing‬ويمك ن تحري ك روبوت ع ن طريق‬
‫الماتالب لذلك اصبح الماتالب محاكاة للواقع‬
‫خامسا‪ -:‬استخدام الماتالب في معالجة الصور ‪Image processing‬‬
‫معالجه الصور الرقمية من التطبيقات التي تندرج تحت بند استخدام الماتالب في‬
‫المحاكاه وسنشرح في البداية أنواع الصور الرقمية وكيفية استخدام الماتالب لفتح‬
‫وقراءة صوره واستخدام منحني الهيستوغرام في تحسين اجراء بعض العمليات‬
‫علي الصور‪.‬‬

‫أنواع الصور الرقمية‬


‫‪Binary Image -1‬‬
‫‪Grayscale Image -2‬‬
‫‪Indexed Image -3‬‬
‫‪Truecolor RGB Image -4‬‬
‫فتح صورة من برنامج الماتالب نفسه وعرضها وذلك بإستخدام األمر‬
‫‪X=imread (filename,format(Imshow(x)); ‬‬
‫وبذلك نكون قد تكلمنا عن أهم تطبيقات الماتالب في المجال الهندسي‬
‫وعلمنا ان الماتالب من لغات البرمجة التي ال غني عنها بأي شكل من‬
‫األشكالـ لما يتميز به من العديد من الخصائص والمميزات التي تستخدم في‬
‫كثير من الجوانب‬

You might also like