0% found this document useful (0 votes)
27 views50 pages

MATLAB For Numerical Computing - CH1

يتناول الفصل الأول من الكتاب مقدمة عن بيئة MATLAB®، حيث يتم التعريف بلغة البرمجة واستخداماتها المتعددة في مجالات الهندسة والعلوم. كما يتضمن الفصل لمحة تاريخية عن البرمجية، مكوناتها الرئيسية، وميزاتها، بالإضافة إلى كيفية التعامل مع الواجهات الرسومية. يهدف الفصل إلى تزويد الطلاب بفهم شامل لأساسيات MATLAB وكيفية استخدامها في التطبيقات المختلفة.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
27 views50 pages

MATLAB For Numerical Computing - CH1

يتناول الفصل الأول من الكتاب مقدمة عن بيئة MATLAB®، حيث يتم التعريف بلغة البرمجة واستخداماتها المتعددة في مجالات الهندسة والعلوم. كما يتضمن الفصل لمحة تاريخية عن البرمجية، مكوناتها الرئيسية، وميزاتها، بالإضافة إلى كيفية التعامل مع الواجهات الرسومية. يهدف الفصل إلى تزويد الطلاب بفهم شامل لأساسيات MATLAB وكيفية استخدامها في التطبيقات المختلفة.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 50

MATLAB for Numerical Computing-Ch1

MATLAB® ‫ مدخل إلى بيئة‬:‫الفصل األول‬


)‫(مفبهيم عبمة‬
Introduction to MATLAB® Environment
(General Concepts)

-0-
‫‪MATLAB for Numerical Computing-Ch1‬‬

‫الصفحة‬ ‫العنوان‬
‫‪4‬‬ ‫‪ .1‬ماىو ‪ MATLAB‬وما ىي استخداماتو‬
‫‪4‬‬ ‫‪ 1.1‬التعرف عمى ‪MATLAB‬‬
‫‪4‬‬ ‫‪ 2.1‬لمحة تاريخية عن البرمجية‬
‫‪5‬‬ ‫‪ 3.1‬نظام ‪MATLAB‬‬
‫‪6‬‬ ‫‪ 4.1‬استخدامات ‪MATLAB‬‬
‫‪8‬‬ ‫‪ .2‬ميزات ‪Features of MATLAB ،MATLAB‬‬
‫‪8‬‬ ‫‪ 1.2‬ما ىي الميزات‬
‫‪9‬‬ ‫العددية ‪Numeric Computation‬‬
‫‪ 2.2‬الحسابات ّ‬
‫‪10‬‬ ‫‪ 3.2‬تحميل المعطيات واظيارىا ‪Data Analysis and Visualization‬‬
‫‪13‬‬ ‫‪ .3‬موارد لتعمم ‪MATLAB‬‬
‫‪15‬‬ ‫‪ .4‬إصدارات البرمجية‬
‫‪16‬‬ ‫‪ .5‬تنزيل برمجية ‪MATLAB‬‬
‫‪28‬‬ ‫‪ .6‬فيم الواجية التخاطبية لبرمجية ‪MATLAB‬‬
‫‪44‬‬ ‫‪ .7‬مالحظات ىامة‬
‫‪84‬‬ ‫‪ .8‬األسئمة‬
‫‪89‬‬ ‫‪ .9‬اإلجابا ت‬

‫‪-1-‬‬
‫‪MATLAB for Numerical Computing-Ch1‬‬

‫عنوان الموضوع‪:‬‬
‫مدخل إلى بيئة ®‪( MATLAB‬مفاىيم عامة)‬
‫)‪Introduction to MATLAB® Environment (General Concepts‬‬
‫الكممات المفتاحية‪:‬‬
‫®‪ ،MathWorks® ،MATLAB‬لغة برمجة عالية المستوى‪،Help ،Command Window ،Workspace ،‬‬
‫‪ ،Toolstrip ،Documentation‬واجية بيانية تخاطبية ‪.Toolboxes ،Simulink ،GUI‬‬
‫ممخص‪:‬‬
‫نقدم في ىذا الفصل تعريف ببرمجية ®‪ MATLAB‬وأجزائيا ‪ ،‬حيث سنتعرف عمى لغة البرمجة ®‪MATLAB‬‬
‫واالستخدامات العديدة ليذه البرمجية في تطبيقات ومجاالت متنوعة كيندسة االتصاالت والتحكم‪ ،‬وسنتعرف أيضًا‬
‫عمى الميزات اليامة والمختمفة التي تتمتع بيا برمجية ®‪ .MATLAB‬ثم سننتقل إلى التعرف عمى الواجيات‬
‫البيانية ضمن البرمجية‪ ،‬وطريقة استخدام كل منيا‪.‬‬
‫أىداف تعميمية‪:‬‬
‫يتعرف الطالب في ىذا الفصل عمى‪:‬‬
‫‪ ‬مقدمة عن لغة البرمجة ®‪MATLAB‬‬
‫‪ ‬مكونات البيئة‬
‫‪ ‬استخدامات ®‪ MATLAB‬في المجاالت المتنوعة وميزاتو‬
‫‪ ‬استخدام ‪ HELP‬الموجودة ضمن البرمجية وىو أكثر األمور أىميةً حتى نياية المقرر‪.‬‬

‫‪ ‬التعامل مع الواجية التخاطبية لمبرمجية وفيم مكوناتيا‪ ،‬واستخدامات كل منيا‪.‬‬

‫‪-2-‬‬
MATLAB for Numerical Computing-Ch1

:‫المخطط‬
What is MATLAB® and what it ‫ وما ىي استخداماتو‬MATLAB® ‫ماىو‬
used for?
Getting to know MATLAB® )1 LO( MATLAB® ‫ التعرف عمى‬
Historical Overview about the software )1 LO( ‫ لمحة تاريخية حول البرمجية‬
MATLAB System )1 LO( MATLAB® ‫ نظام‬
®

MATLAB® uses )2 LO) MATLAB® ‫ استخدامات‬


