Vous êtes sur la page 1sur 39

MATLAB

-: ‫ مقدمة‬-1
‫‪MATLAB‬‬

‫‪ - 2‬تعريف البرنامج ‪- :‬‬


‫الماتالب او باالنجليزية ( ‪ ) MATLAB‬وهو اختصااااار لمصاااا ل ‪ matrix laboratory‬او‬
‫مختبر المصفوفات او اختصار لمص ل ‪ mathematical laboratory‬او مختبر الرياضيات‬
‫وذالك الن الماتالب يتعامل مع اى متغير على انه مصاافوفة ‪ .‬حيث تعتبر المصاافوفة ها العنصاار‬
‫األساااااااسااااااا فا برنامج ‪ MATLAB‬فهو ال يهتم بتعريف انواع المتغيرات حيث انه يتعامل مع‬
‫جميع متغيراته علا انها مصااافوفات ( و المصااافوفة ها عبارج عن مجموعة من األرضام توضاااع‬
‫فا صورج صفوف افقية واعمدج رأسية ) ومن هنا يكمن السبب فا تسمية البرنامج بهذا االسم‬
‫فـاااـاااـاااـااا ‪ MATLAB‬ها اختصار لـاااـاااـاااـااا ‪ MATRIX LABORATORY‬اي معمل (مختبر)‬
‫المصاافوفات فهو حقا معمال متكامال ليل للمصاافوفات فحسااب بل لعلم الرياضاايات كله وبخاصااة‬
‫المصفوفات‪.‬‬
‫عل سبيل المثال ‪:‬‬
‫لو افترضنا ان المتغير ‪ x‬متغير وضد ضمنا بتخزين‬
‫ضيمة بداخلة ولتكن ‪5‬‬
‫فان برنامج الماتالب سيعتبر المتغير ‪ x‬مصفوفة‬
‫)‪ (1 x 1‬ويكون حجم المصفوفة (‪.(1 x 1‬‬

‫يعتبر برنامج الماتالب من البرامج الرائدج فى الت بيقات الهندساااية والت بيقات الرياضاااية وهو‬
‫من انتاج شااركة )‪ ( MathWorks‬فهى لغة تقنية عالية المسااتوى تعمل علا بناء بيئة عمل‬
‫تفاعلية ‪ Interactive Environment‬بينها وبين المسااااتخدم كما انه لغة برمجة ( تتضاااامن‬
‫مميزات اي لغاااة برمجاااة اخري كمميزات البرمجاااة موجهاااة األهاااداف ‪object oriented‬‬
‫‪.programming‬‬
‫‪MATLAB‬‬

‫‪ - 3‬نبذج تاريخية عن البرنامج ‪- :‬‬


‫‪MATLAB‬‬

‫‪ - 4‬مؤسل البرنامج ‪- :‬‬


‫كليف مولر ( ‪)Cleve moler‬‬
‫وهو استاذ الرياضيات وعلوم الحاسب الكثر من ‪ 20‬عام فى جامعة ميتشجن وجامعة ستانفورد‬
‫وجامعة نيومكسيكو‬
MATLAB
‫‪MATLAB‬‬

‫‪ - 4‬ت بيقات البرنامج ‪- :‬‬


MATLAB

: ‫ واجهة البرنامج الرئيسية‬- 5


‫تتكون الواجهة الرئيسية للبرنامج من‬
Panels – 1-5
Command Window ‫ نافذج االوامر‬- 1-1-5
Workspace ‫ مساحة العمل‬- 2-1-5
Current Folder ‫ نافذج الملف الحالى‬- 3-1-5
Command History ‫ نافذج تسجيل االوامر‬- 4-1-5
Title Bar ‫ شري العنوان‬-2-5
Menu Bar ‫ شري القوائم‬-3-5
HOME menu -1-3-5
FILE Sub Menu -1-1-3-5
VARIABLE Sub Menu 2-1-3-5
CODE Sub Menu 3-1-3-5
SIMULINK Sub Menu 4-1-3-5
ENVIRONMENT Sub Menu 5-1-3-5
RESOURCES Sub Menu 6-1-3-5
PLOTS Menu -2-3-5
SELECTION Sub Menu 1-2-3-5
PLOTS Sub Menu 2-2-3-5
OPTIONS Sub Menu 3-2-3-5
APPS Menu -3-3-5
FILE Sub Menu 1-3-3-5
APPS Sub Menu 2-3-3-5
SHORTCUTS Menu -4-3-5
MANAGE Sub Menu 1-4-3-5
‫‪MATLAB‬‬

‫‪ - 1-1-5‬نافذة االوامر ‪- : Command Window‬‬


‫‪: Command Window Definitions‬‬ ‫‪‬‬
‫وتسااااااامى نافذج او ا ار االوامر حيث من خالله‬
‫يمكن ادخااال االوامر الى البرنااامج حيااث ي هر‬
‫المحث ( ‪ ) command prompt‬وشااااااكلة‬
‫(<< ) ويتم كتااابااة االومر بعااد ‪ ,‬وبمااا ان لغااة‬
‫الماتالب هى لغة مفسااارج )‪ )Interpreted‬فاننا‬
‫نحصاااال على االسااااتجابة فور االنتهاء من كتابة‬
‫البرنامج بدون الضااغ على زر )‪ )run‬كما فى‬
‫البيئات الت ويرية االخرى للغات البرمجة ولكن‬
‫يمكن تجنب إ ار النتي جة عن ريق كتابة االمر‬
‫وكتابة فى نهايته ) ; ) الفاصااااااالة المنقو ة‬
‫)‪. )semicolon‬‬
‫يمكن كتابة اكثر من س ر والس ر الذى تم كتابتة اليمكن خذفة بأمر ‪ delete‬من‬
‫لوحة المفاتي‬
‫‪: Command Line Actions‬‬ ‫‪‬‬

