MATLAB For Numerical Computing - CH1
MATLAB For Numerical Computing - CH1
-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® نظام
®
-3-
MATLAB for Numerical Computing-Ch1
-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
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
عنوان الشكل :تحميل واظيار المعطيات باستخدام برمجية .MATLABإن بيئة MATLABتتيح لممستخدم كتابة
الرمازات البرمجية والبرامج وتطوير الخوارزميات والتطبيقات.
-8-
MATLAB for Numerical Computing-Ch1
-9-
MATLAB for Numerical Computing-Ch1
صورة عمى استخراج شكل منحني من مجموعة من المعطيات باستخدام Cubic Interpolation
-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
)(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
-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
-16-
MATLAB for Numerical Computing-Ch1
-17-
MATLAB for Numerical Computing-Ch1
ثم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
-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
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
مالحظة في حال استخدام نسخة أحدث من النسخة الحالية ،وىي ،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
الموجود ضمن command windowمن أجل الحصول عمى يمكن أيضًا الضغط عمى الرمز
مساعدة helpحول التوابع الموجودة ضمن البرمجية
-32-
MATLAB for Numerical Computing-Ch1
من اجل فتح نافذة منفصمة تحتوي عمى function documentationيمكن استخدام التعميمة docضمن
ال command windowعمى الشكل
من أجل عرض مساعدة وتنويو hintحول التابع ،يمكن كتابة اسم التابع في command windowثم فتح
قوس من أجل بارمترات دخل التابع واالنتظار عمى الشكل التالي
-33-
MATLAB for Numerical Computing-Ch1
Workspace .3يتم في ىذه النافذة عرض أسماء المتحوالت التي جرى تعريفيا ،قيمتيا ،القيمة الصغرى
،Minالقيمة الكبرى ،Maxإضافةً لخيارات إضافية يمكن استعراضيا كما في الشكل التالي ،عن طريق
الضغط بالزر اليميني عمى الشريط ،فتظير الخيارات وىي )(Name, Value, …, Max
-34-
MATLAB for Numerical Computing-Ch1
كما يمكن مسح المتحوالت المعرفة ضمن workspaceعن طريق خيار clear workspaceكما في
الشكل التالي
-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يتيح لممستخدم البحث عن الممفات التي جرى توثيقيا عن التوابع
والتعميمات.
-37-
MATLAB for Numerical Computing-Ch1
-38-
MATLAB for Numerical Computing-Ch1
File .a
عند الضغط عمى New Scriptيتم إنشاء Scriptجديدة (سيتم شرح معنى scriptفي الفصل القادم)
كما في الشكل
-39-
MATLAB for Numerical Computing-Ch1
نقوم بعدىا بالحصول عمى النتيجة ضمن workspaceحيث جرى تخزين قيمة المتحوالت
حيث يمكن تعريف ،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
-48-
MATLAB for Numerical Computing-Ch1
اإلجابا ت
.1ىي اختصار ل .Matrix Laboratory
-49-