Features of MATLAB® software MATLAB® ‫ميزات البرمجية‬
What are MATLAB® features?? )1 LO( ‫ ما ىي الميزات‬
)2 LO( Numeric Computation ‫العددية‬
ّ ‫ الحسابات‬
)1 LO( Data Analysis and Visualization ‫ تحميل المعطيات واظيارىا‬
Resources for Learning MATLAB® )2 LO( MATLAB® ‫موارد لتعمم‬
Software Versions )1 LO( ‫إصدارات البرمجية‬
)1 LO( MATLAB® ‫تنزيل برمجية‬
How to install MATLAB® software or Installing MATLAB® software
)1 LO( MATLAB ‫فيم الواجية التخاطبية لبرمجية‬
Understaning MATLAB® user interface

)1 LO( Current Folder 


)4 LO( Command Window 
)2 LO( Workspace 
)1 LO( Command History 
)3 LO( Toolstrip 
Important notes )2 LO( ‫ مالحظات ىامة‬

-3-
‫‪MATLAB for Numerical Computing-Ch1‬‬

‫ماىو ‪ MATLAB‬وما ىي استخداماتو‬


‫‪ .1‬التعرف عمى ‪MATLAB‬‬

‫‪ ،MATLAB‬اختصار ل ـ‪MATrix LABoratory‬‬


‫أي مختبر المصفوفات‪ ،‬وىي إحدى لغات البرمجة‬
‫عالية المستوى‪ ،‬قامت شركة ®‪MathWorks‬‬
‫اسم‬ ‫عمييا‬ ‫أطمقت‬ ‫برمجية‬ ‫بيئة‬ ‫بتطوير‬
‫وتطوير‬ ‫برمجة‬ ‫بيدف‬ ‫‪ MATLAB‬أيضًا‪،‬‬
‫التطبيقات اعتمادًا عمى لغة ‪MATLAB‬؛ تتميز‬
‫ىذه البيئة بأنيا تفاعمية وسيمة االستعمال حيث‬
‫يتم صياغة المشاكل والحمول باستخدام الصيغ‬
‫والرموز الرياضية‪ ،‬تستخدم ىذه البرمجية من قبل‬
‫الماليين من الميندسين والعمماء في جميع أنحاء العالم‪.‬‬

‫‪ .2‬لمحة تاريخية عن البرمجية‬


‫نقدم في ىذه الفق رة لمحة تاريخية يفضل ان يتم عرضيا عمى شكل تعدادات متالحقة باستخدام ‪ bullets‬الموجودة‬
‫ضمن ‪ word or powerpoint‬اي عمى الشكل‬

‫‪-4-‬‬
‫‪MATLAB for Numerical Computing-Ch1‬‬

‫‪ ‬قام ‪ ، Cleve Moler‬المسؤول عن قسم عموم الحاسب في جامعة ‪ ،New Mexico‬بالبدء بتطوير‬
‫‪ MATLAB‬في الفترة بين ‪1980-1970‬؛‬
‫وقد كان اليدف من بناء لغة البرمجة وتصميم البرمجية ىو منح الطالب القدرة عمى التعامل مع‬ ‫‪‬‬
‫برمجيات مبنية بمغة ‪ Fortran‬دون الحاجة لتعمم لغة ‪Fortran‬‬
‫وقد القت الفكرة نجاحًا كبي اًر وأخذت باالنتشار إلى العديد من الجامعات‪ ،‬كما أنيا راعت انتباه العاممين‬ ‫‪‬‬
‫في مجال الرياضيات التطبيقية‪.‬‬
‫‪ ‬بعد ذلك قام الميندس ‪ Jack Little‬بمقاء ‪ Cleve Moler‬وأدرك قيمة ىذه البرمجية من الناحية‬
‫التطبيقية والتجارية؛ لذلك قام الميندس جاك مع ‪ Cleve Moler‬و‪ Steve Bangert‬بإنشاء شركة‬
‫واعادة كتابة ‪ MATLAB‬بمغة ‪ C‬واضافة العديد من المكاتب‬ ‫®‪ Mathwork‬في عام ‪1984‬‬
‫‪ Libraries‬التي تحتوي عمى عدد كبير من التوابع الرياضية بيدف تسييل عمل المستخدم وزيادة كفاءة‬
‫البرمجية‪،‬‬
‫‪ ‬ومنذ ذلك الحين وحتى اآلن يتم تطوير البرمجية واضافة مكاتب وأدوات ‪ Toolboxes‬تسيل العمل في‬
‫مجاالت عممية وىندسية مختمفة ومتنوعة حتى أصبحت البرمجية مستخدمة في أنظمة التحكم‪ ،‬معالجة‬
‫اإلشارة واالتصاالت‪ ،‬معالجة الصورة والفيديو‪ ،‬االختبار والقياس ‪.Test and Measurement‬‬
‫‪ ‬في عام ‪ 2004‬أصبح عدد مستخدمي ‪ MATLAB‬حوالي مميون مستخدم موزعين بين الشركات‬
‫الصناعية‪ ،‬األبحاث العممية و المجال األكاديمي‪ ،‬في وقتنا الراىن يزيد عدد مستخدمي ىذه البرمجية عن‬
‫عشرة ماليين مستخدم‪ ،‬إضافةً لوجود أكثر من ‪ 1500‬كتاب لتعميم ‪ MATLAB‬ب ‪ 72‬لغة مختمفة‪.‬‬

‫‪ .3‬نظام ‪MATLAB‬‬
‫يتألف نظام ‪ MATLAB‬من أربعة أجزاء رئيسية ىي‬
‫‪ .1‬لغة البرمجة ‪)Prgramming Language MATLAB( MATLAB‬‬
‫وىي لغة برمجة عالية المستوى تحتوي عمى ‪ control flow statement‬مثل ‪،if else, switch‬‬
‫توابع‪ ،‬بنى معطيات ‪ ، data structure‬وميزات البرمجة غرضية التوجو من حيث التعامل مع صفوف‬
‫‪ classes‬ومفاىيم الوراثة واألغراض‪.‬‬
‫‪ .2‬بيئة ‪)MATLAB Environment( MATLAB‬‬
‫وىي البيئة المكونة من مجموعة من الواجيات واألدوا ت التي يتم العمل معيا من قبل المستخدمين‬
‫والمبرمجين‪ ،‬حيث تحتوي عمى حقول مخصصة لتعريف وتنظيم المتحوالت‪ ،‬تصدير واستيراد معطيات‪،‬‬
‫تطوير وتنفيذ برامج وتطبيقات‪.‬‬
‫‪Handle Graphics .3‬‬
‫وىو عبارة عن نظام الرسومات والبيانيات ضمن ‪ ،MATLAB‬يحتوي عمى تعميمات إلنشاء رسومات‬
‫ثنائية وثالثية األبعاد بيدف إظيار المعطيات‪ ،‬معالجة الصور‪ ،‬تحريك الرسوم وعرضيا‪ ،‬إضاف ًة لمعديد‬
‫من اإلضافات والخيارات لتوضيح األشكال ككتابة تعميقات وعناوين واضافة أسماء لممحاور؛ كما‬

‫‪-5-‬‬
‫‪MATLAB for Numerical Computing-Ch1‬‬

‫يتضمن ىذا النظام عمى أدوات مساعدة في بناء الواجيات البيانية التخاطبية ‪GUI Graphical User‬‬
‫‪.Interface‬‬
‫‪ .4‬مكاتب التوابع الرياضية الخاصة ب ـ‪MATLAB‬‬
‫وىي عبارة عن مجموعة واسعة من الخوارزميات الحسابية البسيطة (مثل الجمع‪ ،‬حساب جيب وتجيب‬
‫الزاوية‪ ،‬العمميات العقدية) والمقعدة (مثل مقموب مصفوفة‪ ،‬حساب القيم الذاتية لمصفوفة‪ ،‬توابع بيسل‬
‫‪ ،Bessel‬تحويل فورييو السريع)‪.‬‬

‫‪ .4‬استخدامات ‪MATLAB‬‬
‫تعترب الصفيفة ‪ Array‬عنصر ادلعطيات األساسي ‪ data element‬يف هذه الربجمية‪ ،‬مما يتيح لنا إجراء عمليات خمتلفة‬
‫على ادلعطيات وذلك بغض النظر عن طريقة دتثيلها‪ ،‬كادلعطيات ادلمثلة بشكل مصفوفات ‪ Matrices‬حيث ميكن ضرهبا‬
‫ومجعها وإجراء عدد كبري من العمليات عليها‪ ،‬كما تسمح لنا الربجمية بإجراء العمليات احلسابية‪ ،‬حتليل وإظهار‬
‫ادلعطيات‪ ،‬رسم التوابع‪ ،‬تنجيز وتطوير اخلوارزميات‪ ،‬إنشاء واجهات بيانية ختاطبية ‪GUI Graphical User Interface‬‬
‫‪ ،‬التعامل مع تطبيقات مبنية اعتماداً على لغات برجمة خمتلفة مثل ‪.C, C++, Java,C#, Fortran‬‬

‫التصور ‪ Visualization1‬ومحاكاة األفكار‬


‫ّ‬ ‫تقدم لنا ىذه البرمجية أيضًا خيا رات واسعة تفيد في االسكتشاف‪،‬‬
‫إضافةً إلى التطوير في مختمف االختصاصات؛ نذكر منيا االتصاالت‪ ،‬أنظمة التحكم‪ ،‬معالجة اإلشارة والصورة‪.‬‬
‫إضاف ًة لذلك فيي تستخدم ضمن العديد من الجامعات والمعاىد العالمية في مجال التدريس كالجبر الخطي‬
‫العددي‪ ،‬البحث األكاديمي‪ ،‬والنمذجة ‪.modeling‬‬
‫والتحميل ّ‬
‫تستخدم ىذه البرمجية‪ ،‬عمميًا‪ ،‬في بناء وتنجيز عدد كبير من التطبيقات والمشاريع في مجاالت ومواضيع متنوعة؛‬
‫ال تتيح لنا نمذجة استيالك الطاقة لبناء شبكات الطاقة الذكية‪ ،‬وتطوير خوارزميات التحكم‪ ،‬وتحميل بيانات‬
‫فمث ً‬
‫الطقس لتصور أحول الطقس ومسار وشدة األعاصير‪.‬‬
‫يبين لنا الشكل التالي منتجات شركة ‪ Mathwork‬والمواضيع المختمفة التي جرى مكاممتيا ضمن برمجية‬
‫‪ MATLAB‬حيث تحتوي ىذه البرمجية عمى قسم خاص بالبرمجة بمغة ‪ ،MATLAB‬جزء ‪ Simulink‬من أجل‬
‫المحاكاة‪ ،‬أدوات ‪ Toolboxes‬تيتم بعدد كبير من المجاالت مثل الرياضيات و اإلحصاء واألمثمة‬
‫‪Test and‬‬ ‫‪ ، Optimization‬أنظمة التحكم‪ ،‬معالجة اإلشارة واالتصاالت‪ ،‬االختبارات والقياسات‬
‫‪.Measurement‬‬

‫‪1‬‬
‫‪Visualization is the process of representing abstract business or scientific data as images or graphics that‬‬
‫‪can aid in understanding the meaning of the data.‬‬
‫وىي عممية تمثيل المعطيات التجارية أوالعممية المجردة باستخدام الصور أو الرسوم البيانية بحيث تساعد في فيم معنى وداللة المعطيات‬

‫‪-6-‬‬
MATLAB for Numerical Computing-Ch1

-7-
‫‪MATLAB for Numerical Computing-Ch1‬‬

‫ميزات ‪Features of MATLAB ،MATLAB‬‬


‫‪ .1‬ما ىي الميزات‬
‫العددية‪ ،‬تطوير التطبيقات و‪.Visualization‬‬
‫‪ ‬لغة برمجة عالية المستوى تستخدم في الحسابات ّ‬
‫‪ ‬بيئة تفاعمية تستخدم في البحث واستخالص النتائج‪ ،‬حل المشاكل‪ ،‬تصميم وتنفيذ خوارزميات مختمفة‪.‬‬
‫‪Fourier‬‬ ‫تشتمل عمى توابع رياضية تفيد في مجاالت الجبر الخطي‪ ،‬اإلحصاء‪ ،‬تحميل فورييو‬ ‫‪‬‬
‫‪ ،Analysis‬الترشيح ‪ ،Filtering‬أم ّثمة الخوارزميات ‪ ،Algorithms Optimization‬التكامالت‬
‫العددية‪ ،‬وحل المعادالت التفاضمية الجزئية ‪.Differential Equations‬‬
‫ّ‬
‫رسومات بيانية من ضمن البرمجية (‪ )built-in graphics‬تفيد في إظيار المعطيات‪ ،‬إضاف ًة ألدوات‬ ‫‪‬‬
‫‪ Toolboxes‬تستخدم في إنشاء أشكال ومنحنيات تتناسب مع متطمبات المستخدم‪.‬‬
‫‪ ‬أدوات تستخدم في تحسين نوعية الرماز ‪ code‬من حيث زمن التنفيذ‪ ،‬والحصول عمى أداء أفضل‪.‬‬
‫‪ ‬واجيات بيانية ‪ GUI‬يقوم المستخدم ببنائيا تحتوي عمى خيارات تصميمية متنوعة تتناسب مع التطبيق‪.‬‬
‫توابع تفيد في مكاممة الخورازميات التي تم برمجتيا باستخدام ‪ MATLAB‬مع تطبيقات ولغات برمجة‬ ‫‪‬‬
‫®‬
‫مختمفة مثل ‪ ،.NET ،C# ،JAVA ،C‬و ‪.Microsoft Excel‬‬

‫عنوان الشكل‪ :‬تحميل واظيار المعطيات باستخدام برمجية ‪ .MATLAB‬إن بيئة ‪ MATLAB‬تتيح لممستخدم كتابة‬
‫الرمازات البرمجية والبرامج وتطوير الخوارزميات والتطبيقات‪.‬‬

‫‪-8-‬‬
‫‪MATLAB for Numerical Computing-Ch1‬‬

‫العددية ‪Numeric Computation‬‬


‫‪ .2‬الحسابات ّ‬
‫العددي تستخدم في معالجة المعطيات‪ ،‬تطوير‬
‫يؤمن لنا ‪ MATLAB‬مجموعة كبيرة من طرائق الحساب ّ‬
‫الخوارزميات‪ ،‬وتصميم نماذج رياضية ‪ Mathematical Models‬لتوصيف مسألة ما‪ ،‬حيث تحتوي لغة البرمجة‬
‫‪ MATLAB‬عمى عدد كبير من التوابع الرياضية التي تدعم مجاالت اليندسة المختمفة‪ .‬كما تؤمن لنا ىذه‬
‫البرمجية السرعة العالية في تنفيذ التوابع الرياضية المستخدمة في الحسابات الخاصة باألشعة والمصفوفات‪ ،‬تعود‬
‫ىذه السرعة العالية في التنفيذ بسبب استخدام مكاتب جرى ضمنيا مسبقًا بناء التوابع بط ريقة أمثمية‪ .‬نستعرض‬
‫فيما يمي أىم الطرائق الحسابية‪:‬‬
‫‪ ‬االستيفاء والط رائق العودية ‪.Interpolation and Regression‬‬
‫‪ ‬التفاضل والتكامل ‪.Differentiation and integration‬‬
‫‪ ‬جممة معادالت خطية ‪.Linear systems of equations‬‬
‫‪ ‬تحميل فورييو ‪Fourier analysis‬‬
‫‪ ‬القيم الذاتية والقيم المنفردة ‪Eigenvalues and singular values‬‬
‫‪ ‬معادالت تفاضمية ‪Differential Equations‬‬
‫ياضية في مجاالت مختمفة نذكر منيا‪:‬‬
‫تؤمن لنا الطرائق الحسابية السابقة إجراء العديد من الحسابات الر ّ‬
‫‪ Dealing with Matrices and Arrays ‬التعامل مع المصفوفات واألشعة‬
‫‪ 2-D and 3-D Plotting and graphics‬رسومات واظيارات بيانية ثنائية وثالثية األبعاد‬ ‫‪‬‬
‫‪ Linear Algebra‬الجبر الخطي‬ ‫‪‬‬
‫‪ Algebraic Equations‬المعادالت الجبرية‬ ‫‪‬‬
‫‪ Non-linear Functions‬التوابع غير الخطية‬ ‫‪‬‬
‫‪ Statistics ‬اإلحصاء‬
‫‪ Data Analysis‬تحميل المعطيات‬ ‫‪‬‬
‫‪ Differential Equations‬المعادالت التفاضمية‬ ‫‪‬‬
‫العددية‬
‫‪ Numerical Calculations‬الحسابات ّ‬ ‫‪‬‬
‫‪ Integration and differentiation‬التكامالت واالشتقاق‬ ‫‪‬‬
‫‪ Transforms such as Fourier and Laplace‬التحويالت مثل تحويل البالس وتح ويل فورييو‬ ‫‪‬‬
‫‪Curve Fitting‬‬ ‫‪‬‬
‫يتيح ‪ MATLAB‬أيضًا الحصول عمى منتجات إضافية متخصصة في عدة مجاالت كاإلحصاء‪ ،‬األمثمة‬
‫‪ ،Optimization‬ومعالجة اإلشارة ‪.Signal Proccessing‬‬

‫‪-9-‬‬
‫‪MATLAB for Numerical Computing-Ch1‬‬

‫صورة عمى استخراج شكل منحني من مجموعة من المعطيات باستخدام ‪Cubic Interpolation‬‬

‫‪ .3‬تحميل المعطيات واظيارىا ‪Data Analysis and Visualization‬‬


‫عدة أدوات ‪ Tools‬لمحصول عمى‪ ،‬تحميل‪ ،‬واظيار المعطيات وأخي اًر يمكن الحصول عمى‬
‫يؤمن لنا ‪ّ MATLAB‬‬
‫عددية‪.‬‬
‫ممفات ‪ document‬تحتوي عمى النتائج الخاصة بالمستخدم كأشكال ومنحنيات ورسومات ونتائج ّ‬
‫تتيح لنا الربجمية‪ ،‬من أجل الحصول عمى المعمومات ‪ ،‬إمكانية النفاذ إىل معطيات موجودة ضمن ملفات ‪ ،text‬قواعد‬
‫معطيات ‪ ، Microsoft Excel ،Databases‬صور‪ ،‬صوت وملفات فيديو وذلك على اختالف الصيغ للمعطيات‬
‫حيث جرى بناء عدد كبري من توابع دخل‪/‬خرج ‪ I/O‬وهي اختصار ل ‪ .Input/Output‬كما ميكن احلصول على‬
‫ادلعطيات من احلاسب عن طريق البوابة التسلسلية ‪ Serial Port‬أو كرت الصوت ‪.Sound Card‬‬

‫‪-10-‬‬
‫‪MATLAB for Numerical Computing-Ch1‬‬

‫مثال على جلب ‪ import‬معطيات إىل ‪ MATLAB‬باستخدام ‪ Import Tool‬حيث يقوم ‪ MATLAB‬بشكل‬
‫اتوموماتيكي بإنشاء ‪ script‬او تابع حيوي على ادلعطيات اليت مت جلبها بواسطة األداة‪.‬‬
‫من أجل تحميل المعطيات يوجد العديد من األدوات التي تتيح لنا عممية التحميل‪ ،‬نذكر منيا ‪Curve Fitting‬‬
‫‪ Tool‬المبينة في الشكل حيث يتم إيجاد صيغة رياضية تحميمة لسطح يتالئم مع المعطيات التجريبية‪.‬‬

‫‪-11-‬‬
‫‪MATLAB for Numerical Computing-Ch1‬‬

‫‪Fitting a surface to data with a custom model using MATLAB and Curve Fitting Toolbox.‬‬

‫من أجل إظيار النتائج إضاف ًة دلا سبق يوجد أدوات وتوابع مبختلف األحداثيات كالقطبية والديكارتية والكروية و‬
‫منحنيات ثنائية األبعاد أو ثالثية األبعاد ‪ .‬الشكل التايل يبني لنا اخليارات العديدة ادلمكن إضافتها على ادلنحنيات الناجتة‬
‫هبدف عرضها بالطريقة‪ ،‬واأللوان واحلجم ادلناسب إضاف ًة إلمكانية إدراج تسميات للمحاور واألشكال‪.‬‬

‫‪-12-‬‬
‫‪MATLAB for Numerical Computing-Ch1‬‬

‫موارد لتعمم ‪MATLAB‬‬


‫ىو‬ ‫الشركة‬ ‫(موقع‬ ‫®‪MathWorks‬‬ ‫قبل‬ ‫من‬ ‫والمتوفرة‬ ‫المفيدة‬ ‫الموارد‬ ‫من‬ ‫العديد‬ ‫يوجد‬
‫‪ )https://www.mathworks.com‬يرجى ذكر موقع الشركة ونصح الطالب بزيارتو والتي تمكننا من اكتشاف‬
‫المزيد والتعمم عن ‪ ،MATLAB‬ىذه الموارد ىي‪:‬‬

‫)‪(Documentation‬‬ ‫‪ .1‬الوثائق‬
‫‪(Functions and Code‬‬ ‫‪ .2‬التوابع والرما زات عمى شكل أمثمة تعميمية‬
‫)‪Examples‬‬
‫‪ .3‬الفيديوىات والوثائق التعميمية ( ‪)Videos and Tutorials‬‬

‫تؤمن الموارد السابقة شرح التعميمات والتوابع‪ ،‬والتغييرات التي ط رأت عمى البرمجية‪ ،‬تبعًا لإلصدارات المختمفة‬
‫)‪ ،(Release‬من حيث‪:‬‬
‫‪ - 1‬التعميمات ‪ - 2‬األدوات ‪ Toolboxes‬اإلضافية ‪ - 3‬التوابع حديثة التنجيز في كافة المجاالت‪.‬‬
‫ننوه ىنا إلى أمر ميم وىو إن لم تكن عمى دراية كافية بمطمبات المقرر ‪ prerequisities‬فيذه ليست بمشكمة‬
‫كبيرة حيث تعتبر برمجية ‪ MATLAB‬نفسيا إحدى أفضل المصادر لتعمم ىذه المفاىيم بسرعة وفاعمية كبيرة فيي‬
‫متميزة واستثنائية تقوم بشرح التعميمات وطريقة استخداميا بشكل واضح وصحيح‬
‫ّ‬ ‫تمتاز ب ــ"مساعدة ‪"HELP‬‬
‫مفصل إضاف ًة لممفاىيم المرتبطة بالتعميمة‪ ،‬والعالقات الرياضية في حال حاجتيا‪ ،‬وتعتبر من أفضل المراجع‬
‫و ّ‬
‫التي ينصح بالمجوء إلييا قبل استخدام أي تابع لضمان االستخدام الصحيح وتالفي األخطاء‪ .‬حيث يتم كتابة‬
‫‪ help‬ثم اسم التعميمة‬
‫من أجل تخصيص البحث والحصول عمى مساعدة مدعومة بأمثمة حول تعميمة يمكن استخدام أيضًا ‪ doc‬ثم اسم‬
‫التعميمة‬
‫كما أن البحث ضمن الوب وايجاد العديد من الممفات التعميمية )‪ (Tutorials‬قد يكون مفيداً عند اختيار المادة‬
‫المناسبة والمصدر الموثوق‪ ،‬إضاف ًة لوجود عدد كبير من الكتب المتعمقة بتعميم ‪ MATLAB‬و ‪Simulink‬‬
‫و‪.Toolboxes‬‬
‫بعض المواقع المفيدة‬
‫‪ http://www.mathworks.com/academia/student_center/tutorials/‬لمحصول عمى ‪Tutorials‬‬

‫‪ http://www.mathworks.com/products/MATLAB/videos.html‬لمحصول عمى فيديوىات تعميمية‬


‫‪ http://www.mathworks.com/company/events/webinars/index.html?id=&language=en‬فيديوىات‬
‫لبعض الندوات عمى االنترنت‬

‫‪ http://www.mathworks.com/MATLABcentral/‬وىو موقع لتبادل الممفات والخب رات ‪MATLA Central‬‬


‫‪ File Exchange‬حيث يوجد العديد من األمثمة التعميمية وبعض اإلجابات عن مشاكل واجيت المستخدمين وقد‬

‫‪-13-‬‬
‫‪MATLAB for Numerical Computing-Ch1‬‬

‫تم تقديم حمول مفيدة ليا وعدد كبير من التوابع المفيدة والمنجزة من قبل مستخدمي ‪ MATLAB‬وقد وضعت‬
‫ضمن الموقع لالستفادة منيا‪.‬‬

‫كما يمكن إنشاء حساب ‪ Account‬في موقع الشركة وىذا أمر ميم لمغاية‪.‬‬

‫‪-14-‬‬
‫‪MATLAB for Numerical Computing-Ch1‬‬

‫إصدارات البرمجية‬
‫نعرض في ىذه الفقرة بعض إصدارات البرمجية‪ ،‬حيث يتم في كل فترة زمنية تحديث البرمجية من حيث األداء‪،‬‬
‫التوافق مع البرمجيات األخرى ‪ ،compatibility‬الشكل والتفاعل مع المستخدم‪ ،‬تصحيح األخطاء في حال‬
‫وجودىا في اإلصدارات السابقة‪ ،‬إضافة توابع في مجاالت مختمفة تسيل عمل المستخدم‪ ،‬إضافة إمكانيات جديدة‬
‫في إظيار الرسوم والبيانات واستيراد وتصدير المعطيات وانشاء الواجيات البيانية‪ ،‬وفي بعض األحيان يتم إضافة‬
‫‪ Toolbox‬في مجال جديد لم يكن موجودًا في اإلصدارات السابقة‪ .‬بعض اإلصدارات ل ‪MATLAB‬‬

‫ويتم العمل ضمن شركة ®‪ MathWorks‬عمى إصدار ‪ ،R2015b‬يمكن عن طريق الرابط التالي‬
‫‪http://www.mathworks.com/help/MATLAB/release -notes.html‬‬

‫االطالع عمى مالحظات حول اإلصدارات المختمفة وذلك لمتعرف عمى ما ىو جديد من توابع ومكاتب و‬
‫‪ toolboxes‬أو ما تم إصالحو من أخطاء في اإلصدارات الجديدة‪.‬‬

‫‪-15-‬‬
‫‪MATLAB for Numerical Computing-Ch1‬‬

‫تنزيل برمجية ‪MATLAB‬‬


‫تستطيع تحميل برمجية ‪ MATLAB‬من خال ل الدخول إلى موقع شركة ®‪ MathWorks‬االلكتروني وىو‬
‫‪ http://www.mathworks.com‬وىذه الصورة ىي واجية الموقع‬

‫لعدة أيام فقط‪ ،‬ويمكن‬


‫إن ىذه البرمجية غير مجانية‪ ،‬يمكن من الموقع الحصول عمى نسخة تجريبية ‪ Trial‬تعمل ّ‬
‫االطالع عمى م زايا البرمجية واألدوات الممكن إضافتيا لمبرمجية والمتخصصة بمجاالت مختمفة ضمن الموقع‪.‬‬
‫من أجل تنزيل البرمجية عمى الحاسب الخاص بك يرجى اتباع التعميمات التالية‪:‬‬
‫نفتح المجمد ‪ MATLAB R2012b‬يوجد عدد من الممفات المضغوطة بالحقة ‪ .rar‬عددىا ‪ 6‬ىي الممفات‬
‫‪ MATLAB R2012b.part6 ..... MATLAB R2012b.part1‬إضافةً لممف آخر مضغوط اسمو‬
‫‪attachment‬‬

‫‪-16-‬‬
‫‪MATLAB for Numerical Computing-Ch1‬‬

‫نقوم بفك ضغط كل منيا الممفات ‪ MATLAB R2012b.part1‬إلى ‪ MATLAB R2012b.part6‬ستعطي‬


‫مجمد اسمو ‪ MATLAB R2012b‬أم عند فك ضغط الممف ‪ attachement‬سيتم الحصول عمى مجمدين ىما‬
‫‪ help‬و ‪bugreport‬‬

‫نقوم بفتح المجمد ‪ MATLAB R2012b‬ونختار من ضمنو ‪setup‬‬

‫سيتم فتح نافذة عمى الشكل التالي‬

‫‪-17-‬‬
MATLAB for Numerical Computing-Ch1

‫ كما في الشكل‬next ‫ ثم اختر‬Install without using the Internet ‫اختر‬

‫ ثم‬yes ‫ اختر‬Do you accept the terms of the license agreement? ‫ستظير واجية تحتوي عمى‬
.next ‫اضغط‬

-18-
‫‪MATLAB for Numerical Computing-Ch1‬‬

‫ستظير أمامك الواجية التالية‪ ،‬اختر ‪I have the File Installation Key for my license‬‬

‫ثم ضع ضمن الحقل الرقم التسمسمي التالي‪ 23809-26556-08469-31324 :‬كما في الشكل واضغط عمى‬
‫‪next‬‬

‫‪-19-‬‬
‫‪MATLAB for Numerical Computing-Ch1‬‬

‫ستظير أمامك الواجية التالية‬

‫قم باختيار ‪ Custom‬ثم اضغط عمى ‪next‬‬

‫‪-20-‬‬
‫‪MATLAB for Numerical Computing-Ch1‬‬

‫ستظير أمامك الواجية التالية وىذه الخطوة ىي خطوة تحديد مجمد التنزيل‬

‫الواجية تطمب منك تحديد المسار الكامل لتنزيل الرمجية ضمن مجمد التنزيل‪ ،‬يفضل استخدام القرص ‪ C‬لكن‬
‫األمر تابع لمشخص‪ ،‬يمكن تغيير المسار عن طريق ‪ .Browse‬ثم اضغط ‪ next‬ستظير أمامك الواجية التالية‬

‫‪-21-‬‬
‫‪MATLAB for Numerical Computing-Ch1‬‬

‫قم بإلغاء اختيار ‪ MATLAB Distributed Computing Server 6.1‬كما يوضح الشكل‬

‫ثم اضغط عمى ‪ next‬ستظير أمامك واجية تطمب منك أن تختار في وضع اختصارات ‪ shortcuts‬خاصة‬
‫بالبرمجية يمكن أم تختار أن تضع اختصار ضمن شطح المكتب ‪ desktop‬و كذلك األمر في ‪Start Menu‬‬
‫كما يوضح الشكل‬

‫‪-22-‬‬
‫‪MATLAB for Numerical Computing-Ch1‬‬

‫ثم ستظير أمامك الواجية التالية التي تطمب منك إعطاء أمر التنزيل‪ ،‬اختر ‪ Install‬لبدء تنزيل البرمجية‬

‫بعد االنتياء من التنزيل‪ ،‬حيث يجب التنويو إلى أن التنزيل يتطمب وقت كبير حوالي ربع أو نصف ساعة‪،‬‬
‫ستظير أمامك الواجية التالية‪ ،‬اختر ‪next‬‬

‫‪-23-‬‬
‫‪MATLAB for Numerical Computing-Ch1‬‬

‫ثم ستظير الواجية التي تطمب منك تفعيل البرمجية‪ ،‬في حالة عدم التفعيل لن تكون قاد ًار عمى استخدام البرمجية‪،‬‬
‫اختر ‪next‬‬

‫ستظير أمامك الواجية التالية‬

‫‪-24-‬‬
MATLAB for Numerical Computing-Ch1

next ‫ ثم اضغط عمى‬Activate manually without using the Internet ‫اختر‬

Enter the full path to your license file, including the ‫ستظير أمامك الواجية التالية قم باختيار‬
file name

-25-
‫‪MATLAB for Numerical Computing-Ch1‬‬

‫يوجد لتفعيل البرمجية الممف '‪ 'MATLAB2012b_std.dat‬الموجود ضمن المجمد ‪ crack‬ضمن المجمد‬
‫‪MATLAB R2012b‬‬
‫ال إلى المسار الذي جرى اخ تياره في خطوة تحديد مجمد التنزيل ومن ثم عن‬
‫يفضل نسخ مجمد ‪ crack‬كام ً‬
‫طريق ‪ browse‬قم بتحديد المسار الكامل واختر الممف ' ‪ 'MATLAB2012b_std.dat‬كما في الشكل‬

‫ستظير اماك الواجية التالية لمداللة عمى انتياء التنزيل‬

‫‪-26-‬‬
‫‪MATLAB for Numerical Computing-Ch1‬‬

‫نتيج ًة لوجود بعض األخطاء في نسخة البرمجية يوجد ممف يجب إضافتو موجود ضمن الممف الذي جرى فك‬
‫ال وىو ‪ attachement‬اختر المجمد ‪ help‬سيفتح المجمد وضمنو مجمد اسمو ‪ includes‬سيفتح المجمد‬
‫ضغط أو ً‬
‫وضمنو مجمد اسمو ‪ product‬سيفتح المجمد وضمنو مجمد اسمو ‪ scripts‬ستجد ممف يدعى ‪localnav‬‬
‫قم بنسخ ىذا الممف إلى مجمد التنزيل‪ ،‬إلى المسار السابق نفسو ‪ help\includes\product\scripts‬بيذا يكون‬
‫قد اكتمل تنصيب البرمجية‪.‬‬

‫‪-27-‬‬
‫‪MATLAB for Numerical Computing-Ch1‬‬

‫فيم الواجية التخاطبية لبرمجية ‪MATLAB‬‬


‫سنقوم اآلن بالتعرف عمى الواجية التخاطبية لــ‪ ،MATLAB‬عند تشغيل البرمجية وذلك بعد النقر مرتين عمى‬
‫األيقونة التالية الموجودة عمى سطح المكتب بزر الفأرة ‪ mouse‬اليساري‪ ،‬أو عن طريق تحديد األيقونة التالية ثم‬
‫ضغط الزر اليميني واختيار "فتح أو ‪"Open‬‬

‫ستظير أمامك الواجية التالية‬

‫مالحظة في حال استخدام نسخة أحدث من النسخة الحالية‪ ،‬وىي ‪ ،R2012b‬أو أقدم ليست مشكمة كبيرة‬
‫فاالختالف يكون باإلظيار لكن األجزاء الرئيسية تبقى ذاتيا في كافة اإلصدارات‪ .‬الواجية السابقة مقسمة إلى‬
‫خمسة أجزاء رئيسية وىي موضحة بالصورة التالية‬

‫‪-28-‬‬
‫‪MATLAB for Numerical Computing-Ch1‬‬

‫‪ Current Folder .1‬وىو يعرض جميع الممفات المتعمقة ب ـ‪ MATLAB‬حيث تم تخزين جميع التوابع‪،‬‬
‫‪ ،scripts‬والممفات األخرى بمواحق مثل ‪ .asv‬و ‪ .m‬المتعمقة بالبرمجية وذلك وفقًا لمسار العمل‬
‫الحالي‬

‫‪ Command Window .2‬تعمل ىذه النافذة عمى أنيا نافذة لعرض الدخل ‪ input‬والخرج ‪ output‬عند‬
‫تنفيذ التعميمات ‪ Commands‬أو التوابع ‪ Functions‬المختمفة‪.‬‬
‫مثال‪:‬‬
‫اكتب ‪ help‬ضمن ىذه النافذة ثم اضغط ‪ enter‬سيتم استعراض‪ ،‬كما في الشكل‪ ،‬جميع المواضيع الممكن إيجاد‬
‫مساعدة حوليا‬

‫‪-29-‬‬
‫‪MATLAB for Numerical Computing-Ch1‬‬

‫‪ ‬عند تنفيذ ‪ run‬أي تعميمة ‪ Command‬أو مجموعة تعميمات موجودة ضمن ‪( script‬في فصل الحق‬
‫سيتم شرح ‪ )script‬يتم إظيار الخرج ضمن ىذه النافذة‪.‬‬
‫(فكرة ميمة جدًا جداً)‬
‫‪ ‬يمكن منع إظيار الخرج ضمن ‪ Command window‬عن طريق إضافة ” ; “ بعد التعميمة أو‬
‫المتحول‪ ،‬تفيد ىذه التعميمة كثي ًار في حالة الرما زات البرمجية الكبيرة وتنجيز الخوارزميات حيث االىتمام‬
‫فقط بالخرج النيائي وليس بخرج كل سطر‬
‫مثال عمى الفكرة السابقة‬
‫قم بتعريف المتحول‪ x‬عمى الشكل ‪ x=6‬ثم اضغط ‪enter‬‬
‫ستالحظ إظيار قيمة المتحول‬
‫ثم قم بتعريف المتحول ‪y‬عمى الشكل ;‪ y=1‬ثم اضغط ‪enter‬‬
‫ستالحظ أن المتحول ظير ضمن ‪ workspace‬دون ان يظير ضمن ‪command window‬‬

‫‪-30-‬‬
‫‪MATLAB for Numerical Computing-Ch1‬‬

‫يتم مسح جميع البيانات والتعميمات الموجودة ضمن ‪ Command Window‬فقط عن طريق تعميمة‬ ‫‪‬‬
‫‪ clc‬أما المتحوالت ال يتم مسحيا من فضاء العمل ‪.Workspace‬‬
‫مثال‬
‫اضغط عمى ‪ help clc‬لمعرفة المزيد عن ىذه التعميمة ثم ‪enter‬‬
‫أو كما في الشكل التالي اضغط عمى الزر التالي‬

‫فيظير الخيارات التالية‬

‫‪-31-‬‬
‫‪MATLAB for Numerical Computing-Ch1‬‬

‫اختر ‪.clear command window‬‬


‫‪ ‬عند الكتابة ضمن ‪ command window‬يمكن استخدام زر ‪ Esc‬و استخدام ‪ Ctrl +C‬من أجل‬
‫‪ Esc ‬مسح التعميمة ضمن السطر الحالي )‪(used for clear command line‬‬
‫‪ Ctrl+C ‬الخروج من العممية الحالية واالنتقال إلى سطر جديد من ال ‪.command line‬‬
‫)‪(used for Quit current operation and return control to the command line‬‬

‫الموجود ضمن ‪ command window‬من أجل الحصول عمى‬ ‫‪ ‬يمكن أيضًا الضغط عمى الرمز‬
‫مساعدة ‪ help‬حول التوابع الموجودة ضمن البرمجية‬

‫‪ ‬يمكن االستفادة من ‪ command window‬أيضًا لمحصول عمى ‪ Help‬و ‪ Documentation‬حيث‬


‫ان جميع توابع ‪ MATLAB‬تدعم التوثيق ‪Documentation‬‬
‫تتضمن الممفات الموثقة عمى امثمة الستخدام التوابع إضاف ًة لتوصيف التابع بشكل مفصل من حيث الدخل والخرج‬
‫و ‪ calling syntax‬اي القواعد (النحو) لالستدعاء‪.‬‬

‫‪-32-‬‬
‫‪MATLAB for Numerical Computing-Ch1‬‬

‫من اجل فتح نافذة منفصمة تحتوي عمى ‪ function documentation‬يمكن استخدام التعميمة ‪ doc‬ضمن‬
‫ال‪ command window‬عمى الشكل‬

‫من أجل عرض مساعدة وتنويو ‪ hint‬حول التابع‪ ،‬يمكن كتابة اسم التابع في ‪ command window‬ثم فتح‬
‫قوس من أجل بارمترات دخل التابع واالنتظار عمى الشكل التالي‬

‫سيتم تقديم مساعدة مفيدة بعد العممية السابقة‬


‫كما نذكر بإمكانية استخدام تعميمة ‪ help‬ضمن ‪ command window‬عمى الشكل التالي‬

‫‪-33-‬‬
‫‪MATLAB for Numerical Computing-Ch1‬‬

‫‪ Workspace .3‬يتم في ىذه النافذة عرض أسماء المتحوالت التي جرى تعريفيا‪ ،‬قيمتيا‪ ،‬القيمة الصغرى‬
‫‪ ،Min‬القيمة الكبرى ‪ ،Max‬إضافةً لخيارات إضافية يمكن استعراضيا كما في الشكل التالي‪ ،‬عن طريق‬
‫الضغط بالزر اليميني عمى الشريط‪ ،‬فتظير الخيارات وىي )‪(Name, Value, …, Max‬‬

‫‪ ‬لننفذ المثال التالي‬


‫ضمن ‪ command window‬اكتب ‪ z=2‬ثم ‪enter‬‬
‫سممية ‪scalar‬‬
‫أي عبارة عن قيمة ّ‬ ‫يتم تعريف متحول ىو عبارة عن مصفوفة أبعادىا‬
‫ضمن ‪ command window‬اكتب ]‪ z1=[2 4 5 100‬ثم ‪enter‬‬
‫نالحظ كيف تم إيجاد القيمة الصغرى‬ ‫يظير لك التالي حيث أن المتحول ىو عبارة عن شعاع بعده‬
‫والكبرى تمقائيًا‬

‫‪-34-‬‬
‫‪MATLAB for Numerical Computing-Ch1‬‬

‫‪ ‬كما يمكن مسح المتحوالت المعرفة ضمن ‪ workspace‬عن طريق خيار ‪clear workspace‬كما في‬
‫الشكل التالي‬

‫أو عن طريق تعميمة ‪clear‬‬


‫اضغط عمى ‪ help clear‬لمعرفة المزيد عن ىذه التعميمة واضافةً لمفرق مع ‪clear all‬‬
‫أو يمكن فتح ‪ help‬كما في الصورة‬

‫‪-35-‬‬
‫‪MATLAB for Numerical Computing-Ch1‬‬

‫وكتابة ‪ clear‬لمبحث عن التعميمة وفيم عمميا مع أمثمة عنيا وكذلك الحال من أجل أي تعميمة أو تابع‪.‬‬
‫‪ Command History .4‬تحتفظ بنسخة من جميع التعميمات التي تم تنفيذىا إضاف ًة إلى تاريخ التنفيذ مما‬
‫يتيح لنا العودة لمعرفة المتحوالت والتوابع التي جرى تعريفيا مسبقاً‪،‬‬
‫يمكن أيضًا إعادة تنفيذ التعميمات أو إعادة تعريف المتحوالت التي جرى استخداميا سابقًا عن طريق‬
‫الضغط عمييا فقط‪.‬‬
‫ميكن مسح ‪ command history‬عن طريق الضغط ضمن النافذة بالزر اليميني فيظير عدد من‬
‫الخيارات ضمن ىذه الخيارات ‪ Clear Command History‬كما في الشكل‬

‫‪( Toolstrip .5‬الجزء الخامس ىذا ‪ toolstrip‬ىو جزء جديد خاص بالنسخ ‪ vesion 8‬والنسخ الالحقة )‬
‫بعد التعرف عمى الواجية التخاطبية‪ ،‬سننتقل لمتعرف عمى محتويات الشريط العموي أو ما يسمى ‪toolstrip‬‬
‫سنيتم حاليًا بالجزء االول وىو ‪ Home‬أما الجزء الثاني فيو ‪ Plots‬سيتم التعرف عميو الحقًا وىو يحتوي‬

‫‪-36-‬‬
‫‪MATLAB for Numerical Computing-Ch1‬‬

‫عمى توابع إلظيار منحنيات وأشكال ثنائية وثالثية األبعاد والجزء الثالث ‪ apps‬سيتم شرحو الحقًا‪ .‬يبين‬
‫الشكل التالي صورة ل ‪.toolstrip‬‬

‫تعتبر ‪ Toolstrip‬إحدى أىم التعديالت التي طرأت عمى ‪ MATLAB‬في النسخة الثامنة ‪ Version 8‬من حيث‬
‫شكل البرمجية فيي تعتبر الطريقة الجديدة في ‪ MATLAB‬لمحصول عمى الخصائص الوظيفية ضمن البرمجية ‪،‬‬
‫& ‪Menus‬‬ ‫حيث قامت ‪ Toolstrip‬بتجميع كافة الخاصائص الموجودة ضمن القائمة و شريط األدوات‬
‫‪ Toolbars‬الموجودين في النسخ السابقة‪.‬‬
‫تحتوي ‪ Toolstrip‬عمى عناصر كانت موجودة مسبقًا في ‪ menus, toolbars‬و زر ‪ start‬وىية تحتوي عمى‬
‫عدة ‪ tabs‬وىي ‪ Home, Apps, Editor and Variable‬إضاف ًة إلى مجموعات وظيفية تدعم خدمات شائعة‬
‫االستخدام‪.‬‬
‫يحتوي ‪ toolstrip‬عمى‬
‫‪ .a‬شريط ‪quick access‬‬

‫الذي يحتوي عمى عدة خيا رات تستخدم بشكل متكرر مثل ‪ cut copy paste‬كما يمكن إضافة خصائص أخرى‬
‫ليذا الشريط من الخيارات المتاحة في ‪ toolstrip‬ويمكن أيضًا تغيير موضعو‪.‬‬
‫‪ .b‬شريط ‪ current folder‬الذي يتيح لك التحكم بمسار العمل الحالي‪.‬‬

‫‪ Search Documentation box .c‬يتيح لممستخدم البحث عن الممفات التي جرى توثيقيا عن التوابع‬
‫والتعميمات‪.‬‬

‫ننتقل اآلن إلى تقديم شرح عن قسم ‪Home‬‬

‫يتألف من عدة أج زاء تتعمق بوظائف مختمفة‪ ،‬وىي‬


‫‪ File ‬من أجل إنشاء ‪scripts, function, Simulink models,….‬‬
‫‪ Variable‬لمتحكم بالمتحوالت من حيث إنشاء متحول جديد‪ ،‬مسح بعض المتحوالت إضافةً إلمكانية‬ ‫‪‬‬
‫استيراد المعطيات ‪.import data‬‬

‫‪-37-‬‬
‫‪MATLAB for Numerical Computing-Ch1‬‬

‫‪ Code‬من اجل تنفيذ التعميمات والرمازات البرمجية‬ ‫‪‬‬


‫‪ Simulink ‬من اجل الوصول إلى مكاتب ‪Simulink‬‬
‫‪ Environment ‬تحتوي عمى ‪ Layout‬و ‪ preferences‬من اجل تغيير شكل البرمجية من ناحية ما‬
‫يتم عرضو ضمن المواجية البيانية وضبط االعدادات الخاصة بالعرض مثل نوع الخط وحجمو‪ ،‬إضافة‬
‫الوان لممتحوالت و التعميمات و ‪.......‬‬
‫‪ Resources ‬تحتوي عمى ‪ help‬وتتيح لك االتصال مع موقع الشركة‬

‫‪-38-‬‬
‫‪MATLAB for Numerical Computing-Ch1‬‬

‫‪File .a‬‬
‫‪ ‬عند الضغط عمى ‪ New Script‬يتم إنشاء ‪Script‬جديدة (سيتم شرح معنى ‪ script‬في الفصل القادم)‬
‫كما في الشكل‬

‫يمكن ضمن ‪ script‬تعريف متحوالت‬


‫مثالً‬
‫;)‪y=5; x=sin(y‬‬
‫من أجل التنفيذ نضغط ‪ F9‬أو نحدد كامل الرماز المكتوب ونضفط بالزر اليميني لنحصل عمى عدد من‬
‫الخيارات نختار منيا ‪ Evaluate Selection‬كما في الشكل‬

‫‪-39-‬‬
‫‪MATLAB for Numerical Computing-Ch1‬‬

‫نقوم بعدىا بالحصول عمى النتيجة ضمن ‪ workspace‬حيث جرى تخزين قيمة المتحوالت‬

‫‪ ‬من ‪ new‬نحصل عمى عدد كبير من الخيا رات‪:‬‬

‫حيث يمكن تعريف ‪ ،script‬تابع‪ ،class ،‬شكل‪ ،‬واجية بيانية تخاطبية ‪ ،GUI‬ونموذج ‪.Simulink‬‬

‫‪-40-‬‬
‫‪MATLAB for Numerical Computing-Ch1‬‬

‫‪Variable .b‬‬
‫من الممكن الحصول عمى معطيات عن طريق ‪Import Data‬‬

‫عند الضغط عمى الخيار ‪ import data‬ستفتح واجية اخرى كما في الشكل‬

‫نالحظ إم كانية استيراد المعطيات المخزنة بعدد صيغ سواء كانت صور‪ ،‬ممف نصي‪ ،‬فيديو أو ممف‬
‫‪.MATLAB‬‬

‫‪-41-‬‬
‫‪MATLAB for Numerical Computing-Ch1‬‬

‫يمكن ايضًا إنشاء متحول جديد عن طريق ‪ ،NewVariable‬مسح المتحوالت التي جرى تعريفيا سابقًا ‪Clear‬‬
‫أو نتائج الحسابات او فضاء العمل عن طريق ‪ ،Clear Workspac‬ويمكن أيضًا معاينة قيم متحول تم تعريفو‬
‫عن طريق ‪ Open Variable‬إضاف ًة لذلك يمكن حفظ ‪ workspace‬في حال الحاجة الستخدامو الحقًا عن‬
‫طريق ‪Save Workspace‬‬
‫‪Environment .c‬‬
‫من أجل ضبط اإلعدادات واإلظيار ضمن ‪ MATLAB‬ادخل إلى ‪preferences‬‬

‫وقم بتغيير نوع الخط ضمن أي نافذة لمبرمجية ولونو وحجمو مثالً عن طريق ‪fonts and colors‬‬

‫إضافةً لذلك تحتوي ‪ preferences‬عمى خواص عديدة ومتنوعة لمتحم بعمل البرمجية واظياراتيا‬
‫يمكن عن طريق ‪ Layout‬التحكم بالواجيات التي يتم عرضيا حيث يمكن مثالً إزالة ‪ Workspace‬او‬
‫‪ Current folder‬من الواجية الرئيسية لمبرمجية‬
‫‪Resources .d‬‬
‫من أىم األجزاء حيث يوجد ‪help‬‬

‫ويمكن إيجاد المساعدة الالزمة عن الضغط عمييا حيث يمكن فتح الممفات ‪ documentation‬أو األمثمة إضاف ًة‬
‫إلى العديد من الخيا رات كما في الشكل‬

‫‪-42-‬‬
‫‪MATLAB for Numerical Computing-Ch1‬‬

‫يمكن ايضاً الحصول عمى المساعدة ‪ help‬عن طريق كتابة التعممية ثم الضفط عمى ‪ F1‬كما في الشكل‬

‫‪-43-‬‬
‫‪MATLAB for Numerical Computing-Ch1‬‬

‫مالحظات ىامة‬
‫‪ .1‬يجب االنتباه إلى خطأ شائع كثي ًار وذلك عند استعمال أوتنفيذ الرما زات البرمجية ‪ Codes‬التي جرى‬
‫برمجتيا وتخزينيا مسبقاً‪،‬‬
‫الخطأ ىو‪ :‬عند تنفيذ ىذه التوابع يكون المسار الحالي ‪ Current path‬مختمف عن المسار الموجود ضمنو‬
‫التابع‪.‬‬
‫الحل ‪ :‬يجب تغيير المسار الحالي إلى المسار الموجود ضمنو الممف الذي يجري تنفيذه وذلك باستخدام ‪current‬‬
‫‪folder toolbar‬‬
‫سنوضح كيفية تغيير فيما يمي‪:‬‬
‫إن المسار االفتراضي ‪ default path‬ليذه البرمجية ىو‬
‫‪C: Users: yourComputerName: Document: MATLAB‬‬

‫ويمكن تغييره بسيولة (نفترض أن الممفات المراد تنفيذىا موجودة ضمن القرص ‪ D‬في مجمد اسمو ‪)My_exp‬‬
‫عن طريق الضغط عمى إشارة المجمد نجد أنو تم عرض األقراص الموجودة ضمن الحاسب‪ ،‬نختار منيا القرص‬
‫المناسب ثم نختار الممف المناسب الذي يحتوي عمى البرامج المطموب تنفيذىا أو التي جرى تخزينيا سابقًا‬

‫‪-44-‬‬
MATLAB for Numerical Computing-Ch1

-45-
‫‪MATLAB for Numerical Computing-Ch1‬‬

‫الصورة التالية توضح الممفات الموجودة ضمن المجمد وىي ممفات توابع ‪ MATLAB‬الحقتيا ‪.m‬‬

‫عند الضغط عمى الممف يتم فتحو‬

‫‪-46-‬‬
‫‪MATLAB for Numerical Computing-Ch1‬‬

‫‪ .2‬ينصح باستخدام المجمدات من أجل حفظ كافة البرامج والرمازات البرمجية بشكل منظم وسيولة الوصول‬
‫إلييا‪ ،‬فمثالً إنشاء مجمد خاص بكل درس وتسمية الممفات بأسماء واضحة‬
‫يمكن ذلك ببساطة عبر الصورة التالية اضغط بالزر اليميني لمفأرة ضمن ‪ current folder‬ستحصل عمى‬
‫الخيارات التالية‬

‫ثم قم بإنشاء مجمد جديد‬

‫يمكن وضعيا في نياية الفصل تحت عنوان فيديوىات من المفيد االطالع عمييا‪.‬‬
‫الروابط التالية من المفيد قرائتيا‬

‫‪-47-‬‬
‫‪MATLAB for Numerical Computing-Ch1‬‬

‫األسئمة‬
‫‪ .1‬كممة ‪ MATLAB‬ىي اختصار ألي كممات ؟؟‬
‫مساعدة‪ :‬قراءة فقرة التعرف عمى ‪.MATLAB‬‬

‫‪ .2‬مم يتألف نظام ‪،MATALB‬‬


‫مساعدة‪ :‬قراءة فقرة نظام ‪.MATLAB‬‬

‫‪ .3‬ىل ‪ MATLAB‬لغة برمجة أم بيئة ؟؟‬


‫مساعدة‪ :‬قراءة فقرة نظام ‪.MATLAB‬‬

‫‪ .4‬ما ىو عنصر المعطيات األساسي في برمجية ‪ MATLAB‬؟؟ اختيار من متعدد‬


‫‪ .a‬متحوالت سممية ‪scalar‬‬
‫‪ .b‬أشعة ‪vectors‬‬
‫‪ .c‬مصفوفات ‪Matrices‬‬
‫‪ .d‬صفيفات متعددة األبعاد ‪Multidimensional arrays‬‬
‫مساعدة‪ :‬فقرة استخدامات ‪ MATLAB‬أو فكرة التمييز بين ‪ array‬و ‪ matrix‬التي طمب وضعيا كفق رة او‬
‫سؤال ضمن الفقرة السابقة‪.‬‬

‫‪ .5‬ما ىي أجزاء الواجية الرئيسية من برمجية ‪MATLAb‬؟‬


‫مساعدة‪ :‬قراءة فقرة فيم الواجية التخاطبية لبرمجية ‪.MATLAb‬‬

‫‪ .6‬كيف يتم االستعالم عن عمل تعميمة ما ؟؟‬


‫مساعدة‪ Command window :‬ضمن فقرة فيم الواجية التخاطبية لبرمجية ‪.MATLAb‬‬

‫‪-48-‬‬
‫‪MATLAB for Numerical Computing-Ch1‬‬

‫اإلجابا ت‬
‫‪ .1‬ىي اختصار ل ‪.Matrix Laboratory‬‬

‫‪ .2‬يتألف نظام ‪ MATLAB‬من‬


‫‪ .a‬لغة البرمجة ‪MATLAB‬‬
‫‪ .b‬بيئة ‪MATLAB‬‬
‫‪Handle Graphics .c‬‬
‫‪ .d‬مكاتب التوابع الرياضية الخاصة ب ‪.MATLAB‬‬

‫‪ .3‬ىي لغة برمجة وبيئة معًا‬


‫‪ MATLAB‬ىي لغة برمجة عالية المستوى قامت شركة ‪ MathWorks‬بتطوير برمجية وأسمتيا ‪MATLAB‬‬
‫أيضًا حيث تتيح البرمجية ‪ MATLAB‬بتطوير برامج بمغة البرمجة ‪ MATLAB‬إضافةً الستخدام أجزاء‬
‫وأدوات أخرى مختمفة عن البرمجة بمغة ‪ MATLAB‬نذكر منيا ‪ Simulink‬واألدوات ‪ Toolboxes‬سيتم‬
‫التعرف عمييم الحقًا‪.‬‬

‫‪ .4‬الخيار رقم ‪8‬‬

‫‪ .5‬ىي خمسة أجزاء‪:‬‬


‫‪Current folder .a‬‬
‫‪Command Window .b‬‬
‫‪Command History .c‬‬
‫‪Workspace .d‬‬
‫‪Toolstrip .e‬‬

‫‪Help‬‬ ‫‪ .6‬نستطيع عن طريق ‪ Command Window‬كتابة ‪ Help‬ثم اسم التعميمة أو عن طريق‬


‫‪.browser‬‬

‫‪-49-‬‬

You might also like