‫‪Clear Command Window ‬‬


‫‪Select All ‬‬
‫‪Find… ‬‬
‫‪Print… ‬‬
‫‪Page Setup ‬‬
‫‪Minimize ‬‬
‫‪Maximize ‬‬
‫‪Dock ‬‬
‫‪MATLAB‬‬

‫‪Clear Command Window ‬‬


‫يستخدم هذا االمر فى مس االوامر المكتوبة بداخل النافذج والي هر منها سواء‬
‫المحث << ‪.‬‬
‫طرق مختلفة لتنشيط هذا االمر‪.‬‬
‫ال ريقة االولى ‪ :‬عن ريق كتابة االمر ‪ clc‬فى س ر االوامر‬
‫‪ right click‬بالفأرج على اى مكان‬ ‫ال ريقة الثانية ‪ :‬عن ريق الضغ على‬
‫فى نافذج االوامر حيث ت هر نافذج كما بالشكل‬
‫نقوم بأختيار االمر ‪Clear Command Window‬‬

‫‪Select All ‬‬


‫يستخدم هذا االمر فى تحديد كل الس ور واالوامر المكتوبة‬
‫‪MATLAB‬‬

‫طرق مختلفة لتنشيط هذا االمر‪.‬‬


‫ال ريقة االولى ‪ :‬عن ريق الضغ م وال على ‪ ctrl + A‬من لوحة المفاتي ‪.‬‬
‫ال ريقة الثانية ‪ :‬عن ريق الضغ على ‪ right click‬بالفأرج على اى مكان‬
‫فى نافذج االوامر حيث ت هر نافذج كما بالشكل‪.‬‬
‫نقوم بأختيار االمر ‪Select All‬‬

‫الطريقة الثالثة ‪:‬‬


‫عن ريق تحديد بأستخدام الفارج التحديد والسحب على النص الم لوب تحديدج‪.‬‬

‫اللغاء امر اختيار ‪SELECT‬‬


‫(‪ (LEFT CLICK‬بالفأرج على‬ ‫يمكن الغاء امر ‪ SELECT‬عن ريق الضغ‬
‫اى مكان فى نافذج االوامر ‪.‬‬
‫‪MATLAB‬‬

‫‪Find… ‬‬
‫يسااااتخدم هااااذا االماااار فااااى ايجاااااد والبحااااث عاااان اى كلمااااة او حاااارف فااااى نافااااذج‬
‫االواماار ويسااتخدم فااى حالاااة اذا كاناات نافااذج االواماار تحتاااوى علااى عاادد كبياار مااان‬
‫االس ر ‪.‬‬

‫طرق مختلفة لتنشيط هذا االمر‪.‬‬


‫ال ريقة االولى ‪ :‬عن ريق الضغ م وال على ‪ ctrl + F‬من لوحة المفاتي ‪.‬‬
‫‪ right click‬بالفأرج على اى مكان‬ ‫ال ريقة الثانية ‪ :‬عن ريق الضغ على‬
‫فى نافذج االوامر حيث ت هر نافذج كما بالشكل‪.‬‬
‫نقوم بأختيار االمر ‪Select All‬‬
MATLAB

Print… 
MATLAB

Page Setup 
‫‪MATLAB‬‬

‫‪Minimize ‬‬
‫يستخدم هذا االمر فى تصغير نافذج االوامر بحيث ت هر كما بالشكل ‪.‬‬
MATLAB

Maximize 
‫‪MATLAB‬‬

‫‪: Dock ‬‬


‫تستخدم هذج الخاصية فى تثبيت او تحريك نافذج االوامر والتعديل على مقاسها ‪.‬‬
‫حيث تكون النافذج فى احدى الوضعين‬
‫الوضع االول ‪: Docked‬‬
‫وهو الوضع التى تكون فية النافذة غير قابلة للتحريك من مكانها وتغير‬
‫مقاسها ‪.‬‬

‫طرق مختلفة لتنشيط هذا االمر‪.‬‬


‫ال ريقة االولى ‪ :‬عن ريق الضغ على زر‬
‫( ‪ )Show Command Window Actions‬كما بالشكل‬
‫‪MATLAB‬‬

‫بعد الضغ على زر ( ‪ )Show Command Window Actions‬ت هر نافذج‬


‫جانبية كما بالشكل نختار منها الخاصية ‪. dock‬‬

‫الطريقة الثانية ‪:‬‬


‫عن ريق الضغ م وال على االزرار (‪.)Ctrl +Shift + D‬‬
‫‪MATLAB‬‬

‫الوضع الثانى ‪: Undocked‬‬


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

‫‪ ‬تعديل مقاسات النافذة ‪:‬‬


‫التعديل على مقاسات النافذج ال يتم اال فى حالة ان تكون النافذج ضابلة للتحريك فق اى‬
‫تكون النافذج ) ‪. (undocked‬‬

‫طرق التعديل على مقاسات النافذة‬


‫ال ريقة االولى ‪:‬‬
‫عن ريق الضغ على زر ( ‪) left click‬‬
‫بالفأرجعند ركن النافذج كما بالشكل ثم البدء فى‬
‫تحريك الفأرج فى جميع االتجاهات للتصغير او‬
‫التكبير‪.‬‬

‫مقاسات النافذة ‪:‬‬


MATLAB

: Full Screen Size

maximum ‫بعد الضغط على الزر‬


‫‪MATLAB‬‬

‫‪: Workspace‬‬ ‫‪ - 2-1-5‬مساحة العمل‬


‫تعريف مساحة العمل ‪: Workspace‬‬
‫وها نافذج واجهية تخا بية تسااااام للمساااااتخدم بحف وتساااااجيل وتحميل المدخالت‬
‫‪ input‬والمخرجااات ‪ output‬من المتغيرات والقيم التى يتم إدخااالهااا فى نااافااذج‬
‫االوامر بواساااا ة المسااااتخدم حيث ت هر ضائمة تضاااام اساااام المتغير وضيمته وحجمة‬
‫وصنفة الخ ‪ ,‬نالح ان جميع متغيرات لغة الماتالب هى من صنف مصفوفة ‪.‬‬

‫اى متغير يتم إدخالة او اخراجة فى نافذج االوامر يقوم البرنامج تلقائيا بتساااااااجيلة‬
‫وحف ة وعرضااااة فى من قة العمل )‪ )workspace‬على صااااورج ضائمة بحيث يكون‬
‫لكل متغير اسم وحجم وصنف والخ ‪ ...‬كما بالشكل‬
‫‪MATLAB‬‬

‫المتغيرات التى تم حف ها فى من قة العمل كما بالشكل‬

‫المعلومات التى يتم عرضها لكل متغير فى من قة العمل وهى كما يلا ‪..‬‬

‫‪ ‬االسم ‪Name‬‬
‫‪ ‬القيمة ‪Value‬‬
‫‪ ‬الحجم او المقال ‪Size‬‬
‫‪ ‬السعة والحجم ‪Bytes‬‬
‫‪ ‬الصنف ‪Class‬‬
‫‪ ‬القيمة الصغرى ‪Min‬‬
‫‪ ‬القيمة الع مى ‪Max‬‬
‫‪ ‬المدى ‪Range‬‬
‫‪ ‬المتوس ‪Mean‬‬
‫‪Std ‬‬
‫‪Median ‬‬
‫‪Mode ‬‬
‫‪MATLAB‬‬

‫‪‬االسم ‪: Name‬‬
‫يعرض هذا العمود اسم المتغيرات التى يتم ادخالها بواس ه المستخدم‬
‫‪.‬على سبيل المثال ‪ x , y , z , ans ,d , b , v‬وهكذا يتم ترتيب‬
‫اسماء المتغيرات ابجديا ‪.‬‬

‫‪ ‬القيمة ‪: Value‬‬
‫وهى القيمة التى يتم اسنادها للمتغير الذى تم إدخالة فى نافذج االوامر‪.‬‬

‫‪ ‬الحجم او المقال ‪: Size‬‬


‫‪ n‬هى عدد صفوف‬ ‫وهى مقال المصفوفة وتكتب فى صورج ( ‪ ) n x m‬حيث ان‬
‫المصفوفة وان ‪ m‬هى عدد اعمدج المصفوفة ‪.‬‬

‫فمثال على سبيل المثال ‪- :‬‬


‫مصفوفة احادية (‪) 1x1‬‬
‫مصفوفة ثنائية (‪) 2 x 2‬‬
‫مصفوفة ثالثية (‪) 3 x 3‬‬
‫مصفوفة رباعية (‪) 4 x 4‬‬
‫‪MATLAB‬‬

‫بعد ادخال المصفوفة فى نافذج االوامر ت هر فى من قة العمل كما بالشكل‬

‫ي هر مقال المصفوفة (‪ ) size‬كما بالشكل‬


‫‪MATLAB‬‬

‫ت هر ضيمة المصفوفة ( ‪ ) value‬كما بالشكل‬

‫ملحوظة ‪:‬‬
‫اذا كان مقال المصفوفة ( ‪ ) 4 x 4‬او اكثر فأن ضيمة المصفوفة ت هر فى من قة‬
‫العمل كما بالشكل ( ‪ ) 4x4 double‬ومكتوبة باللون االزرق‪.‬‬

‫على سبيل المثال ‪:‬‬


‫اذا ضمنا بأدخال مصفوفة ‪ w‬ومقال المصفوفة (‪) 4x4‬‬
‫‪MATLAB‬‬

‫يقوم برنامج الماتالب تلقائيا بتسجيل اسم المصفوفة وهى ‪w‬‬


‫وضيمتها كما بالشكل ‪.‬‬

‫فعند الضغ على ضيمية المصفوفة ( ‪ ) 4x4 double‬ت هر نافذج بهذا الشكل ‪.‬‬

‫فهنا سيتم التعرف على فائدج تلك النافذج ومكوناتها بالتفصيل ‪.‬‬
MATLAB

Class ‫الصنف‬
‫‪MATLAB‬‬

‫‪‬القيمة الصغرى ‪Min‬‬


‫‪MATLAB‬‬

‫‪‬القيمة الع مى ‪Max‬‬


MATLAB

Range ‫المدى‬
MATLAB

Mean ‫المتوس‬
MATLAB

Std 
MATLAB

Median
MATLAB

Mode 
MATLAB
MATLAB
MATLAB
MATLAB

‫ اساسيات لغة البرمجة بالماتالب‬- 6


The Fundamental of MATLAB language
MATLAB

Vous aimerez peut-être aussi