SlideShare a Scribd company logo
1 of 103
Download to read offline
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
1
‫بلغة‬ ‫الربجمة‬
Mr.Hayder kadhum
Mathematics
‫العلمي‬ ‫والبحث‬ ‫العالي‬ ‫التعليم‬ ‫وزارة‬
‫المسيب‬ ‫الهندسة‬ ‫كلية‬
‫السيارات‬ ‫هندسة‬ ‫و‬ ‫الطاقة‬ ‫هندسة‬ ‫قسمي‬
‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ :‫اعداد‬
‫رياضيات‬ ‫علوم‬ ‫ماجستير‬
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
2
‫الربجمـــــــــــة‬ ‫لغة‬
:MATLAB
(
The MATLAB programming language
)
~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~
~~~~~~~~~
1
-
‫التقني‬ ‫االحتساب‬ ‫لغة‬ ‫عن‬ ‫مقدمة‬
MATLAB
.
2
-
.‫والمتغيرات‬ ‫الثوابت‬
3
-
.‫المصفوفات‬ ‫على‬ ‫والعمليات‬ ‫المصفوفات‬
4
-
‫األبعاد‬ ‫متعددة‬ ‫المصفوفات‬
.
5
-
.‫الخاليا‬ ‫مصفوفات‬
6
-
.‫الرمزية‬ ‫السالسل‬
7
-
.‫واإلخراج‬ ‫اإلدخال‬ ‫جمل‬
8
-
‫الشرطيـــــة‬ ‫الجمل‬
.
9
-
.‫والتكرار‬ ‫الدوران‬ ‫جمل‬
10
-
‫ببرنامج‬ ‫الخاصة‬ ‫البيانات‬ ‫ملفات‬
MATLAB
.
11
-
‫والبتات‬ ‫المجموعات‬ ‫ايعازات‬
‫و‬
‫االيعازات‬
.‫القاعدية‬
12
-
.‫الفرعية‬ ‫والبرامج‬ ‫الدوال‬
13
-
‫البياني‬ ‫الرسوم‬
.‫ة‬
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
3
‫البرمجة‬ ‫لغة‬
MATLAB
:
The MATLAB Programming Language
‫مقدمة‬
‫برنامج‬ ‫يعتبر‬
MATLAB
‫ام‬ ‫مع‬ ‫فاي‬ ‫البرناامج‬ ‫هذا‬ ‫يستخدم‬ ‫إذ‬ ،‫العلمية‬ ‫األوساط‬ ‫في‬ ‫األشهر‬ ‫البرنامج‬
‫وبعد‬ ،‫والهندسية‬ ‫العلمية‬ ‫المسائل‬
‫ن‬
‫مذج‬
‫ة‬
‫تلك‬ ‫مع‬ ‫ليتعامل‬ ‫البرنامج‬ ‫هذا‬ ‫دور‬ ‫بعدها‬ ‫يأتي‬ ‫اهرة‬ ‫أو‬ ‫مسألة‬ ‫أي‬
‫البرنامج‬ ‫هذا‬ ‫بان‬ ‫ذكره‬ ‫الجدير‬ ‫ومن‬ ،‫برمجة‬ ‫وأيسرها‬ ‫وأحدثها‬ ‫الطرق‬ ‫بأبسط‬ ‫ويحللها‬ ‫البرامج‬
‫ــم‬ّ‫ـ‬‫يعلــ‬
‫أكثر‬
‫من‬
200
‫وي‬ ،‫العالم‬ ‫وبقية‬ ‫أوربا‬ ‫في‬ ‫المعاهد‬ ‫تلك‬ ‫عدا‬ ،‫فقط‬ ‫األمريكية‬ ‫المتحدة‬ ‫الواليات‬ ‫في‬ ‫وكلية‬ ‫معهد‬
‫كفاي‬
‫فقط‬ ‫وتكتب‬ ‫االنترنت‬ ‫شبكة‬ ‫على‬ ‫البحث‬ ‫محركات‬ ‫أحد‬ ‫إلى‬ ‫تدخل‬ ‫أن‬
MATLAB
‫عدد‬ ‫من‬ ‫ــذهل‬ُ‫ـ‬‫فســـــتـ‬ ،
.‫البرنامج‬ ‫هذا‬ ‫عن‬ ‫تتحدث‬ ‫التي‬ ‫المواقع‬
‫لغة‬ ‫وتعتبر‬
MATLAB
‫عالية‬ ‫برمجية‬ ‫لغة‬
‫األداء‬
‫تستخدم‬
‫إلجراء‬
‫التقنياة‬ ‫الحساابات‬
،
‫بعملياات‬ ‫وتقاوم‬
‫الحساب‬
‫هار‬ ‫واإل‬
‫البرم‬ ‫سهلة‬ ‫بيئة‬ ‫ضمن‬
‫كما‬ ‫جة‬
‫أنها‬
‫تحتاج‬ ‫ال‬
‫كبيار‬ ‫احتاراك‬ ‫إلاى‬
‫مان‬ ‫اللغاة‬ ‫هاذه‬ ‫تمكناك‬ .
‫كبيار‬ ‫جهاد‬ ‫إلاى‬ ‫تحتااج‬ ‫والتاي‬ ‫بمصافوفات‬ ‫عنهاا‬ ‫يعبار‬ ‫التاي‬ ‫خاصاة‬ ،‫حساابيا‬ ‫التقنياة‬ ‫المسائل‬ ‫من‬ ‫العديد‬ ‫حل‬
‫لغة‬ ‫مثل‬ ‫األخرى‬ ‫البرمجة‬ ‫بلغات‬ ‫لبرمجتها‬
C
‫و‬
FORTAN
.
‫التعبير‬ ‫اختصار‬ ‫من‬ ‫اللغة‬ ‫هذه‬ ‫تسمية‬ ‫أتت‬
MATrix LABoratory
‫إن‬ ‫حياث‬ ،)‫المصفوفة‬ ‫(مختبر‬
.‫بسايط‬ ‫بشكل‬ ‫المصفوفات‬ ‫على‬ ‫العمليات‬ ‫مع‬ ‫للتعامل‬ ‫أساسا‬ ‫مصمم‬ ‫البرنامج‬
‫أدوات‬ ‫اللغاة‬ ‫بهاذه‬ ‫أرفقات‬ ‫كماا‬
‫اميت‬‫ا‬‫س‬ ‫اة‬‫ا‬‫خاص‬ ‫اة‬‫ا‬‫علمي‬ ‫اات‬‫ا‬‫تطبيق‬ ‫ال‬‫ا‬‫وح‬ ‫اة‬‫ا‬‫لمعالج‬
toolboxes
‫اذه‬‫ا‬‫ه‬ ‫ار‬‫ا‬‫وتعتب‬ ،)‫أداة‬ ‫ارين‬‫ا‬‫عش‬ ‫ان‬‫ا‬‫م‬ ‫ار‬‫ا‬‫أكث‬ ‫اي‬‫ا‬‫(وه‬
‫تسام‬ ‫حيث‬ ،‫اللغة‬ ‫هذه‬ ‫لمستخدمي‬ ً‫ا‬‫جد‬ ‫هامة‬ ‫األدوات‬
‫لمعالجاة‬ ‫متخصصاة‬ ‫حال‬ ‫تقنياات‬ ‫وتطبياق‬ ‫باتعلم‬ ‫لهام‬
‫اارة‬‫ا‬‫اإلش‬ ‫اة‬‫ا‬‫معالج‬ ‫ال‬‫ا‬‫مث‬ ،‫اة‬‫ا‬‫خاص‬ ‫اائل‬‫ا‬‫ومس‬ ‫اكالت‬‫ا‬‫مش‬
،
‫ال‬‫ا‬‫والتحلي‬ ‫ابية‬‫ا‬‫العص‬ ‫ابكات‬‫ا‬‫والش‬ ‫ااة‬‫ا‬‫والمحاك‬ ‫اتحكم‬‫ا‬‫ال‬ ‫ام‬‫ا‬ ‫ون‬
‫و‬ ‫العددي‬
.‫الخ‬ ... ‫واالمثلية‬ ‫الخطي‬ ‫الجبر‬ ‫ومسائل‬ ‫واإلحصاء‬ ‫والمالي‬ ‫الكمي‬
‫اامج‬‫ا‬‫برن‬ ‫انمن‬‫ا‬‫ي‬
MATLAB
‫اومية‬‫ا‬‫الرس‬ ‫اب‬‫ا‬‫التخاط‬ ‫اة‬‫ا‬‫واجه‬ ‫أدوات‬
Graphical User Interface
(GUI)
.‫متطورة‬ ‫تطبيقية‬ ‫أداة‬ ‫انه‬ ‫على‬ ‫البرنامج‬ ‫مع‬ ‫تتعامل‬ ‫تجعلك‬ ‫التي‬
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
4
‫برنامج‬ ‫تشغيل‬
MATLAB
:‫التالية‬ ‫الطرق‬ ‫بأحد‬ ‫البرنامج‬ ‫تشغيل‬ ‫يتم‬
1
-
‫برنامج‬ ‫تنصيب‬ ‫بعد‬
MATLAB
‫يا‬ .‫عليهاا‬ ‫تعمال‬ ‫التاي‬ ‫الحاسابة‬ ‫علاى‬
‫تم‬
‫البرناامج‬ ‫أيقوناة‬ ‫رماز‬ ‫إضاافة‬
‫از‬‫ا‬‫الرم‬ ‫ال‬‫ا‬‫ويحم‬ ‫ابة‬‫ا‬‫الحاس‬ ‫اب‬‫ا‬‫مكت‬ ‫اط‬‫ا‬‫س‬ ‫اى‬‫ا‬‫عل‬
‫اتم‬‫ا‬‫وي‬
‫اد‬‫ا‬‫عن‬ ‫اة‬‫ا‬‫فتح‬
‫ارتين‬‫ا‬‫بنق‬ ‫اة‬‫ا‬‫األيقون‬ ‫اى‬‫ا‬‫عل‬ ‫ار‬‫ا‬‫النق‬
‫مزدوجتين‬
double click
.
2
-
‫الذهاب‬ ‫طريق‬ ‫عن‬ ‫أو‬
‫إلى‬
‫قائمة‬
start
‫ومنها‬
‫إلى‬
‫برامج‬
Programs
‫البرناامج‬ ‫أسام‬ ‫ثم‬
MATLAB
6.5
.
‫البرنامج‬ ‫أسم‬ ‫تحمل‬ ‫شاشة‬ ‫لنا‬ ‫هر‬ ‫ت‬ ‫سوك‬ ‫عندها‬
MATLAB
‫فاي‬ ‫كماا‬ ‫النشار‬ ‫وسانة‬ ‫اإلصادار‬ ‫ونسخة‬
( ‫رقم‬ ‫الشكل‬
1
‫فاي‬ ‫كماا‬ ‫التشاغيل‬ ‫بداياة‬ ‫فاي‬ ‫تكاون‬ ‫والتي‬ ‫الرئيسية‬ ‫البرنامج‬ ‫نافذة‬ ‫هر‬ ‫ت‬ ‫قليلة‬ ‫ثواني‬ ‫بعد‬ ‫ثم‬ .)
( ‫رقم‬ ‫الشكل‬
2
‫اام‬ ‫ن‬ ‫بيئاة‬ ‫تحت‬ ‫تعمل‬ ‫التي‬ ‫البرمجيات‬ ‫كسائر‬ ‫النافذة‬ ‫هذه‬ ‫تحتوي‬ ‫حيث‬ )
Windows
‫علاى‬
.‫فرعية‬ ‫نوافذ‬
start Programs MATLAB 6.5
Dr. Hammed
Computer Science
( ‫شكل‬
1
‫البرنامج‬ ‫اسم‬ ‫شاشة‬ :)
MATLAB
( ‫شكل‬
2
‫شاشة‬ :)
‫الرئيسية‬ ‫البرنامج‬ ‫نافذة‬
)
‫سط‬
‫مكتب‬
(MATLAB
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
5
‫برنامج‬ ‫مكتب‬ ‫سطح‬
MATLAB
‫برنامج‬ ‫تشغيل‬ ‫عند‬
MATLAB
‫احادها‬ ‫عناوان‬ ‫نوافذ‬ ‫عدة‬ ‫شاشتك‬ ‫على‬ ‫هر‬ ‫ست‬
MATLAB
‫وتسامى‬
‫برناامج‬ ‫مكتب‬ ‫سط‬
MATLAB
‫لبرناامج‬ ‫المكوناة‬ ‫األخارى‬ ‫النوافاذ‬ ‫بجمياع‬ ‫وتاتحكم‬ ‫النافاذة‬ ‫هاذه‬ ‫تحاوي‬ ،
MATLAB
.
‫ضامن‬ ‫مخفياة‬ ‫أو‬ ‫مرئياة‬ ‫النوافاذ‬ ‫هاذه‬ ‫بعا‬ ‫تكاون‬ ‫فقاد‬ ،‫البرناامج‬ ‫تنصايب‬ ‫خيارات‬ ‫وحسب‬
‫نافذة‬
MATLAB
.
‫نافذة‬ ‫مكونات‬
MATLAB
‫نافذة‬ ‫تتكون‬
MATLAB
:‫التالية‬ ‫األجزاء‬ ‫من‬
-
1
-
‫شريط‬
‫للبرناامج‬ ‫الصاوري‬ ‫الرماز‬ ‫يساره‬ ‫على‬ ‫يوجد‬ ‫األشرطة‬ ‫باقي‬ ‫عن‬ ‫مميز‬ ‫لون‬ ‫ذات‬ ‫ويكون‬ ‫العنوان‬
‫البرنامج‬ ‫وأسم‬
‫يمينه‬ ‫وفي‬
2
-
‫اوائم‬‫ا‬‫ق‬ ‫اريط‬‫ا‬‫ش‬
(Menu Bar)
‫أو‬
(Lists Bar)
‫اك‬‫ا‬‫مل‬ ‫اة‬‫ا‬‫بقائم‬ ‫ادأ‬‫ا‬‫يب‬
File
‫ار‬‫ا‬‫تحري‬ ‫اة‬‫ا‬‫قائم‬ ،
Edit
‫اة‬‫ا‬‫قائم‬ ،
‫عر‬
View
‫المساعدة‬ ‫قائمة‬ ‫وحتى‬ ... ،
Help
.
3
-
‫األدوات‬ ‫شريط‬
(Tools Bar)
‫لابع‬ ‫صورية‬ ‫رموز‬ ‫ويضم‬
‫االيعاازات‬
‫الشاريط‬ ‫قاوائم‬ ‫فاي‬ ‫الموجاودة‬
.‫السابق‬
‫الحاالي‬ ‫الادليل‬ ‫يادعى‬ ‫مهام‬ ‫جازء‬ ‫األدوات‬ ‫شاريط‬ ‫مان‬ ‫األخيار‬ ‫الجازء‬ ‫فاي‬ ‫هنااك‬
(Current Directory)
( ‫الشاكل‬ ‫فاي‬ ‫وكماا‬ ً‫ا‬‫حاليا‬ ‫موجاود‬ ‫هو‬ ‫الحاسب‬ ‫من‬ ‫جزء‬ ‫أي‬ ‫في‬ ‫المستخدم‬ ‫يخبر‬ ‫والذي‬
2
‫يعلم‬ )
‫علاى‬ ‫بأنناا‬ ‫ناا‬
)‫(المجلد‬ ‫الدليل‬
MATLAB6P5work
‫القرص‬ ‫وعلى‬
C:
4
-
‫اامج‬‫ا‬‫برن‬ ‫اذة‬‫ا‬‫بناف‬ ‫ااص‬‫ا‬‫خ‬ ‫اام‬‫ا‬‫مه‬ ‫اريط‬‫ا‬‫ش‬ ‫اك‬‫ا‬‫هنال‬
MATLAB
‫اى‬‫ا‬‫األول‬ ‫اان‬‫ا‬‫كلمت‬ ‫اه‬‫ا‬‫وفي‬
Start
‫اا‬‫ا‬‫وعمله‬
‫اق‬‫ا‬‫كطري‬
‫لتنف‬ ‫مختصر‬
‫ي‬
‫االيعازات‬ ‫بع‬ ‫ذ‬
‫بينما‬ .
Ready
‫المعطاى‬ ‫التوجياه‬ ‫حساب‬ ‫للعمال‬ ‫جاهز‬ ‫البرنامج‬ ‫بأن‬ ‫تعلمك‬
‫ل‬
‫ه‬
.
‫باإلضافة‬
‫إلى‬
‫حساب‬ ‫إخفائهاا‬ ‫أو‬ ‫تفعيلهاا‬ ‫يمكن‬ ‫التي‬ ‫الفرعية‬ ‫النوافذ‬ ‫من‬ ‫مجموعة‬ ‫هناك‬ ‫أعاله‬ ‫األشرطة‬
( ‫الشكل‬ ‫في‬ ‫كما‬ ‫وذلك‬ ‫الحاجة‬
3
( ‫باشاارة‬ ‫بعرضاها‬ ‫المرغاوب‬ ‫النافذة‬ ‫أسم‬ ‫تأشير‬ ‫يتم‬ ‫حيث‬ )
√
‫هنااك‬ ‫لكان‬ ،)
‫األمر‬ ‫نافذة‬ ‫هي‬ ‫للعمل‬ ‫أساسية‬ ‫نافذة‬
Command Window
‫و‬ ‫بكتاباة‬ ‫التعامل‬ ‫يتم‬ ‫خاللها‬ ‫من‬ ‫والتي‬ ،
‫تنفياذ‬
.‫مباشرة‬ ‫غير‬ ‫أو‬ ‫مباشرة‬ ‫بصورة‬ ‫األوامر‬
5
-
‫قائمة‬ ‫في‬ ‫أسمائها‬ ‫اهرة‬ ‫ال‬ ‫الداخلية‬ ‫النوافذ‬ ‫تعتبر‬
View
( ‫رقم‬ ‫الشكل‬ ‫في‬ ‫كما‬
3
‫نافذة‬ ‫مكونات‬ ‫من‬ ‫هي‬ )
‫برنامج‬
MATLAB
:‫يلي‬ ‫وكما‬ ‫الخاص‬ ‫عملها‬ ‫منها‬ ‫نافذة‬ ‫ولكل‬
-
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
6
‫أ‬
-
‫ار‬‫ا‬‫األم‬ ‫اذة‬‫ا‬‫ناف‬
:Command Window
‫اذ‬‫ا‬‫تنفي‬ ‫اتم‬‫ا‬‫ي‬ ‫اطتها‬‫ا‬‫بواس‬ ‫ألن‬ ‫اا‬‫ا‬‫عنه‬ ‫اتغناء‬‫ا‬‫االس‬ ‫ان‬‫ا‬‫يمك‬ ‫ال‬ ‫اذة‬‫ا‬‫ناف‬ ‫اي‬‫ا‬‫وه‬
‫األوامر‬ ‫تلك‬ ‫تنفيذ‬ ‫من‬ ‫عليها‬ ‫نحصل‬ ‫التي‬ ‫النتائج‬ ‫وعر‬ ‫األوامر‬
( ‫الحث‬ ‫عالمة‬ ‫بعد‬ ‫وتكتب‬
>>
)
.
‫ب‬
-
‫العمل‬ ‫ساحة‬ ‫نافذة‬
Workspace
:
‫واجهاة‬ ‫عان‬ ‫وهاي‬
‫تخاطبيا‬
‫ة‬
‫وحفا‬ ‫وتحميال‬ ‫باساتعرا‬ ‫لاك‬ ‫تسام‬
‫لغاة‬ ‫متغيارات‬
MATLAB
‫اع‬‫ا‬‫(جمي‬ ‫وصانفه‬ ‫بياناتاه‬ ‫وعادد‬ ‫اه‬‫ا‬‫وحجم‬ ‫المتغيار‬ ‫أسام‬ ‫تضام‬ ‫اة‬‫ا‬‫قائم‬ ‫هار‬ ‫ت‬ ‫حياث‬
‫لغة‬ ‫متغيرات‬
MATLAB
)‫مصفوفة‬ ‫صنك‬ ‫من‬ ‫هي‬
( ‫الشكل‬ ‫في‬ ‫كما‬ ،
4
)
.
‫ج‬
-
‫الحالي‬ ‫الدليل‬ ‫نافذة‬
:Current Directory
‫للملاك‬ ‫الحااوي‬ ‫الادليل‬ ‫تحادد‬ ‫رساومية‬ ‫واجهاة‬ ‫أيضاا‬ ‫وهاي‬
‫برنامج‬ ‫معه‬ ‫يتعامل‬ ‫الذي‬
MATLAB
.
( ‫شكل‬
3
‫قائمة‬ ‫في‬ ‫الداخلية‬ ‫النوافذ‬ :)
View
( ‫شكل‬
4
‫األمر‬ ‫نافذة‬ :)
Command Window
‫العمل‬ ‫ساحة‬ ‫ونافذة‬
.Workspace
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
7
‫د‬
-
‫المساعدة‬ ‫نافذة‬
:Help
‫بشاكل‬ ‫الوثاائق‬ ‫واساتعرا‬ ‫بالبحاث‬ ‫لاك‬ ‫تسام‬ )‫(رساومية‬ ‫تخاطبياة‬ ‫نافاذة‬ ‫وهاي‬
.‫مباشر‬
‫و‬
-
‫ا‬‫ا‬‫لوح‬
‫ة‬
‫اة‬‫ا‬‫التنفيذي‬ ‫ارامج‬‫ا‬‫الب‬
:Launch Pad
‫دوات‬ ‫ا‬‫ا‬‫ل‬ ‫اجرية‬‫ا‬‫ش‬ ‫اة‬‫ا‬‫بني‬ ‫اتعر‬‫ا‬‫تس‬ ‫اذة‬‫ا‬‫ناف‬ ‫ان‬‫ا‬‫ع‬ ‫اارة‬‫ا‬‫عب‬ ‫اي‬‫ا‬‫وه‬
‫والبرامج‬
‫التنفيذية‬
.
‫هاـ‬
-
‫الساابقة‬ ‫ار‬‫ا‬‫األوام‬ ‫نافاذة‬
:Command History
‫اابقة‬‫ا‬‫الس‬ ‫األوامار‬ ‫اذ‬‫ا‬‫تنفي‬ ‫إعاادة‬ ‫ان‬‫ا‬‫م‬ ‫النافاذة‬ ‫اذه‬‫ا‬‫ه‬ ‫تمكناك‬
.‫أخرى‬ ‫مرة‬ ‫كتابتها‬ ‫من‬ ً‫ال‬‫بد‬ ‫األمر‬ ‫نافذة‬ ‫في‬ ‫المنفذة‬
( ‫والشكل‬
5
‫البرنامج‬ ‫لنافذة‬ ‫الداخلية‬ ‫النوافذ‬ ‫يبين‬ )
MATLAB
.... ‫تفعيلها‬ ‫بعد‬
( ‫شكل‬
5
:)
‫البرنامج‬ ‫لنافذة‬ ‫الداخلية‬ ‫النوافذ‬
MATLAB
‫تفعيلها‬ ‫بعد‬
‫القوائم‬ ‫شريط‬
(lists bar)
‫األدوات‬ ‫شريط‬
(tools bar)
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
8
‫مالحظات‬
:
1
-
‫اي‬‫ا‬‫ف‬ ‫ار‬‫ا‬‫متغي‬ ‫كال‬
MATLAB
‫اة‬‫ا‬‫لغ‬ ،‫افوفة‬‫ا‬‫مص‬ ‫عان‬ ‫اارة‬‫ا‬‫عب‬
MATLAB
‫افوفات‬‫ا‬‫بالمص‬ ‫اة‬‫ا‬‫موجه‬
( ‫مفردة‬ ً‫ا‬‫أعداد‬ ‫المتغيرات‬ ‫كانت‬ ‫وان‬ ‫حتى‬
scalar
.)
2
-
‫األمر‬
clear
‫ضمن‬
Workspace
. ‫الذاكرة‬ ‫من‬ ‫والدوال‬ ‫المتغيرات‬ ‫لحذك‬ ‫يستخدم‬
3
-
‫األمر‬
clc
‫ضمن‬
Workspace
‫يستخدم‬
‫نافذة‬ ‫لمس‬
‫األ‬
‫مر‬
Window
Command
.
4
-
‫يمكن‬
‫هار‬ ‫إ‬
‫العددية‬ ‫النتائج‬
‫لغة‬ ‫في‬
MATLAB
‫مختلفة‬ ‫هار‬ ‫أ‬ ‫بتنسيقات‬
:
format short, long, short e, long e, hex, blank, +, rat,…
5
-
‫يمكن‬
( ‫تنفيذ‬
demonstration
)
demo
‫ك‬
‫ا‬
‫ي‬
‫عازات‬
‫في‬ ‫جاهزة‬
MATLAB
:‫خالل‬ ‫من‬
‫المحدد‬ ‫الموضوع‬ ‫أختر‬
‫(مثال‬
Toolboxes
)
Help Demos
:‫في‬ ‫منها‬ ‫االستفادة‬ ‫يمكن‬
-
‫أ‬
-
‫تنفيذ‬
Demos
.
‫ب‬
-
( ‫الموضوع‬ ‫حول‬ ‫أكثر‬ ‫تعليم‬
Help
)
.
‫ج‬
-
‫عر‬
‫شفرة‬
. ‫البرنامج‬
‫د‬
-
‫من‬ ‫البرنامج‬ ‫شفرة‬ ‫استنساخ‬
Demo
‫إلى‬
M–file
.
‫ـــــ‬ ‫مالح‬
: ‫ة‬
‫إلى‬ ‫الدخول‬ ‫يمكن‬
Demos
‫من‬
6
-
‫متتالياة‬ ‫نقااط‬ ‫ثالث‬
)...(
‫الساطر‬ ‫نهاياة‬ ‫فاي‬
‫بفارا‬ ‫مسابوقة‬
‫فاي‬ ‫االيعااز‬ ‫اساتمرار‬ ‫علاى‬ ‫للداللاة‬
.‫التالي‬ ‫السطر‬
7
-
‫اإليعاز‬ ‫بعد‬ ‫منقوطة‬ ‫فارزة‬
‫ت‬
‫نافاذة‬ ‫فاي‬ ‫النااتج‬ ‫أو‬ ‫المتغيار‬ ‫طباعة‬ ‫منع‬
Command
‫فاي‬ ‫وكاذلك‬
‫نافذة‬
Editor
.
8
-
‫للتعليق‬ ‫تستخدم‬ )%( ‫المئوية‬ ‫النسبة‬ ‫إشارة‬
‫يأتي‬ ‫نص‬ ‫فكل‬
‫بعده‬
‫تعليق‬ ‫نص‬ ‫يعتبر‬ ‫ا‬
:‫مثل‬ ،
% This Program Compute Area
9
-
‫ملفات‬
MATLAB
‫تسمى‬
M–files
( ‫توسعها‬ ‫وتكون‬
.m
)
،
( ً‫ال‬‫مث‬
examplel.m
.)
10
-
‫في‬ ‫والالحقة‬ ‫السابقة‬ ‫االيعازات‬ ‫بكتابة‬ ‫االحتفا‬
‫نافذة‬
Command
‫علاى‬ ‫ل‬ ‫الساهم‬ ‫بحركة‬
.‫واألسفل‬
11
-
‫برنامج‬ ‫تنفيذ‬ ‫نتيجة‬
MATLAB
)‫واالخراجات‬ ‫(النتائج‬
‫شاشاة‬ ‫فاي‬ ‫هار‬ ‫ت‬
Command
Window
.‫التنفيذ‬ ‫بعد‬ ‫إليها‬ ‫االنتقال‬ ‫يجب‬ ‫لذلك‬
12
-
‫لغااة‬
MATLAB
‫إلااى‬ ‫تحتاااج‬ ‫ال‬
‫االن‬‫ا‬‫اإلع‬
‫المتغياارات‬ ‫عاان‬
‫البيانيااة‬ ‫واألنااواع‬ ‫والثواباات‬
‫األخرى‬
.‫بالبرنامج‬ ‫المستخدمة‬
Start
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
9
13
-
‫ار‬‫ا‬‫النق‬ ‫ام‬‫ا‬‫ث‬ ‫ايرها‬‫ا‬‫تأش‬ ‫اتم‬‫ا‬‫ي‬ )‫اامج‬‫ا‬‫البرن‬ ‫ان‬‫ا‬‫م‬ ‫اع‬‫ا‬‫مقط‬ ‫أو‬ ‫اة‬‫ا‬‫(تعليم‬ ‫اامج‬‫ا‬‫البرن‬ ‫ان‬‫ا‬‫م‬ ‫اع‬‫ا‬‫مقط‬ ‫اذ‬‫ا‬‫لتنفي‬
‫ان‬‫ا‬‫أيم‬
‫المنسدلة‬ ‫القائمة‬ ‫هر‬ ‫فت‬
:
‫نختار‬ ‫ذلك‬ ‫وبعد‬
Copy
‫إلى‬ ‫وننتقل‬
Command Window
‫ونختار‬
Paste
.‫وننفذها‬
14
-
‫اي‬‫ا‬‫نص‬ ‫اك‬‫ا‬‫مل‬ ‫ااء‬‫ا‬‫إلنش‬
M-file
‫أي‬ ‫اى‬‫ا‬‫عل‬ ‫ار‬‫ا‬‫أنق‬ ،
‫ك‬
‫اة‬‫ا‬‫ون‬
‫اودة‬‫ا‬‫الموج‬ )‫ااء‬‫ا‬‫(البيض‬ ‫اة‬‫ا‬‫الفارغ‬ ‫افحة‬‫ا‬‫الص‬
‫اريط‬‫ا‬‫ش‬ ‫ضامن‬
‫أدوات‬
‫مكتاب‬ ‫اط‬‫ا‬‫س‬
MATLAB
‫ار‬‫ا‬‫اخت‬ ‫أو‬ ،
New
‫القائماة‬ ‫ان‬‫ا‬‫م‬
File
‫ام‬‫ا‬‫ث‬ ‫ان‬‫ا‬‫وم‬
‫اختر‬
M-file
‫اختيار‬ ‫أو‬
Open
.‫مسبقا‬ ‫موجود‬ ‫ملك‬ ‫لفت‬
‫هذ‬ ‫يستدعي‬
‫ه‬
‫ا‬
‫ألوامر‬
‫محارر‬ ‫نافاذة‬
‫النصوص‬
‫أوامر‬ ‫كتابة‬ ‫في‬ ‫يمكنك‬ ‫التي‬
MATLAB
)‫البرامج‬ ‫كتابة‬ ‫(نافذة‬
‫كماا‬ .
‫األشاكال‬ ‫فاي‬
(
6
( ،)
7
( ،)
8
.)
15
-
‫ان‬‫ا‬‫يمك‬
‫ازون‬‫ا‬‫المخ‬ ‫اك‬‫ا‬‫المل‬ ‫اذ‬‫ا‬‫تنفي‬
‫أي‬ ‫اار‬‫ا‬‫باختي‬
‫ك‬
‫اة‬‫ا‬‫ون‬
Run
‫اذة‬‫ا‬‫ناف‬ ‫أدوات‬ ‫اريط‬‫ا‬‫ش‬ ‫اي‬‫ا‬‫ف‬ ‫اودة‬‫ا‬‫الموج‬
Editor
‫المفتاا‬ ‫ضاغط‬ ‫عبار‬ ‫أو‬
F5
‫االختياار‬ ‫أو‬
Run
‫القائماة‬ ‫مان‬
Debug
‫أو‬ ،
‫اسام‬ ‫كتاباة‬
‫الحاث‬ ‫عالماة‬ ‫أمام‬ ‫المخزون‬ ‫الملك‬
>>
‫نافاذة‬ ‫فاي‬
Command
.
‫البرناامج‬ ‫كتاباة‬ ‫انتهااء‬ ‫بعاد‬
)‫(الملك‬
‫كملك‬ ‫الملك‬ ‫هذا‬ ‫يخزن‬
M-file
‫معاين‬ ‫باسم‬
(
ً‫ال‬‫ماث‬
example1.m
‫قرصاك‬ ‫علاى‬ )
‫اختيار‬ ‫عبر‬ ‫الصلب‬
‫االختياار‬
Save
‫القائماة‬ ‫مان‬
File
‫أو‬
‫ساط‬ ‫أدوات‬ ‫شاريط‬ ‫ضامن‬ ‫الخازن‬
‫مكتب‬
MATLAB
.)
( ‫الشكل‬ ‫في‬ ‫كما‬
9
.)
:‫ة‬ ‫مالح‬
‫افتراضي‬ ‫اسم‬ ‫البرنامج‬ ‫يحمل‬ ‫الخزن‬ ‫عند‬
(Untitle1)
‫فياه‬ ‫يرغاب‬ ‫الاذي‬ ‫االسام‬ ‫إعطااء‬ ‫فباإلمكان‬
.‫عليه‬ ‫البقاء‬ ‫أو‬ ‫المبرمج‬
‫نافذة‬ ‫في‬ ‫النتيجة‬ ‫هار‬ ‫وإ‬ ‫المنشر‬ ‫الجزء‬ ‫لحساب‬
Command
‫المنشرة‬ ‫الدالة‬ ‫إلى‬ ‫الذهاب‬
‫لل‬ ‫الذهاب‬
‫ـ‬
Help
‫المنشر‬ ‫للجزء‬
‫قص‬
‫نسخ‬
‫لصق‬
‫تعليق‬
‫التعليق‬ ‫رفع‬
‫المقطع‬ ‫هيكلة‬
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
10
16
-
‫برناامج‬ ‫إغالق‬ ‫نريد‬ ‫عندما‬
MATLAB
‫عبار‬
‫االختياار‬
Exit MATLAB
‫القائماة‬ ‫مان‬
File
‫اب‬‫ا‬‫مكت‬ ‫اط‬‫ا‬‫س‬ ‫اذة‬‫ا‬‫ناف‬ ‫اي‬‫ا‬‫ف‬ ‫اودة‬‫ا‬‫الموج‬
MATLAB
‫ار‬‫ا‬‫األم‬ ‫اة‬‫ا‬‫كتاب‬ ‫ار‬‫ا‬‫عب‬ ‫أو‬
Exit
‫اي‬‫ا‬‫ف‬
‫اذة‬‫ا‬‫ناف‬
Command
‫عالمة‬ ‫أو‬ ،
)×(
‫مكتب‬ ‫سط‬ ‫زاوية‬ ‫في‬
MATLAB
.‫اليمنى‬ ‫العليا‬
17
-
‫اإليعاز‬
global
.‫الرئيسي‬ ‫والبرنامج‬ ‫الدوال‬ ‫بين‬ ‫عالمي‬ ‫متغير‬ ‫عن‬ ‫لإلعالن‬
18
-
( ‫تعليمتي‬ ‫نضع‬ ‫البرنامج‬ ‫تنفيذ‬ ‫زمن‬ ‫لحساب‬
tic
( ‫و‬ )
toc
.‫االيعازات‬ ‫بين‬ )
‫البرنامج‬ ‫تنفيذ‬
‫البرنامج‬ ‫خزن‬
‫الحالة‬ ‫شريط‬ ‫السطر‬ ‫رقم‬ ‫العمود‬ ‫رقم‬
( ‫شكل‬
6
.‫جديد‬ ‫ملك‬ ‫إنشاء‬ :)
( ‫شكل‬
7
.)‫النصية‬ ‫الملفات‬ ‫(محرر‬ ‫البرامج‬ ‫كتابة‬ ‫نافذة‬ :)
( ‫شكل‬
8
‫كتابة‬ ‫نافذة‬ :)
.)‫النصية‬ ‫الملفات‬ ‫(محرر‬ ‫البرامج‬
( ‫شكل‬
9
:)
.‫البرنامج‬ ‫تنفيذ‬
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
11
:‫مثال‬
clc;
clear;
tic;
(commands)
t = toc;
19
-
‫ال‬ ‫في‬ ‫إيعاز‬ ‫عن‬ ‫للبحث‬
‫ـ‬
Help
:‫خالل‬ ‫من‬
Help MATLAB Help
:‫منها‬ ،‫اإليعاز‬ ‫عن‬ ‫للبحث‬ ‫طرق‬ ‫عدة‬ ‫هناك‬
-
1- Contents.
2- Index.
3- Search.
4- Demos.
20
-
‫اإليعاز‬
break
‫(التعليماات‬ ‫الدالاة‬ ‫أو‬ ‫البرناامج‬ ‫مان‬ ‫جازء‬ ‫أو‬ ‫البرناامج‬ ‫تنفياذ‬ ‫بايقاك‬ ‫يقوم‬
‫بعد‬ ‫التي‬
break
.)‫ــنفذ‬ُ‫ـ‬‫تـ‬ ‫ال‬
‫بداية‬ ‫في‬ ‫كتابتها‬ ‫يفضل‬
‫رئيسي‬ ‫برنامج‬ ‫أي‬
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
12
‫أمثـــــلــة‬
:
function ……. if ……. …….
……. ……. …….
……. else …….
……. break; break;
break; .…….
….….
21
-
‫اإليعاز‬
return
‫للخر‬
.‫الدالة‬ ‫من‬ ‫وج‬
function …… :‫مثال‬
……..
…….
……
return;
……..
.…...
22
-
‫على‬ ‫تحتوي‬ ‫الخطأ‬ ‫رسالة‬
.‫الخطأ‬ ‫ونوع‬ ‫السطر‬ ‫رقم‬
23
-
‫المتغير‬ ‫إلى‬ ‫تلقائيا‬ ‫تنسب‬ ‫متغير‬ ‫إلى‬ ‫منسبة‬ ‫غير‬ ‫حسابية‬ ‫عملية‬ ‫أي‬
ans
.
24
-
.‫خطأ‬ ‫يعطي‬ ‫سوك‬ ‫البرنامج‬ ‫فان‬ ‫العمليات‬ ‫في‬ ‫ويدخل‬ ‫مستخدم‬ ‫غير‬ ‫متغير‬ ‫أي‬
}
‫فقط‬ ‫الدالة‬ ‫تنفيذ‬ ‫توقك‬
{
}
‫حالة‬ ‫في‬ ‫توقك‬
{else
‫ال‬
‫تنفذ‬
‫الدالة‬ ‫من‬ ‫خروج‬
‫ال‬
‫تنفذ‬
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
13
‫لغة‬ ‫رموز‬
MATLAB
:
MATLAB Symbols
‫لغة‬ ‫تتكون‬
MATLAB
:‫التالية‬ ‫األساسية‬ ‫العناصر‬ ‫من‬
‫أ‬
-
‫أبجدية‬ ‫حروك‬
‫إنكليزية‬
:
:‫وهي‬
A, B, … , Z, a, b, … , z
‫ب‬
-
:‫حسابية‬ ‫أرقام‬
0, 1, 2, …, 9
‫ج‬
-
:‫مثل‬ ‫خاصة‬ ‫رموز‬
+ , - ,= , > , < , ; , *, ) , (
,
{
,
.‫الخ‬ ...
‫الثوابت‬
Constants
:
‫لغة‬ ‫في‬ ‫يوجد‬
MATLAB
:‫أهمها‬ ‫الثوابت‬ ‫من‬ ‫متعددة‬ ‫أنواع‬
-
‫العددية‬ ‫الثوابت‬ )‫(أ‬
Numerical Constants
:
:‫هي‬ ‫أشكال‬ ‫عدة‬ ‫ولها‬ ‫األرقام‬ ‫من‬ ‫عدد‬ ‫من‬ ‫وتتكون‬
(
1
:‫الصحيحة‬ ‫الثوابت‬ )
‫مثل‬
:
0, +23, 472, -18
‫ة‬ ‫مالح‬
:
.‫مستخدم‬ ‫صحي‬ ‫عدد‬ ‫أكبر‬
>> bitmax
ans =
9.007199254740991e+015
‫تقابل‬ ‫والتي‬
253
-1
(
2
:‫الحقيقية‬ ‫الثوابت‬ )
:‫مثل‬
0.0, 51.8, 472.5, -18.0
>> realmin :‫ة‬ ‫مالح‬
ans =
2.225073858507201e-308
>> realmax
ans =
1.797693134862316e+308
>> pi
ans =
3.146
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
14
(
3
ً‫ا‬‫تدوين‬ ‫المدونة‬ ‫الحقيقية‬ ‫الثوابت‬ )
‫يائي‬
:ً‫ا‬
‫الجبرياة‬ ‫الصايغة‬ ‫تحول‬ ‫حيث‬
10N
‫صايغة‬ ‫إلاى‬
MATLAB
‫ي‬
‫اة‬‫ا‬‫ائي‬
EN
‫اب‬‫ا‬‫تص‬ ‫اثال‬‫ا‬‫فم‬
103
2.0
:‫ار‬‫ا‬‫الجب‬ ‫اي‬‫ا‬‫ف‬
2.0E3
‫أو‬
2.0E+3
‫اي‬‫ا‬‫ف‬ ‫اائي‬‫ا‬‫الي‬ ‫ادوين‬‫ا‬‫بالت‬
MATLAB
‫تصب‬ ‫وكذلك‬
102
1.7
-
:‫الجبر‬ ‫في‬
-1.7E2
‫تصب‬ ‫وكذلك‬ ‫اليائي‬ ‫التدوين‬ ‫في‬
0.0032
:
10-3
3.2E-3 : 3.2
(
4
‫الثوابت‬ )
‫العقدية‬
:
‫مثل‬
:
1 - 2i
،
6 - 9i
،
6 + sin (0.5) * j
،
sqrt (-2)
:‫حيث‬
1

i = j =
‫مثال‬
1
:
:‫كان‬ ‫إذا‬
4.9497i
–
7.7782
-
=
c
‫الحقيقي‬ ‫الجزء‬ ‫فالستخراج‬
(c)
cr = real
cr = -7.7782
‫التخيلي‬ ‫الجزء‬ ‫وإلستخراج‬
ci = -4.9497 ci = imag (c)
‫مثال‬
2
:
9.000i
–
6.000
1) * 3)
-
sqrt (
–
c2 = 3 * (2
‫مثال‬
1
:
‫مثال‬
2
:
>> x = 100; >> x = 100;
>> x = double (x); >> x = uint8 (x);
>> y = x + 1; >> y = x + 1;
y = 101 Error
‫الرمزية‬ ‫الثوابت‬ )‫(ب‬
:String Constants
Numeric
)‫(العددية‬ ‫الرقمية‬
int8, uint8 (1 byte)
int16, uint16 (2 bytes)
int32, uint32 (4 bytes)
int64, uint64 (8 bytes)
single
‫نوع‬
real
(4 bytes)
double
‫في‬ ‫االفتراضي‬
MATLAB
real ‫نوع‬
(8 bytes)
‫الحسابية‬ ‫العمليات‬ ‫في‬ ‫تدخل‬ ‫ال‬
(
‫الخزن‬ ‫حجم‬ ‫لتقليل‬ ‫تستخدم‬
)
‫الحسابية‬ ‫العمليات‬ ‫في‬ ‫تدخل‬ ‫ال‬
‫الحسابية‬ ‫العمليات‬ ‫في‬ ‫تدخل‬
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
15
‫هذا‬ ‫يسمى‬
‫باين‬ ‫توضاع‬ ‫ورماوز‬ ‫وأرقاام‬ ‫حاروك‬ ‫مان‬ ‫يتكاون‬ ‫هاذا‬ ‫الثابات‬ ‫ألن‬ ً‫ا‬‫مجاز‬ "‫"ثوابت‬ ‫من‬ ‫النوع‬
‫اقتباا‬ ‫عالمتي‬
quotations
‫أي‬ ‫مفاردة‬
' '
‫الحساابات‬ ‫مان‬ ‫الناتجاة‬ ‫القايم‬ ‫توضا‬ ‫كعنااوين‬ ‫عاادة‬ ‫ويساتخدم‬
.‫رمزية‬ ‫ثوابت‬ ‫العليا‬ ‫الحاصرات‬ ‫بين‬ ‫والموجودة‬ ‫التالية‬ ‫العبارات‬ ‫تسمى‬ ،‫ووحداتها‬
'The speed of wind ='
ُُ'I love Basrah'
'My birthday = 1970'
‫ومان‬ ،‫حساابي‬ ‫معناى‬ ‫تحمال‬ ‫ال‬ ‫فهاي‬ ،‫داخلهاا‬ ‫حساابية‬ ‫أرقاماا‬ ‫اساتخدمت‬ ‫وان‬ ،‫أعااله‬ ‫الرمزياة‬ ‫الثوابات‬ ‫كل‬
،‫حاصاراتها‬ ‫داخال‬ ‫علوياة‬ ‫حاصارات‬ ‫اساتخدام‬ ‫يجاوز‬ ‫ال‬ ‫اناه‬ ‫الرمزياة‬ ‫الثوابت‬ ‫استعمال‬ ‫أثناء‬ ‫بالذكر‬ ‫الجدير‬
‫هناك‬ ‫أن‬ ‫أي‬ ‫التنبيه‬ ‫ينبغي‬ ‫كما‬
‫الحرك‬ ‫يعتبر‬ ‫للحروك‬ ‫رمزية‬ ً‫ا‬‫قيم‬
A
‫الحرك‬ ‫من‬ ‫اقل‬
B
‫ذلك‬ ‫كتابة‬ ‫ويمكن‬
‫بالصورة‬
:
'A' < 'B'
‫المنطقية‬ ‫الثوابت‬ )‫(جـ‬
:Boolean Constants
‫العددية‬ ‫قيمتها‬ ‫التي‬ ‫الثوابت‬ ‫وهي‬
(1)
‫حالة‬ ‫في‬
true
‫و‬
(0)
‫حالة‬ ‫في‬
false
.
‫مثال‬
:
3 > 2 1
0 > 5 0
‫المتغيرات‬
Variables
:
:‫وهي‬ ‫المتغير‬ ‫اسم‬ ‫كتابة‬ ‫عند‬ ‫مراعاتها‬ ‫الواجب‬ ‫القواعد‬ ‫بع‬ ‫هناك‬
1
.
‫كأساماء‬ ‫اللغاة‬ ‫توفرها‬ ‫التي‬ ‫الدوال‬ ‫أو‬ )‫المحجوزة‬ ‫(الكلمات‬ ‫المفتاحية‬ ‫الكلمات‬ ‫استخدام‬ ‫يمكن‬ ‫ال‬
‫مثال‬ ،‫متغيرات‬
:
if, end, for, break, else, global, return, function, sin, log, …
2
‫حسا‬ ‫المتغيرات‬ ‫أسماء‬ .
‫س‬
( ‫الحارك‬ ‫لحالاة‬ ‫ة‬
COST, CoST, cost, Cost
،‫مختلفاة‬ ‫متغيارات‬
‫وكذلك‬
A
‫و‬
a
.)
3
.
‫حرك‬
l
(
small letter
‫لغة‬ ‫في‬ )
MATLAB
‫رقم‬ ‫يشبه‬
.1
4
‫تحوي‬ ‫أن‬ ‫المتغيرات‬ ‫ألسماء‬ ‫يمكن‬ .
63
‫عن‬ ‫زائد‬ ‫رمز‬ ‫أي‬ ‫وسيهمل‬ ‫رمزا‬
63
.
5
‫أو‬ ‫اارك‬‫ا‬‫األح‬ ‫أو‬ ‫ااام‬‫ا‬‫األرق‬ ‫اان‬‫ا‬‫م‬ ‫اادد‬‫ا‬‫ع‬ ‫ااأي‬‫ا‬‫ب‬ ‫ااا‬‫ا‬‫متبوع‬ ‫اارك‬‫ا‬‫بح‬ ‫اارات‬‫ا‬‫المتغي‬ ‫ااماء‬‫ا‬‫أس‬ ‫اادأ‬‫ا‬‫تب‬ ‫أن‬ ‫ااب‬‫ا‬‫يج‬ .
underscore
‫يجو‬ ‫وال‬ .
‫ز‬
. ‫الفرا‬ ‫أو‬ ‫الخاصة‬ ‫الرموز‬ ‫استخدام‬
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
16
6
‫جميع‬ .
‫أوامر‬
MATLAB
‫الصغيرة‬ ‫بالحروك‬ ‫تكتب‬
(if, while, input, …)
.
‫لغة‬ ‫في‬ ‫المتغيرات‬ ‫من‬ ‫أنواع‬ ‫عدة‬ ‫هناك‬
MATLAB
‫وهي‬
:
)‫(أ‬
‫العددية‬ ‫المتغيرات‬
:Numerical Variables
‫من‬ ‫الحروك‬ ‫من‬ ‫مجموعة‬ ‫أو‬ ‫واحد‬ ‫حرك‬ ‫من‬ ‫تتكون‬
A
‫إلى‬
Z
‫و‬
a
‫إلى‬
b
‫أرقام‬ ‫على‬ ‫يحتوي‬ ‫أن‬ ‫ويمكن‬
‫ان‬‫ا‬‫م‬
0
‫اى‬‫ا‬‫إل‬
9
‫ان‬‫ا‬‫م‬ ‫ايط‬‫ا‬‫(خل‬ ‫ارك‬‫ا‬‫بح‬ ‫ادأ‬‫ا‬‫يب‬ ‫أن‬ ‫ارط‬‫ا‬‫بش‬ ‫اروك‬‫ا‬‫والح‬ ‫اام‬‫ا‬‫األرق‬ ‫ان‬‫ا‬‫م‬ ‫الة‬‫ا‬‫سلس‬ ‫اون‬‫ا‬‫تك‬ ‫أن‬ ‫ان‬‫ا‬‫ويمك‬
‫اام‬‫ا‬‫أرق‬
‫علاى‬ ‫المتغيار‬ ‫يحتاوي‬ ‫أن‬ ‫كاذلك‬ ‫ويمكان‬ )‫بحرك‬ ‫مبدوءة‬ ‫وحروك‬
underscore
‫حتاى‬
63
‫وتكاون‬ .ً‫ا‬‫رماز‬
‫عقدي‬ ،‫حقيقي‬ ، ‫صحي‬ ( ‫عددية‬ ‫المتغير‬ ‫قيمة‬
‫أو‬
‫أسي‬
.)
‫مثال‬
:
Ali_Ahmed, X2, S2, ks, K
‫الحسابي‬ ‫التعبير‬
‫ويساتخدم‬ ‫حساابية‬ ‫عملياات‬ ‫بينهماا‬ ‫تجماع‬ ‫والمتغيارات‬ ‫الثوابات‬ ‫من‬ ‫مجموعة‬ ‫من‬ ‫الحسابي‬ ‫التعبير‬ ‫يتكون‬
‫ااوز‬‫ا‬‫الرم‬ ‫ااا‬‫ا‬‫فيه‬
، ‫اال‬‫ا‬‫مث‬ ‫ااابية‬‫ا‬‫الحس‬
-
،/ ،
*
،
‫ااة‬‫ا‬‫بلغ‬ ‫اايغت‬‫ا‬‫ص‬ ‫ااة‬‫ا‬‫جبري‬ ‫ااابير‬‫ا‬‫تع‬ ‫اان‬‫ا‬‫ع‬ ‫اار‬‫ا‬‫تعب‬ ‫ااة‬‫ا‬‫يالتي‬ ‫ااة‬‫ا‬‫واألمثل‬ ^
MATLAB
.
‫الجبري‬ ‫التعبير‬
‫بلغة‬ ‫التعبير‬
TLAB
MA
a – 3 * b a – 3b
c ^
2 – 10 c2
- 10
(a ^ 2 + b ^ 2) / 12 a2
+ b2
/ 12
m * (7 * d – 8 * g) m (7d – 8g)
)‫(األولوية‬ ‫األسبقية‬ ‫قاعدة‬
Rule of Precedence
‫وترتيب‬ ‫فهم‬ ‫في‬ ‫مهمة‬ ‫القاعدة‬ ‫وهذه‬
‫أو‬
‫لويات‬
‫كماا‬ ،‫الحساابية‬ ‫والمعاامالت‬ ‫التعابير‬ ‫في‬ ‫الحسابية‬ ‫العمليات‬
‫القوساين‬ ‫باين‬ ‫الموجاودة‬ ‫للعمليات‬ ‫تعطى‬ ‫األولى‬ ‫األولوية‬ ‫أن‬ ‫على‬ ‫القاعدة‬ ‫وتنص‬ ،‫الحاسب‬ ‫وينفذها‬ ‫يجريها‬
،‫ثانياا‬ )‫القسامة‬ ‫(أو‬ ‫والضارب‬ ،‫أوال‬ ‫األ‬ ‫إلاى‬ ‫فاالرفع‬ ‫الحسابية‬ ‫للعمليات‬ ‫وبالنسبة‬ ،‫اليمين‬ ‫إلى‬ ‫اليسار‬ ‫ومن‬
‫وال‬
:‫القاعدة‬ ‫هذه‬ ‫يوضع‬ ‫التالي‬ ‫والمثال‬ ً‫ا‬‫أخير‬ ) ‫الطر‬ ‫(أو‬ ‫جمع‬
:‫التعبير‬
A / B + C
‫الجبر‬ ‫في‬ ‫يكافئ‬
+ C
B
A
1
2
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
17
( ‫التعبير‬ ‫يكافئ‬ ‫بينما‬
B + C
/ )
A
‫الجبر‬ ‫في‬ ‫يكافئ‬
C
B
A

‫داخل‬ ‫الجمع‬ ‫الن‬
‫األقوا‬
‫يقسم‬ ‫ثم‬ ‫األولوية‬ ‫حسب‬ ً‫ال‬‫أو‬ ‫يجري‬
ُ
A
. ‫القو‬ ‫نتيجة‬ ‫على‬
‫مثال‬
:
‫التعبير‬
M)
^
A - B / (K * F - X
:‫التالية‬ ‫الخطوات‬ ‫حسب‬ ‫العمليات‬ ‫تنفيذ‬
‫داخلها‬ ‫العمليات‬ ‫وتنفذ‬ ،‫األولى‬ ‫األولوية‬ ‫األقوا‬ ‫تأخذ‬
.‫أيضا‬ ‫األولوية‬ ‫حسب‬
‫األولى‬ ‫العملية‬
‫رفع‬ :
X
‫األ‬ ‫إلى‬
M
.‫واحدة‬ ‫كمية‬ ‫لتصب‬
:‫الثانية‬ ‫العملية‬
‫ضرب‬
K
‫في‬
F
.‫واحدة‬ ‫كمية‬ ‫لتصب‬
‫الثالثة‬ ‫العملية‬
‫كمية‬ ‫النتيجة‬ ‫وتصب‬ ‫الثانية‬ ‫العملية‬ ‫نتيجة‬ ‫من‬ ‫األولى‬ ‫العملية‬ ‫نتيجة‬ ‫طر‬ :
.‫واحدة‬
‫الرابعة‬ ‫العملية‬
‫تقسم‬ :
B
.‫واحدة‬ ‫كمية‬ ‫النتيجة‬ ‫وتصب‬ ‫الثالثة‬ ‫العملية‬ ‫نتيجة‬ ‫على‬
‫الخامسة‬ ‫العملية‬
‫من‬ ‫الرابعة‬ ‫العملية‬ ‫نتيجة‬ ‫تطر‬ :
A
.‫واحدة‬ ‫كمية‬ ‫النتيجة‬ ‫وتصب‬
‫الحسابية‬ ‫الجملة‬
Arithmetic Statement
‫في‬ ‫الحسابية‬ ‫الجملة‬
MATLAB
‫أن‬ ‫إال‬ ‫الجبار‬ ‫فاي‬ ‫الحساابية‬ ‫المعادلاة‬ ‫تكافئ‬
MATLAB
‫أن‬ ‫تشاترط‬
‫وحد‬ ‫األيسر‬ ‫الطرك‬ ‫في‬ ‫قيمته‬ ‫حساب‬ ‫المراد‬ ‫المتغير‬ ‫اسم‬ ‫يكون‬
‫ه‬
‫الحساابي‬ ‫التعبيار‬ ‫يكاون‬ ‫بينما‬ ‫أشارة‬ ‫بدون‬
‫(بقي‬
:‫التالية‬ ‫األمثلة‬ ‫في‬ ‫كما‬ ،‫األيمن‬ ‫الطرك‬ ‫في‬ )‫المعادلة‬ ‫ة‬
2
1
3
4
2
5
1
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
18
1( y = A * X + B
2) A = 3.14 * R ^ 2
‫مثال‬
:
:‫الحسابية‬ ‫الجمل‬ ‫في‬ ‫الحسابية‬ ‫العمليات‬ ‫أولوية‬
Z = A – B / C
‫اي‬‫ا‬‫ف‬ ‫اابية‬‫ا‬‫الحس‬ ‫اات‬‫ا‬‫العملي‬ ‫اع‬‫ا‬‫جمي‬ ‫ااء‬‫ا‬‫انته‬ ‫اد‬‫ا‬‫بع‬ ‫اابية‬‫ا‬‫حس‬ ‫اة‬‫ا‬‫أولوي‬ ‫ار‬‫ا‬‫يخ‬ ‫ال‬‫ا‬‫تمث‬ ‫ااواة‬‫ا‬‫المس‬ ‫اارة‬‫ا‬‫إش‬ ‫أن‬ ‫اة‬‫ا‬ ‫مالح‬ ‫ان‬‫ا‬‫يمك‬
.‫األيمن‬ ‫الطرك‬
‫الرمزية‬ ‫المتغيرات‬ )‫(ب‬
:String Variables
‫رمزياة‬ ‫تكاون‬ ‫الرمازي‬ ‫المتغيار‬ ‫قيماة‬ ‫أن‬ ‫هاو‬ ‫بينهماا‬ ‫الوحيد‬ ‫والفرق‬ ‫العددية‬ ‫المتغيرات‬ ‫تركيبها‬ ‫في‬ ‫تشبه‬
‫عالمتي‬ ‫بين‬ ‫(محصورة‬
‫اقتبا‬
.)
‫الرمزية‬ ‫الجملة‬
String Statement
ً‫ا‬‫رمزيا‬ ‫يكاون‬ ‫األيمان‬ ‫طرفهاا‬ ‫في‬ ‫المتغير‬ ‫أن‬ ‫هو‬ ‫بينهما‬ ‫الوحيد‬ ‫والفرق‬ ‫الحسابية‬ ‫الجملة‬ ‫تركيبها‬ ‫في‬ ‫تشبه‬
.‫متغير‬ ‫يكون‬ ‫األيسر‬ ‫طرفها‬ ‫في‬ ‫والتعبير‬ ) ‫اقتبا‬ ‫عالمتي‬ ‫بين‬ ‫(محصورة‬
:‫ذلك‬ ‫توض‬ ‫التالية‬ ‫واألمثلة‬
A = 'Hameed Abdul–Kareem';
N = 'Number of Student';
Dept = ُُ'Computer Science';
‫ة‬ ‫مالح‬
:
‫لاو‬ ‫حساابية‬ ‫قايم‬ ‫لهاا‬ ‫يكاون‬ ‫ال‬ ‫األيمان‬ ‫الطارك‬ ‫فاي‬ ‫التعاابير‬
‫اساتخدمت‬
‫ألنهاا‬ ‫حساابية‬ ‫عملياات‬ ‫فاي‬
‫داخل‬ ‫موضوعة‬
' '
.
‫المكتبية‬ ‫االقترانات‬
Library Functions
:
‫ابات‬‫ا‬‫الحاس‬ ‫ام‬‫ا‬ ‫مع‬ ‫اي‬‫ا‬‫ف‬ ‫اوفر‬‫ا‬‫يت‬
‫اتخدام‬‫ا‬‫باس‬
‫اة‬‫ا‬‫لغ‬
MATLAB
‫اات‬‫ا‬‫اقتران‬
‫ال‬‫ا‬‫مث‬ ،‫اا‬‫ا‬‫له‬ ‫اتعمالنا‬‫ا‬‫اس‬ ‫ار‬‫ا‬‫يكث‬ ‫اية‬‫ا‬‫رياض‬
‫الدوال‬
‫و‬
‫االقترانات‬
:‫ومنها‬ ،‫وقت‬ ‫أي‬ ‫في‬ ‫استدعائها‬ ‫ويمكن‬ ‫وغيرها‬ ‫واللوغارتيمية‬ ‫المثلثية‬
2
3
1
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
19
‫االقتران‬
‫المعـــــــــنى‬
Sqrt
‫التربيعي‬ ‫الجذر‬
Abs
‫المطلقة‬ ‫القيمة‬
Exp
‫بأسا‬ ‫قوة‬ ‫إلى‬ ‫المرفوع‬
10
Log
‫الطبيعي‬ ‫اللوغاريتم‬
log 10
‫العشري‬ ‫اللوغاريتم‬
log 2
‫األسا‬ ‫ذو‬ ‫اللوغاريتم‬
2
Sin
‫الزاوية‬ ‫جيب‬
Cos
‫الزاوية‬ ‫تمام‬ ‫جيب‬
Tan
‫الزاوية‬ ‫ل‬
Atan
‫الزاوية‬ ‫معكو‬ ‫ل‬
Fix
‫التدوير‬
‫باتجاه‬
‫الصفر‬
Floor
‫التدوير‬
‫باتجاه‬
‫السالبة‬ ‫الالنهاية‬
Ceil
‫التدوير‬
‫باتجاه‬
‫الموجبة‬ ‫الالنهاية‬
Round
‫التدوير‬
‫باتجاه‬
‫صحي‬ ‫عدد‬ ‫أقرب‬
Mod
‫القسمة‬ ‫حاصل‬ ‫من‬ ‫الصحي‬ ‫الجزء‬
Rem
‫القسمة‬ ‫بقية‬
Sign
‫صفر‬ ،‫سالبة‬ ،‫موجبة‬ ‫كانت‬ ‫إذا‬ ‫العدد‬ ‫إشارة‬
Imag
‫التخيلي‬ ‫القسم‬
Real
‫الحقيقي‬ ‫القسم‬
Factor
‫األولية‬ ‫العوامل‬
Isprime
‫يعيد‬
true
‫العدد‬ ‫كان‬ ‫إذا‬
‫أوليا‬
Primes
‫األولية‬ ‫باألعداد‬ ‫قائمة‬ ‫ينشئ‬
Gcd
‫م‬ ‫األع‬ ‫المشترك‬ ‫القاسم‬
Lcm
‫األصغر‬ ‫المشترك‬ ‫المضاعك‬
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
20
‫مثال‬
:
>> x = 2.6;
>> y1 = fix (x); y2 = floor (x); y3 = ceil (x); y4 = round (x);
y1 = 2
y2 = 2
y3 = 3
y4 = 3 ‫أعاله؟‬ ‫األربعة‬ ‫الدوال‬ ‫بين‬ ‫مالفرق‬ /
:‫ة‬ ‫مالح‬
.‫الحسابية‬ ‫العمليات‬ ‫تنفيذ‬ ‫عند‬ ‫األقوا‬ ‫بعد‬ ‫أولوية‬ ‫المكتبية‬ ‫االقترانات‬ ‫تأخذ‬
sin (a + b) – m / sqrt (d)
:‫يلي‬ ‫كما‬ ‫الحسابية‬ ‫العمليات‬ ‫تنفيذ‬ ‫يكون‬
‫األولى‬ ‫العملية‬
‫جمع‬ ‫قيمة‬ ‫إيجاد‬ :
a
‫مع‬
b
.
‫الثانية‬ ‫العملية‬
( ‫العملية‬ ‫لناتج‬ ‫الزاوية‬ ‫جيب‬ ‫قيمة‬ ‫إيجاد‬ :
1
.)
‫الثالثة‬ ‫العملية‬
‫لــ‬ ‫التربيعي‬ ‫الجذر‬ ‫قيمة‬ ‫إيجاد‬ :
d
.
‫الرابعة‬ ‫العملية‬
‫قسمة‬ ‫ناتج‬ ‫قيمة‬ ‫ناتج‬ ‫إيجاد‬ :
m
( ‫العملية‬ ‫ناتج‬ ‫على‬
3
.)
‫الخامسة‬ ‫العملية‬
( ‫العملية‬ ‫ناتج‬ ‫طر‬ :
4
( ‫العملية‬ ‫ناتج‬ ‫من‬ )
2
‫واحادة‬ ‫كمياة‬ ‫النهائياة‬ ‫النتيجة‬ ‫وتصب‬ )
(
ً‫ا‬‫عادد‬
ً‫ا‬‫واحد‬
)
.
‫مثال‬
:
‫الجبر‬ ‫في‬ ‫مكتبية‬ ‫إقترانات‬ ‫التالية‬ ‫الجمل‬ ‫تمثل‬
‫وإزائها‬
‫في‬ ‫قيمتها‬
MATLAB
:
10
2

 a
b
b = sqrt ( a ^ 2 + 10 )
z = ln (cx + ny)
z = log (c * x + n * y)
5
4
3
1
2
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
21
)
( m
a
y
x
t



5
2
3
c
ab
p
g 

y = sin 3
(x + nk)
y = (sin (x + n * k)) ^ 3
s = tan-1
(y / x)
s = atan (y / x)
5
2 
 x
e
r
r = 2 * sqrt (exp (x – 5 ))
t = abs (x – sqrt (y)) / (a + m)
g = p ^ (3 / 2) + (a * b / c) ^ (1 / 5)
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
22
‫المصفوفات‬ ‫على‬ ‫والعمليات‬ ‫المصفوفات‬
‫لقد‬
.‫مفاردة‬ ‫أعاداد‬ ‫سنساميها‬ ‫البعاد‬ ‫وحيدة‬ ‫أعداد‬ ‫من‬ ‫منلفة‬ ‫اآلن‬ ‫حتى‬ ‫أجريتها‬ ‫التي‬ ‫الحسابات‬ ‫جميع‬ ‫كانت‬
‫يريد‬ ‫وعندما‬ ،‫الوقت‬ ‫وبنف‬ .‫الرياضيات‬ ‫علم‬ ‫أساسيات‬ ‫هي‬ ‫المفردة‬ ‫األعداد‬ ‫على‬ ‫المجراة‬ ‫العمليات‬ ‫وتعتبر‬
‫إج‬ ‫إعادة‬ ‫أكثر‬ ‫إلى‬ ‫فسيحتاج‬ ،‫أكثر‬ ‫أو‬ ‫مفرد‬ ‫عدد‬ ‫على‬ ‫العملية‬ ‫نف‬ ‫إجراء‬ ‫الشخص‬
،‫مارات‬ ‫عادة‬ ‫العملية‬ ‫راء‬
‫برناامج‬ ‫عماد‬ ،‫المشاكلة‬ ‫هاذه‬ ‫ولحال‬ .‫والجهاد‬ ‫الوقات‬ ‫في‬ ‫هدر‬ ‫يعني‬ ‫مما‬
MATLAB
‫العملياات‬ ‫إجاراء‬ ‫إلاى‬
.‫البيانات‬ ‫من‬ ‫مصفوفة‬ ‫على‬ ‫الرياضية‬
‫البسيطة‬ ‫المصفوفة‬
‫برنامج‬ ‫يتعامل‬
MATLAB
‫سلسا‬ ‫وبطريقاة‬ ‫مباشار‬ ‫بشكل‬ ‫المصفوفات‬ ‫مع‬
‫ل‬
‫إذ‬ ،‫ة‬
‫المصافوفات‬ ‫إنشااء‬ ‫أن‬
.ً‫ا‬‫جد‬ ‫سهلة‬ ‫بطريقة‬ ‫يتم‬
x = [1, 3, 7, 9, 20] :)1( ‫مثال‬
‫مثال‬
(
2
)
:
y = sin (x)
‫حيث‬


 x
0
x = [0 0.1 * pi .2 * pi .3 * pi .4 * pi .5 * pi .6 * pi .7 * pi .8 * pi .9 * pi
pi]
y = sin (x)
‫لغة‬ ‫في‬ ‫مصفوفة‬ ‫إلنشاء‬ ‫عليك‬ ‫ما‬ ‫كل‬ ‫يقتصر‬
MATLAB
‫القايم‬ ‫تادخل‬ ‫ثام‬ ‫يسااري‬ ‫بقاو‬ ‫تبادأ‬ ‫أن‬ ‫على‬
‫كتاباة‬ ‫ترياد‬ ‫وعنادما‬ .‫يميناي‬ ‫بقاو‬ ‫المصافوفة‬ ‫أغلاق‬ ‫ثام‬ )‫(فاارزة‬ ‫أو‬ ‫بفرا‬ ‫المطلوبة‬
sin (x)
‫برناامج‬ ‫فاأن‬
MATLAB
‫قايم‬ ‫لكل‬ ‫الجيب‬ ‫حساب‬ ‫تريد‬ ‫بأنك‬ ‫يعلم‬
x
‫هاي‬ ‫أخارى‬ ‫مصافوفة‬ ‫فاي‬ ‫النتاائج‬ ‫بوضاع‬ ‫ويقاوم‬
y
‫اإلمكانية‬ ‫هذه‬ ‫وتجعل‬
MATLAB
.‫األخرى‬ ‫البرمجة‬ ‫لغات‬ ‫عن‬ ‫مختلفة‬
‫الفهرسة‬ ‫أو‬ ‫المصفوفة‬ ‫عنونة‬
‫من‬ ‫تتكون‬ ‫أعاله‬ ‫المصفوفة‬
11
.‫له‬ ‫الفهرسة‬ ‫باستخدام‬ ‫منها‬ ‫عنصر‬ ‫أي‬ ‫إلى‬ ‫الوصول‬ ‫يمكن‬ ،‫عنصر‬
>> x (3)
ans =
0.6283
>> y (5)
x 0
0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9


y 0 0.31 0.59 0.81 0.95 1 0.95 0.81 0.59 0.31 0
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
23
ans =
0.9511
‫برناامج‬ ‫فاأن‬ ‫الوقات‬ ‫بانف‬ ‫العناصار‬ ‫من‬ ‫مجموعة‬ ‫ولتعريك‬
MATLAB
‫المتعامادتين‬ ‫النقطتاين‬ ‫يساتخدم‬
(
:
.)
>> x (1: 5)
ans =
0 0.3142 0.6283 0.9425 1.2566
‫المصافوفة‬ ‫من‬ ‫األولى‬ ‫الخمسة‬ ‫العناصر‬ ‫هي‬ ‫هذه‬
x
‫الرماز‬ ‫ويجبارك‬ ،
1: 5
‫باالرقم‬ ‫تبادأ‬ ‫باأن‬
1
‫حتاى‬ ّ‫د‬‫وتعا‬
‫الرقم‬
5
.
‫مثال‬
:
>> x (7: end)
ans =
1.885 2.1991 2.5133 2.8274 3.1416
‫الكلمة‬ ‫تشير‬ ‫إذ‬ ،‫المصفوفة‬ ‫نهاية‬ ‫وحتى‬ ‫السابع‬ ‫العنصر‬ ‫من‬ ‫تكمل‬ ‫وهنا‬
end
‫عناصار‬ ‫مان‬ ‫عنصار‬ ‫يخر‬ ‫إلى‬
.‫المصفوفة‬
:‫مثال‬
>> y (3: -1: 1)
ans =
0.5878 0.3090 0
‫الرمز‬ ‫ويخبرك‬ ،‫عكسي‬ ‫بترتيب‬ ‫األول‬ ‫ثم‬ ‫الثاني‬ ‫ثم‬ ‫الثالث‬ ‫العنصر‬ ‫هنا‬
3: -1: 1
‫بأن‬
‫باالرقم‬ ‫تبادأ‬
3
ّ‫د‬‫وتعا‬
‫بقيمة‬ ً‫ال‬‫نزو‬
1
‫الرقم‬ ‫عند‬ ‫وتقك‬
1
.
:‫مثال‬
>> x (2: 2: 7)
ans =
0.3142 0.9425 1.5708
‫المصفوفة‬ ‫من‬ ‫والساد‬ ‫والرابع‬ ‫الثاني‬ ‫العنصر‬ ‫هنا‬
x
‫الرمز‬ ‫ويخبرك‬ ،
2: 2: 7
‫باالرقم‬ ‫تبادأ‬ ‫باأن‬
2
ّ‫د‬‫وتعا‬
‫بــ‬ ‫األعلى‬ ‫نحو‬
2
‫الرقم‬ ‫إلى‬ ‫تصل‬ ‫عندما‬ ‫وتقك‬
7
.
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
24
:‫مثال‬
>> y ([8 2 9 1])
ans =
0.8090 0.3090 0.5878 0
‫أخرى‬ ‫مصفوفة‬ ‫هنا‬ ‫استخدمنا‬
[8 2 9 1]
‫المصافوفة‬ ‫عناصار‬ ‫لوضع‬
y
،‫فياه‬ ‫نرغاب‬ ‫الاذي‬ ‫بالترتياب‬
‫األول‬ ‫والعنصار‬ ً‫ا‬‫ثالثا‬ ‫التاساع‬ ‫العنصار‬ ‫وضاع‬ ‫بينماا‬ ،‫ثانيا‬ ‫الثاني‬ ‫والعنصر‬ ً‫ال‬‫أو‬ ‫الثامن‬ ‫العنصر‬ ‫وضع‬ ‫حيث‬
‫المصفوفة‬ ‫تدل‬ ‫الواقع‬ ‫في‬ .‫رابعا‬
[8 2 9 1]
‫المصفوفة‬ ‫من‬ ‫المرغوبة‬ ‫العناصر‬ ‫عناوين‬
y
.
:‫مثال‬
>> y ([1 1 3 4 2 2])
ans =
0 0 0.5878 0.8090 0.3090 0.3090
:‫مثال‬
‫األمثلة‬ ‫توض‬
‫برنامج‬ ‫بأن‬ ‫التالية‬
MATLAB
‫ال‬
‫صحي‬ ‫غير‬ ‫كرقم‬ ‫الدليل‬ ‫يقبل‬
‫حيث‬
‫يعطي‬
‫رسالة‬
‫خطأ‬
.
>> y (3.2)
Error
>> y (3.7)
Error
>> y (11.6)
Error ‫طول‬ ‫الدليل‬ ‫تجاوز‬ ‫بسبب‬ ‫خطأ‬
‫المصفوفة‬
‫المصفوفة‬ ‫إنشاء‬
‫مصفوفة‬ ‫قيم‬ ‫بادخال‬ ً‫ا‬‫سابق‬ ‫قمنا‬ ‫لقد‬
x
‫وهنا‬ ،‫المصفوفة‬ ‫ضمن‬ ‫العناصر‬ ‫كل‬ ‫كتابة‬ ‫عبر‬
‫الن‬ ‫مقباول‬ ‫األمار‬
‫المصفوفة‬
x
‫احتوت‬ ‫لو‬ ‫ماذا‬ ،‫فقط‬ ً‫ا‬‫عنصر‬ ‫عشر‬ ‫احد‬ ‫تحوي‬
111
‫؟‬ً‫ا‬‫عنصر‬
‫المصفوفة‬ ‫عناصر‬ ‫إلدخال‬ ‫طريقتان‬ ‫هناك‬
x
.‫المتعامدتين‬ ‫النقطتين‬ ‫باستخدام‬ ‫وذلك‬ ،
:‫أمثلة‬
1) >> x = (0: 0.1: 1) * pi
2) >> x = linspace (0, pi, 11 )
‫االبتدائية‬ ‫القيمة‬ ‫القيم‬ ‫عدد‬
‫النهائية‬ ‫القيمة‬
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
25
:‫مثال‬
>> a = [1: 7]
a =
1 2 3 4 5 6 7
:‫مثال‬
>> b = [linspace (1, 7, 5)]
b =
1 2.5 4 5.5 7
:‫مثال‬
>> a = (1: 7)
a =
1 2 3 4 5 6 7
:‫مثال‬
>> a = 1: 5 , b = 1: 2: 9
a =
1 2 3 4 5
b =
1 3 5 7 9
:‫ة‬ ‫مالح‬
‫ال‬‫ا‬‫تفص‬ ‫ام‬‫ا‬‫ل‬ ‫إذا‬ ‫اد‬‫ا‬‫واح‬ ‫اطر‬‫ا‬‫س‬ ‫امن‬‫ا‬‫ض‬ ‫ارين‬‫ا‬‫التعبي‬ ‫اج‬‫ا‬‫دم‬ ‫اتطيع‬‫ا‬‫تس‬ ‫اك‬‫ا‬‫بأن‬ ‫اذكر‬‫ا‬‫ت‬ ‫ان‬‫ا‬‫ولك‬ ،‫افوفتين‬‫ا‬‫مص‬ ‫ااء‬‫ا‬‫إنش‬ ‫ام‬‫ا‬‫ت‬ ‫اا‬‫ا‬‫هن‬
:‫بفواصل‬
>> c = [b a]
c =
1 3 5 7 9 1 2 3 4 5
‫مصفوفة‬ ‫إنشاء‬ ‫تم‬ ‫وبذلك‬
c
‫عناصر‬ ‫من‬ ‫منلفة‬
b
‫بعناصر‬ ‫متبوعة‬
a
.
‫المصفوفة‬ ‫تكييف‬
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
26
‫أعمادة‬ ‫فاي‬ ‫عناصر‬ ‫يحدد‬ ‫عادية‬ ‫بفواصل‬ ‫أو‬ ‫بفراغات‬ ‫العناصر‬ ‫فصل‬ ‫فان‬ ،‫السابق‬ ‫المثال‬ ‫على‬ ‫باالعتماد‬
‫استخد‬ ‫أن‬ ‫حين‬ ‫في‬ ،‫مختلفة‬
.‫مختلفة‬ ‫أسطر‬ ‫في‬ ‫واقعة‬ ‫العناصر‬ ‫يجعل‬ ‫المنقوطة‬ ‫الفاصلة‬ ‫ام‬
:‫مثال‬
>> c = [1 2 3 4 5]
c =
1 2 3 4 5 ‫أفقية‬ ‫مصفوفة‬
:‫مثال‬
>> c = [1; 2; 3; 4; 5]
c =
1 )‫سطر‬ ‫في‬ ‫عنصر‬ ‫(كل‬ ‫عمودية‬ ‫مصفوفة‬
2
3
4
5
:‫مثال‬
>> a = 1: 5
a =
1 2 3 4 5
:‫مثال‬
>> b = a'
b =
1
2
3
4
5
:‫مثال‬
‫السطر‬ ‫لتحويل‬ )‫(المدور‬ ‫المنقول‬ ‫إشارة‬ ‫هنا‬ ‫استخدمنا‬ ‫لقد‬
a
‫العمود‬ ‫إلى‬
b
.
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
27
>> k = b; (
‫ت‬
‫ن‬
‫سيب‬
)‫المصفوفات‬
:‫مثال‬
>> g = [1 2 3 4 ; 5 6 7 8 ]
g =
1 2 3 4 ‫أعمدة‬ ‫وأربعة‬ ‫سطرين‬ ‫من‬ ‫متكونة‬ ‫مصفوفة‬
5 6 7 8
:‫مثال‬
>> g = [1 2 3 4
5 6 7 8
9 10 11 12]
‫مفتا‬ ‫ضغط‬ ‫فأن‬ ‫كذلك‬
Enter
‫أو‬
Return
‫برنامج‬ ‫يخبرنا‬
MATLAB
‫أثنااء‬ ‫جدياد‬ ‫سطر‬ ‫إلى‬ ‫ينتقل‬ ‫بأن‬
.‫المصفوفة‬ ‫قيم‬ ‫إدخال‬
:‫مثال‬
>> h = [1 2 3 ; 4 5 6 7]
Error ‫غ‬ ‫األعمدة‬ ‫عدد‬
‫متساوية‬ ‫ير‬
‫ة‬ ‫مالح‬
:
‫عنصر‬ half = g (2, 2) ;
‫مصفوفة‬ full = g ;
:‫مثال‬
>> c = [1: 5; 2: 2: 10; 7: -1: 3]
c =
1 2 3 4 5
2 4 6 8 10
7 6 5 4 3
>> c (1, 2)
‫يخر‬ ‫سطر‬ ‫تنزيل‬
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
28
ans =
2
:‫ة‬ ‫مالح‬
‫لغة‬ ‫تقدم‬
MATLAB
‫ولفهام‬ ،‫فقاط‬ ‫واحاد‬ ‫رقم‬ ‫باستخدام‬ ‫المصفوفة‬ ‫عناصر‬ ‫إلى‬ ‫لإلشارة‬ ‫أخرى‬ ‫طريقة‬
‫ادة‬‫ا‬‫أعم‬ ‫ان‬‫ا‬‫م‬ ‫اون‬‫ا‬‫مك‬ ‫اد‬‫ا‬‫واح‬ ‫اود‬‫ا‬‫عم‬ ‫اكل‬‫ا‬‫بش‬ ‫اة‬‫ا‬‫مرتب‬ ‫افوفة‬‫ا‬‫المص‬ ‫ار‬‫ا‬‫عناص‬ ‫اع‬‫ا‬‫جمي‬ ‫اأن‬‫ا‬‫ب‬ ‫ال‬‫ا‬‫التخي‬ ‫اب‬‫ا‬‫يج‬ ‫اة‬‫ا‬‫الطريق‬ ‫اذه‬‫ا‬‫ه‬
.)‫وهكذا‬ ‫الثالث‬ ‫ثم‬ ‫الثاني‬ ‫ثم‬ ‫األول‬ ‫العمود‬ ‫عناصر‬ ‫(أي‬ ‫األسفل‬ ‫إلى‬ ‫األعلى‬ ‫من‬ ‫المصفوفة‬
>> c (12)
ans =
4
‫المفرد‬ ‫والعدد‬ ‫المصفوفة‬ ‫بين‬ ‫الحسابية‬ ‫العمليات‬
‫وباين‬ ‫المفرد‬ ‫العدد‬ ‫بين‬ ‫والقسمة‬ ‫والضرب‬ ‫والطر‬ ‫اإلضافة‬ ‫كعملية‬ ‫الحسابية‬ ‫العمليات‬ ‫من‬ ‫العديد‬ ‫تجري‬
.‫المصفوفة‬ ‫عناصر‬ ‫جميع‬
:‫مثال‬
>> g – 2 % ً‫ا‬‫سابق‬ ‫المعرفة‬ g ‫المصفوفة‬
ans =
-1 0 1 2
3 4 5 6
7 8 9 10
ُُُُُ‫ط‬ ‫وهنا‬
‫المصفوفة‬ ‫عناصر‬ ‫من‬ ‫عنصر‬ ‫كل‬ ‫من‬ ‫ر‬
g
‫العدد‬
2
.
:‫مثال‬
>> 2 * g – 1
ans =
1 3 5 7
9 11 13 15
17 19 21 23
:‫مثال‬
>> 2 * g / 5 + 1
‫المصفوفة‬ ‫عناصر‬ ‫من‬ ‫عنصر‬ ‫كل‬ ‫فضرب‬ ‫هنا‬ ‫أما‬
g
‫بالعدد‬
2
ُ‫ط‬ ‫ثم‬ ،
‫العناصر‬ ‫من‬ ‫عنصر‬ ‫كل‬ ‫من‬ ‫ر‬
‫الرقم‬ ‫الناتجة‬
.1
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
29
ans =
1.4 1.8 2.2 2.6
3 3.4 3.8 4.2
4.6 5 5.4 5.8
ُ‫ض‬ ‫فقد‬ ،‫الحالة‬ ‫هذه‬ ‫في‬ ‫أما‬
‫المصفوفة‬ ‫عناصر‬ ‫من‬ ‫عنصر‬ ‫كل‬ ‫رب‬
g
‫بالعدد‬
2
ُ‫ق‬ ‫ثم‬ ،
ّ‫س‬
‫العادد‬ ‫علاى‬ ‫الناتج‬ ‫م‬
5
‫وبعدها‬
‫ضيك‬ُ‫أ‬
.‫الواحد‬ ‫لها‬
‫المصفوفات‬ ‫بين‬ ‫الحسابية‬ ‫العمليات‬
‫اار‬‫ا‬‫تعتب‬ ‫ال‬
ً‫ا‬‫اا‬‫ا‬‫تمام‬ ‫اايطة‬‫ا‬‫بس‬ ‫اافوفات‬‫ا‬‫المص‬ ‫ااين‬‫ا‬‫ب‬ ‫ااابية‬‫ا‬‫الحس‬ ‫ااات‬‫ا‬‫العملي‬
‫ااين‬‫ا‬‫ب‬ ‫ااراة‬‫ا‬‫المج‬ ‫ااابية‬‫ا‬‫الحس‬ ‫ااات‬‫ا‬‫العملي‬ ‫اال‬‫ا‬‫مث‬
‫المصفوفات‬
‫واألعداد‬
‫وبشكل‬ .‫المفردة‬
‫أوض‬
،
‫المجراة‬ ‫الحسابية‬ ‫فالعمليات‬
‫مختلفاة‬ ‫مصافوفات‬ ‫بين‬
‫األبعااد‬
‫متساوية‬ ‫المصفوفات‬ ‫على‬ ‫الحسابية‬ ‫العمليات‬ ‫وتعد‬ ،‫التحديد‬ ‫صعبة‬ ‫عمليات‬ ‫تعد‬ ‫والحجوم‬
‫األبعاد‬
‫جماع‬ ‫مان‬
‫العمليات‬ ‫من‬ ‫وقسمة‬ ‫وضرب‬ ‫وطر‬
‫األساسية‬
‫لغة‬ ‫في‬
MATLAB
‫واليك‬
‫األمثلة‬
:‫التالية‬
>> g % ‫إعادة‬
‫السابقة‬ ‫المصفوفة‬ ‫استخدام‬
g =
1 2 3 4
5 6 7 8
9 10 11 12
>> h = [1 1 1 1 ; 2 2 2 2 ; 3 3 3 3]
h =
1 1 1 1
2 2 2 2
3 3 3 3
>> g + h
ans =
2 3 4 5
7 8 9 10
12 13 14 15
>> ans – h
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
30
ans =
1 2 3 4
5 6 7 8
9 10 11 12
>> 2 * g – h
ans =
1 3 5 7
8 10 12 14
15 17 19 21
>> 2 * (g – h)
ans =
0 2 4 6
6 8 10 12
12 14 16 18
‫ال‬
‫عناد‬ ‫المعتماد‬ ‫العملياات‬ ‫أسابقية‬ ‫تسلسال‬ ‫نفا‬ ‫تعتماد‬ ‫المصافوفات‬ ‫باين‬ ‫الحساابية‬ ‫العمليات‬ ‫بأن‬ ً‫ا‬‫أيض‬ ‫ح‬
‫كماا‬ .‫األولوياة‬ ‫تلاك‬ ‫لكسار‬ ‫األقاوا‬ ‫اساتخدام‬ ً‫ا‬‫أيضا‬ ‫ويمكن‬ ،‫المفردة‬ ‫األعداد‬ ‫على‬ ‫الحسابية‬ ‫العمليات‬ ‫إجراء‬
‫كل‬ ‫ضرب‬ ‫ويمكن‬
‫إشاارة‬ ‫سابق‬ُ‫ت‬ ‫إن‬ ‫شارط‬ ‫قسامته‬ ‫أو‬ ‫األخارى‬ ‫المصافوفة‬ ‫مان‬ ‫لاه‬ ‫ر‬ ‫المنا‬ ‫بالعنصر‬ ‫عنصر‬
:‫الشكل‬ ‫في‬ ‫كما‬ ‫بنقطة‬ ‫القسمة‬ ‫أو‬ ‫الضرب‬
>> g .* h
ans =
1 2 3 4
10 12 14 16
27 30 33 36
‫المصفوفة‬ ‫بضرب‬ ‫هنا‬ ‫قمنا‬ ‫ولقد‬
g
‫بالمصفوفة‬
h
‫المسابوقة‬ ‫الضارب‬ ‫إشارة‬ ‫استخدام‬ ‫عبر‬ ‫بعنصر‬ ‫عنصر‬
.‫بنقطة‬
:‫ة‬ ‫مالح‬
‫النقطاة‬ ‫وجود‬ ‫يجعل‬
‫برناامج‬ ‫القياساية‬ ‫الضارب‬ ‫إشاارة‬ ‫أماام‬
MATLAB
‫المصافوفتين‬ ‫يضارب‬
،‫بعنصر‬ ‫عنصرا‬
.‫عادية‬ ‫مصفوفات‬ ‫بضرب‬ ‫يقوم‬ ‫بان‬ ‫البرنامج‬ ‫لوحدها‬ ‫الضرب‬ ‫إشارة‬ ‫تخبر‬ ‫بينما‬
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
31
>> g * h
Error
‫للمصفوفة‬ ‫األسطر‬ ‫عدد‬ ‫الن‬
g

‫للمصفوفة‬ ‫األعمدة‬ ‫عدد‬
h
‫كما‬
‫إن‬
‫كتاباة‬ ‫طرياق‬ ‫عان‬ ‫ممكناة‬ ‫بعنصر‬ ً‫ا‬‫عنصر‬ ‫مصفوفتين‬ ‫قسمة‬
‫إشاارة‬
‫فاي‬ ‫كماا‬ ‫بنقطاة‬ ‫مسابوقة‬ ‫القسامة‬
:‫التالي‬ ‫المثال‬
>> g ./ h
ans =
1.0000 2.0000 3.0000 4.0000
2.5000 3.0000 3.5000 4.0000
3.0000 3.3333 3.6667 4.0000
:‫ة‬ ‫مالح‬
‫برنامج‬ ‫سيقوم‬ ‫عندها‬ ،‫بنقطة‬ ‫القسمة‬ ‫إشارة‬ ‫إحدى‬ ‫سبقت‬ ‫إذا‬
MATLAB
‫المصافوفتين‬ ‫بتقسيم‬
‫أما‬ .‫بعنصر‬ ‫عنصرا‬
.‫عادية‬ ‫مصفوفات‬ ‫قسمة‬ ‫ستحدد‬ ‫فاننا‬ ،‫نقطة‬ ‫بدون‬ ‫القسمة‬ ‫كانت‬ ‫إذا‬
>> g .^ 2
ans =
1 4 9 16
25 36 49 64
81 100 121 144
‫المصفوفة‬ ‫عناصر‬ ‫من‬ ‫عنصر‬ ‫كل‬ ‫مربع‬ ‫هنا‬ ‫وجدنا‬ ‫ولقد‬
g
.
‫القياسية‬ ‫المصفوفات‬
‫اامج‬‫ا‬‫برن‬ ‫اك‬‫ا‬‫ن‬ّ‫ك‬‫يم‬
MATLAB
‫اواص‬‫ا‬‫بخ‬ ‫افوفات‬‫ا‬‫المص‬ ‫اك‬‫ا‬‫تل‬ ‫اع‬‫ا‬‫لتمت‬ ‫اك‬‫ا‬‫وذل‬ ،‫اية‬‫ا‬‫قياس‬ ‫افوفات‬‫ا‬‫مص‬ ‫ااء‬‫ا‬‫إنش‬ ‫ان‬‫ا‬‫م‬
ً‫ا‬‫اا‬‫ا‬‫أيض‬ ‫اامن‬‫ا‬‫وتتض‬ ،‫ااة‬‫ا‬‫خاص‬ ‫اازات‬‫ا‬‫ومي‬
،‫ااد‬‫ا‬‫للواح‬ ‫اااوية‬‫ا‬‫مس‬ ‫أو‬ ‫اافرية‬‫ا‬‫ص‬ ‫اارها‬‫ا‬‫عناص‬ ‫ااع‬‫ا‬‫جمي‬ ‫ااي‬‫ا‬‫الت‬ ‫اافوفات‬‫ا‬‫المص‬
‫عناصرها‬ ‫التي‬ ‫والمصفوفات‬ ‫القطرية‬ ‫والمصفوفات‬ ‫العشوائية‬ ‫األعداد‬ ‫ومصفوفات‬
‫أعداد‬
.‫ثابتة‬
>> ones (3) ‫(مصفوفة‬
‫واحديه‬
)
ans =
1 1 1
1 1 1
1 1 1
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
32
>> zeros (2, 5) )‫صفرية‬ ‫(مصفوفة‬
ans =
0 0 0 0
0 0 0 0
>> size (g) )‫مصفوفة‬ ‫أبعاد‬ ‫(تحديد‬
ans =
3 4
>> ones (size (g))
ans =
1 1 1 1
1 1 1 1
1 1 1 1
‫ة‬ ‫مالح‬
:
‫مثال‬ ‫مفارد‬ ‫بارقم‬ ‫القياساية‬ ‫المصافوفة‬ ‫اسام‬ ‫يتباع‬ ‫عندما‬
ones (n)
‫أو‬
zeros (n)
‫برناامج‬ ‫فاأن‬
MATLAB
‫مربعة‬ ‫مصفوفات‬ ‫ينشىء‬
nn
.‫الترتيب‬ ‫على‬ ‫واحديه‬ ‫أو‬ ‫أصفارا‬ ‫على‬ ‫تحتوي‬
>> eye (4) )‫الوحدة‬ ‫(مصفوفة‬
ans =
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
>> rand (3) )‫عشوائية‬ ‫(مصفوفة‬
ans =
0.9501 0.4860 0.4565
0.2311 0.8913 0.0185
0.6068 0.7621 0.8214
>> rand (1, 5)
‫األسطر‬ ‫األعمدة‬
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
33
ans =
0.4447 0.6154 0.7919 0.9218 0.7382
:‫مثال‬
>> d = pi;
>> d * ones (3, 4)
ans =
3.1416 3.1416 3.1416 3.1416
3.1416 3.1416 3.1416 3.1416
3.1416 3.1416 3.1416 3.1416
>> d + zeros (3, 4)
ans =
3.1416 3.1416 3.1416 3.1416
3.1416 3.1416 3.1416 3.1416
3.1416 3.1416 3.1416 3.1416
>> repmat (d, 3, 4) (34 ‫باألبعا‬
‫د‬ d ‫القيمة‬ ‫(تكرار‬
ans =
3.1416 3.1416 3.1416 3.1416
3.1416 3.1416 3.1416 3.1416
3.1416 3.1416 3.1416 3.1416
‫ة‬ ‫مالح‬
:
‫تكون‬ ‫ان‬ ‫يمكن‬
d
.‫قيم‬ ‫ولي‬ ‫مصفوفات‬ ‫تكرر‬ ‫حينئذ‬ ‫فتكون‬ ‫مصفوفة‬
‫المصفوفة‬ ‫مع‬ ‫التعامل‬
‫امتلك‬ ‫لقد‬
‫برنامج‬
MATLAB
‫هاي‬ ‫الخاصاية‬ ‫هاذه‬ ‫وكانت‬ ،‫المصفوفات‬ ‫مع‬ ‫للتعامل‬ ‫الطرق‬ ‫من‬ ‫العديد‬
‫التوساعة‬ ،‫اإلدخاال‬ ‫طارق‬ ‫باأقوى‬ ‫البرناامج‬ ‫يازودك‬ ‫حتاى‬ ‫المصفوفة‬ ‫د‬ّ‫د‬‫ح‬ُ‫ت‬ ‫إن‬ ‫فما‬ ،‫البرنامج‬ ‫مميزات‬ ‫أهم‬
‫أو‬
‫إعادة‬
‫بع‬ ‫ترتيب‬
‫أجزاء‬
‫تعابير‬ ‫استعمال‬ ‫عبر‬ ‫المصفوفة‬
‫أو‬
‫هاذه‬ ‫معرفاة‬ ‫وتعتبر‬ ،‫وممتعة‬ ‫محددة‬ ‫تعليمات‬
‫مف‬ ‫التعليمات‬
‫لبرنامج‬ ‫الفعال‬ ‫االستعمال‬ ‫تا‬
MATLAB
‫األمثلاة‬ ‫نأخاذ‬ ‫المصافوفات‬ ‫ماع‬ ‫التعامال‬ ‫ولشار‬ .
:‫التالية‬
>> A = [1 2 3; 4 5 6; 7 8 9]
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
34
A =
1 2 3
4 5 6
7 8 9
>> A (3, 3) = 0
A =
1 2 3
4 5 6
7 8 0
>> A (2, 6) = 1
A =
1 2 3 0 0 0
4 5 6 0 0 1
7 8 0 0 0 0
>> A (:, 4) = 4
A =
1 2 3 4 0 0
4 5 6 4 0 1
7 8 0 4 0 0
>> A (:, 4) = [4; 4; 4]
A =
1 2 3 4 0 0
4 5 6 4 0 1
7 8 0 4 0 0
>> A (:, 4) = [4 4 4]
Error ‫منقوطة‬ ‫فارزة‬ ‫وجود‬ ‫عدم‬ ‫بسبب‬
:‫مثال‬
‫الموقع‬ ‫في‬ ‫العنصر‬ ‫جعل‬
(3, 3)
.ً‫ا‬‫صفر‬
‫الموقع‬ ‫في‬ ‫العنصر‬ ‫جعل‬
(2, 6)
‫تكون‬
1
‫المصفوفة‬ ‫ان‬ ‫وبما‬
A
‫ال‬
‫الضرورة‬ ‫حسب‬ ‫بتوسيعها‬ ‫البرنامج‬ ‫سيقوم‬ ‫لذلك‬ ،‫أعمدة‬ ‫ستة‬ ‫تمتلك‬
‫مستطي‬ ‫وتكون‬ ً‫ا‬‫صفر‬ ‫العناصر‬ ‫بقي‬ ‫ويضع‬
.‫لة‬
‫تكون‬ ‫الرابع‬ ‫العمود‬ ‫عناصر‬ ‫جميع‬ ‫جعل‬
4
‫تكون‬ ‫الرابع‬ ‫العمود‬ ‫عناصر‬ ‫جميع‬ ‫جعل‬
4
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
35
>> B = [7 8 9; 4 5 6; 1 2 3]
B =
7 8 9
4 5 6
1 2 3
>> A = [1 2 3; 4 5 6; 7 8 9]
A =
1 2 3
4 5 6
7 8 9
>> C = [A B(:, [1 3])]
C =
1 2 3 7 9
4 5 6 4 6
7 8 9 1 3
>> B = A (1: 2, 2: 3)
B =
2 3
5 6
:‫مثال‬
‫المصفوفة‬ ‫تشكيل‬
B
‫المصفوفة‬ ‫بجعل‬
A
‫عمود‬ ‫كمصفوفة‬
.‫عمود‬ ‫بعد‬ ‫عمود‬ ‫أعمدتها‬ ‫واخذ‬
>> B = A (:)
B =
1
4
7
2
5
‫المصفوفة‬ ‫على‬ ‫حصلنا‬
C
‫المصفوفة‬ ‫توسيع‬ ‫عبر‬
A
‫باضافة‬
‫المصفوفة‬ ‫من‬ ‫والثالث‬ ‫األول‬ ‫العمودين‬
B
.
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
36
8
3
6
9
:‫مثال‬
>> B = [1 2 3; 4 5 6; 7 8 9];
>> B = reshape (A, 1, 9)
B =
1 4 7 2 5 8 3 6 9
>> B = reshape (A, [1 9]);
B =
1 4 7 2 5 8 3 6 9
‫الثنائية‬ ‫المصفوفة‬ ‫أبعاد‬ ‫تحويل‬ ‫إيعاز‬ ‫أعاله‬ ‫المثال‬ ‫في‬
3*3
‫أحادية‬ ‫مصفوفة‬ ‫إلى‬
1*9
:‫مثال‬
>> A = B
A =
1 2 3
4 5 6
7 8 9
>> B (:, 2) = [ ]
B =
1 3
4 6
7 9
:‫مثال‬
‫بالتعليمة‬ ‫تشكيلها‬ ‫وإعادة‬ ‫المصفوفة‬ )‫(مدور‬ ‫منقول‬ ‫إيجاد‬
reshape
.
>> C = B'
C =
‫المصفوفة‬ ‫صياغة‬ ‫إعادة‬ ‫تمت‬
B
‫من‬ ‫الثاني‬ ‫العمود‬ ‫اسطر‬ ‫كل‬ ‫حذك‬ ‫عبر‬
‫المصفوفة‬
B
‫الفارغة‬ ‫للمصفوفة‬ ً‫ا‬‫مساوي‬ ‫عنصر‬ ‫أي‬ ‫تضع‬ ‫وعندما‬ ،‫األصلية‬
[ ]
،
‫المتبقية‬ ‫العناصر‬ ‫على‬ ‫لتحاف‬ ‫وتقليصها‬ ‫المصفوفة‬ ‫من‬ ‫حذفها‬ ‫تريد‬ ‫انك‬ ‫يعني‬ ‫فهذا‬
.‫الحذك‬ ‫بعد‬
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
37
1 4 7
3 6 9
>> reshape (B, 2, 3)
ans =
1 7 6
4 3 9
‫اة‬‫ا‬ ‫مالح‬
:
‫اة‬‫ا‬‫تعليم‬ ‫ال‬‫ا‬‫تعم‬
reshape
‫ادور‬‫ا‬‫الم‬ ‫ال‬‫ا‬‫نعم‬ ‫اطر‬‫ا‬‫س‬ ‫اد‬‫ا‬‫بع‬ ‫اطر‬‫ا‬‫س‬ ‫اى‬‫ا‬‫عل‬ ‫اول‬‫ا‬‫وللحص‬ ‫اود‬‫ا‬‫عم‬ ‫اد‬‫ا‬‫بع‬ ‫اود‬‫ا‬‫عم‬
(transport)
.
:‫مثال‬
‫المصفوفة‬ ‫في‬ ‫الثاني‬ ‫السطر‬ ‫حذفنا‬ ‫هنا‬
C
.
>> C (2, :) = [ ]
C =
1 4 7
:‫مثال‬
‫المصفوفة‬ ‫من‬ ‫الثاني‬ ‫السطر‬ ‫عناصر‬ ‫استبدلنا‬
A
‫بعناصر‬
C
.
>> A (2, :) = C
A =
1 2 3
1 4 7
7 8 9
:‫مثال‬
>> x = -3: 3
x =
-3 -2 -1 0 1 2 3
‫ان‬‫ا‬‫يمك‬ ‫اا‬‫ا‬‫كم‬ .‫اة‬‫ا‬‫المنطقي‬ ‫اات‬‫ا‬‫العملي‬ ‫ان‬‫ا‬‫ع‬ ‫اة‬‫ا‬‫الناتج‬ ‫اة‬‫ا‬‫المنطقي‬ ‫افوفات‬‫ا‬‫المص‬ ‫ااك‬‫ا‬‫هن‬
ً‫ا‬‫ا‬‫ا‬‫أيض‬
‫افوفات‬‫ا‬‫المص‬ ‫اتخدام‬‫ا‬‫اس‬
‫المنطقية‬
‫إذا‬
‫فا‬ ‫وياتم‬ ،‫المعنوناة‬ ‫المصافوفات‬ ‫لحجم‬ ‫مساويا‬ ‫حجمها‬ ‫كان‬
‫الحالاة‬ ‫هاذه‬ ‫ي‬
‫اإلبقااء‬
‫العناصار‬ ‫علاى‬
‫اة‬‫ا‬‫القيم‬ ‫ذات‬
(1)
‫أي‬
true
‫ال‬ ‫ال‬‫ا‬‫يتجاه‬ ‫اا‬‫ا‬‫بينم‬ ‫ارط‬‫ا‬‫للش‬ ‫اة‬‫ا‬‫المحقق‬ ‫ار‬‫ا‬‫العناص‬ ‫اي‬‫ا‬‫وه‬
‫ار‬‫ا‬‫عناص‬
(0)
‫أي‬
false
‫اي‬‫ا‬‫وه‬
‫العناصر‬
:‫التالي‬ ‫المثال‬ ‫ولنأخذ‬ .‫الشرط‬ ‫المحققة‬ ‫غير‬
>> abs (x) > 1
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
38
ans =
1 1 0 0 0 1 1
>> y = x (abs (x) > 1)
‫المصفوفة‬ ‫إنشاء‬ ‫تم‬ ‫هنا‬
y
‫المصفوفة‬ ‫من‬ ‫العناصر‬ ‫تلك‬ ‫من‬
x
.‫الواحد‬ ‫من‬ ‫اكبر‬ ‫قيمتها‬ ‫التي‬
y =
-3 -2 2 3
:‫التالي‬ ‫المثال‬ ‫في‬ ‫كما‬ ،‫المنطقية‬ ‫األحادية‬ ‫مع‬ ‫عملنا‬ ‫كما‬ ‫المنطقية‬ ‫الثنائية‬ ‫المصفوفات‬ ‫مع‬ ‫العمل‬ ‫ويمكن‬
>> B = [5 -3; 2 -4]
B =
5 -3
2 -4
>> x = abs (B) > 2
x =
1 1
0 1
>> y = B (x)
y =
5
-3
-4
‫المصفوفة‬ ‫ترتيب‬
‫ويانمن‬ ،‫الترتياب‬ ‫هاي‬ ‫تطبيقهاا‬ ‫وتاود‬ ‫نحتاجهاا‬ ‫إن‬ ‫يمكان‬ ‫عملياة‬ ‫أهم‬ ‫فان‬ ‫البيانات‬ ‫من‬ ‫متجه‬ ‫تعطى‬ ‫عندما‬
‫االيعاز‬
sort
‫لغة‬ ‫في‬ ‫الترتيب‬ ‫عملية‬
MATLAB
‫كما‬ ،
:‫التالي‬ ‫المثال‬ ‫في‬ ‫واض‬ ‫هو‬
)‫عشوائية‬ ‫بصورة‬ ‫األرقام‬ ‫ترتيب‬ ‫(إيعاز‬
>> x = randperm (8)
x =
7 5 2 1 3 6 4 8
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
39
>> [y, indx] = sort (x)
y =
1 2 3 4 5 6 7 8
indx =
4 3 5 7 2 6 1 8
:‫يلي‬ ‫وكما‬ ‫مختلك‬ ‫بشكل‬ ‫تتم‬ ‫الترتيب‬ ‫عملية‬ ‫فان‬ ‫البعد‬ ‫ثنائية‬ ‫المصفوفة‬ ‫تكون‬ ‫وعندما‬
)‫عمود‬ ‫بعد‬ ‫(عمود‬
>> A = [randperm (6); randperm (6); randperm (6); randperm (6)]
A =
1 2 5 6 4 3
4 2 6 5 3 3
2 3 6 1 4 5
3 5 1 2 4 6
>> [As, idx] = sort (A)
As =
1 2 1 1 3 1
2 2 5 2 4 3
3 3 6 5 4 5
4 5 6 6 4 6
idx =
1 1 4 3 2 2
3 2 1 4 1 1
‫الجديد‬ ‫الترتيب‬ ‫القديمة‬ ‫المواقع‬
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
40
4 3 2 2 3 3
2 4 3 1 4 4
‫مص‬ ‫عن‬ ‫البحث‬
‫جزئية‬ ‫فوفة‬
‫المفيد‬ ‫من‬
‫بع‬ ‫في‬
‫األحياان‬
‫موقاع‬ ‫تعارك‬ ‫إن‬
‫أو‬
‫والموجاودة‬ ،‫معيناا‬ ‫شارطا‬ ‫تحقاق‬ ‫التاي‬ ‫العناصار‬ ‫دليال‬
‫برنامج‬ ‫يقوم‬ .‫معينة‬ ‫مصفوفة‬ ‫ضمن‬
MATLAB
‫االيعاز‬ ‫عبر‬ ‫الغاية‬ ‫هذه‬ ‫بتحقيق‬
find
‫لاك‬ ‫يعياد‬ ‫والذي‬ ،
‫دليل‬
‫أو‬
‫العنصر‬ ‫موقع‬
‫ما‬ ‫لشرط‬ ‫تحقيقه‬ ‫نتيجة‬ ‫تكون‬ ‫الذي‬
true
‫واليك‬ ،
:‫التالي‬ ‫المثال‬
>> x = -3: 3
x =
-3 -2 -1 0 1 2 3
>> k = find (abs (x) > 1)
k = )‫(الموقع‬
1 2 6 7
>> y = x (k)
y =
-3 -2 2 3
>> y = x (abs (x) > 1)
y =
-3 -2 2 3
‫االيعاز‬ ‫ويستطيع‬
find
‫أيضا‬ ‫البعد‬ ‫الثنائية‬ ‫المصفوفات‬ ‫في‬ ‫يعمل‬ ‫أن‬
)‫عمود‬ ‫بعد‬ ‫(عمود‬
،
:‫فمثال‬
>> A = [1 2 3; 4 5 6; 7 8 9]
A =
1 2 3
4 5 6
7 8 9
>> [i, j] = find (A > 6)
i =
3
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
41
3
3
j =
1
2
3
‫ة‬ ‫مالح‬
:
‫االيعاز‬
diag
.‫للمصفوفة‬ ‫الرئيسي‬ ‫القطر‬ ‫عناصر‬ ‫يوجد‬
A =












9
8
8
7
9
8
7
6
5
4
9
9
7
9
9
8
>> diag (A)
ans =
7
8
8
9
‫ة‬ ‫مالح‬
:
‫برناامج‬ ‫ياوفر‬
MATLAB
‫الادالتين‬
max
،
min
‫المصافوفة‬ ‫فاي‬ ‫عنصار‬ ‫واصاغر‬ ‫اكبار‬ ‫يوجادان‬ ‫الاذين‬
.‫ومواقعهما‬
:‫األحادية‬ ‫المصفوفة‬ ‫حالة‬ ‫في‬
>> v = rand (1, 6)
v =
0.3046 0.1897 0.1934 0.6822 0.3028 0.5417
>> max (v)
ans =
0.6822
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
42
>> [mx, i] = max (v)
mx =
0.6822
i =
4
>> min (v)
ans =
0.1897
>> [mn, j] = min (v)
mn =
0.1897
j =
2
:‫البعد‬ ‫ثنائية‬ ‫المصفوفة‬ ‫كون‬ ‫حالة‬ ‫في‬
>> A = rand (4, 6)
A =
0.1509 0.8537 0.8216 0.3420 0.7271 0.3704
0.6979 0.5936 0.6449 0.2897 0.3093 0.7027
0.3784 0.4966 0.8180 0.3412 0.8385 0.5466
0.8600 0.8998 0.6602 0.5341 0.5681 0.4449
>> [mx, r] = max (A)
mx =
0.8600 0.8998 0.8216 0.5341 0.8385 0.7027
r =
4 4 1 4 3 2
‫ة‬ ‫مالح‬
:
>> max (A'); )‫سطر‬ ‫لكل‬ ‫عنصر‬ ‫(اكبر‬
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
43
>> [mn, r] = min (A)
mn =
0.1509 0.4966 0.6449 0.2897 0.3093 0.3704
r =
1 3 2 2 2 1
‫ة‬ ‫مالح‬
:
>> min (A'); )‫سطر‬ ‫لكل‬ ‫عنصر‬ ‫(اصغر‬
.‫اد‬‫ا‬‫البع‬ ‫اة‬‫ا‬‫ثنائي‬ ‫افوفة‬‫ا‬‫مص‬ ‫اي‬‫ا‬‫ف‬ ‫ار‬‫ا‬‫عنص‬ ‫ار‬‫ا‬‫اكب‬ :‫اة‬‫ا‬ ‫>>مالح‬
mmx = max (mx)
mmx =
0.8998
>> [mmx, i] = max (A (:))
mmx =
0.8998
i =
8
‫ة‬ ‫مالح‬
:
:‫أخرى‬ ‫طريقة‬ ‫توجد‬
>> z = max (max (A));
>> z = min (min (A));
‫ة‬ ‫مالح‬
:
‫المجموع‬ ‫لحساب‬ ‫الشيء‬ ‫نف‬
sum
.
>> z = sum (sum (A));
‫المصفوفة‬ ‫مع‬ ‫التعامل‬ ‫توابع‬
‫برنامج‬ ‫يزودك‬
MATLAB
،
‫باإلضافة‬
‫إلى‬
‫المصفوفات‬ ‫مع‬ ‫التعامل‬ ‫على‬ ‫والمقدرة‬ ‫المصفوفات‬ ‫عنونة‬
ً‫ا‬‫سابق‬ ‫شرحناها‬ ‫التي‬
،
:‫مثل‬ ‫التطبيق‬ ‫سهلة‬ ‫وهي‬ ،‫المصفوفات‬ ‫مع‬ ‫التعامل‬ ‫بعمليات‬
>> A = [1 2 3; 4 5 6; 7 8 9]
A =
1 2 3
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
44
4 5 6
7 8 9
>> flipud (A) up-down ‫باتجاه‬ ‫المصفوفة‬ ‫قلب‬
ans =
7 8 9
4 5 6
1 2 3
>> fliplr (A) left-right ‫باتجاه‬ ‫المصفوفة‬ ‫قلب‬
ans =
3 2 1
6 5 4
9 8 7
>> triu (A) (upper) ‫العليا‬ ‫المثلية‬ ‫الجزء‬ ‫استخالص‬
ans =
1 2 3
0 5 6
0 0 9
>> tril (A) (lower) ‫السفلى‬ ‫المثلية‬ ‫الجزء‬ ‫استخالص‬
ans =
1 0 0
4 5 0
7 8 9
>> g = det (A); )‫(قيمة‬ ‫المصفوفة‬ ‫محدد‬ ‫حساب‬
>> h = inv (A); ( ‫المصفوفة‬ ‫معكو‬ ‫حساب‬
)‫مصفوفة‬
>> i = eig (A); ‫للمصفوفة‬ ‫الذاتية‬ ‫القيم‬ ‫حساب‬
>> j = eye (3) ‫الوحدة‬ ‫مصفوفة‬ ‫حساب‬
j =
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
45
1 0 0
0 1 0
0 0 1
>> trace (A); ‫الرئيسي‬ ‫القطر‬ ‫عناصر‬ ‫مجموع‬ ‫حساب‬
‫المصفوفة‬ ‫حجم‬
‫أردت‬ ‫إذا‬
‫أن‬
‫حجم‬ ‫تعرك‬
‫أو‬
‫مصفوفة‬ ‫بعد‬
‫أحادية‬
‫أو‬
‫ثنائية‬
‫أو‬
‫بحاجاة‬ ‫وكنات‬ ‫معاروفين‬ ‫غير‬ ‫البعد‬ ‫ثالثية‬
‫لحجمها‬
‫إلجراء‬
‫برنامج‬ ‫فان‬ ،‫الرياضية‬ ‫العمليات‬ ‫بع‬
MATLAB
‫االيعااز‬ ‫خاالل‬ ‫مان‬ ‫يمكنك‬
length
‫و‬
size
‫و‬
numel
:‫التالية‬ ‫األمثلة‬ ‫واليك‬
>> A = [1 2 3 4; 5 6 7 8]
A =
1 2 3 4
5 6 7 8
>> S = size (A)
S =
2 4
‫األسطر‬ ‫عدد‬ ‫عن‬ ‫األول‬ ‫العنصر‬ ‫يعبر‬
(2)
‫األعمدة‬ ‫عدد‬ ‫الثاني‬ ‫العنصر‬ ‫يعطي‬ ‫بينما‬
(4)
.
>> [r, c] = size (A)
r =
2
c =
4
>> r = size (A, 1)
r =
2
>> c = size (A, 2)
c =
4
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
46
‫االيعاز‬ ‫يعيد‬
numel
‫فم‬ ‫مصفوفة‬ ‫لعناصر‬ ‫الكلي‬ ‫العدد‬
:ً‫ال‬‫ث‬
>> numel (A)
ans =
8
‫االيعاز‬ ‫يعيد‬ ‫بينما‬
length
:‫يلي‬ ‫كما‬ ،‫للمصفوفة‬ ‫األطول‬ ‫البعد‬ ‫ضمن‬ ‫الموجودة‬ ‫العناصر‬ ‫عدد‬
>> length (A)
ans =
4
>> B = -3: 3
B =
-3 -2 -1 0 1 2 3
>> length (B)
ans =
7
>> min (size (A)) ‫ثنائية‬ ‫مصفوفة‬ A
ans =
2
:‫ة‬ ‫مالح‬
.‫بالدمج‬ ‫مصفوفة‬ ‫توليد‬ ‫طريقة‬
>> x = [1 2; 3 4];
>> y = [x x .^ 2; x .^ 3 x .^ 4];
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
47
‫اإلبعاد‬ ‫متعددة‬ ‫المصفوفات‬
‫المصفوفات‬ ‫السابق‬ ‫الفصل‬ ‫في‬ ‫شرحنا‬ ‫لقد‬
‫أحادياة‬
‫وثنائياة‬
‫األبعااد‬
‫يادعم‬ .‫عليهاا‬ ‫تجاري‬ ‫التاي‬ ‫والعملياات‬
‫برنامج‬
MATLAB
‫(أي‬ ‫األبعاد‬ ‫متعددة‬ ‫المصفوفات‬
(n-D arrays
‫وتقنياات‬ ‫االيعاازات‬ ‫نف‬ ‫وذلك‬
‫اة‬‫ا‬‫أحادي‬ ‫افوفات‬‫ا‬‫المص‬ ‫اى‬‫ا‬‫عل‬ ‫اة‬‫ا‬‫المطبق‬ ‫اة‬‫ا‬‫العنون‬
‫و‬ .‫اد‬‫ا‬‫البع‬ ‫اة‬‫ا‬‫وثنائي‬
‫ب‬
‫افحات‬‫ا‬‫ص‬ ‫ار‬‫ا‬‫عب‬ ‫اث‬‫ا‬‫الثال‬ ‫اد‬‫ا‬‫البع‬ ‫ارقم‬‫ا‬‫ي‬ ،‫اام‬‫ا‬‫ع‬ ‫اكل‬‫ا‬‫ش‬
(pages)
‫مان‬ ‫صافحة‬ ‫كال‬ ‫تتاألك‬ ‫حياث‬ ،‫وصافحات‬ ‫وأعمدة‬ ‫اسطرا‬ ‫البعد‬ ‫ثالثية‬ ‫المصفوفات‬ ‫تمتلك‬ ‫ولذلك‬ ،
‫ا‬ ‫ذات‬ ‫البعد‬ ‫ثنائية‬ ‫مصفوفة‬
‫س‬
،‫وأعمدة‬ ‫طر‬
‫واألعمادة‬ ‫األسطر‬ ‫من‬ ‫متساويا‬ ‫عددا‬ ‫صفحة‬ ‫كل‬ ‫تمتلك‬ ‫أن‬ ‫ويجب‬
.‫صفحة‬ ‫كل‬ ‫في‬ ‫بالعك‬ ‫والعك‬
‫الفصال‬ ‫هاذا‬ ‫فاي‬ ‫األبعااد‬ ‫ثالثياة‬ ‫مصافوفات‬ ‫سنستخدم‬ ‫ولكننا‬ ،‫المصفوفات‬ ‫في‬ ‫األبعاد‬ ‫لعدد‬ ‫حد‬ ‫هناك‬ ‫لي‬
.‫هارها‬ ‫وإ‬ ‫تخيلها‬ ‫سهولة‬ ‫بسبب‬
‫المصفوفة‬ ‫تركيب‬
:‫بعضها‬ ‫واليك‬ ،‫مختلفة‬ ‫بطرق‬ ‫األبعاد‬ ‫المتعددة‬ ‫المصفوفة‬ ‫إنشاء‬ ‫يمكن‬
>> A = zeros (4, 3, 2)
A (:, :, 1) =
0 0 0
0 0 0
0 0 0
0 0 0
A (:, :, 2) =
0 0 0
0 0 0
0 0 0
0 0 0
‫هذه‬ ‫تتألك‬
‫ثام‬ ‫األولى‬ ‫الصفحة‬ ‫هرت‬ ‫ولقد‬ ،‫وصفحتين‬ ‫أعمدة‬ ‫وثالثة‬ ‫اسطر‬ ‫أربعة‬ ‫من‬ ‫الصفرية‬ ‫المصفوفة‬
.‫الثانية‬ ‫الصفحة‬
:‫مثال‬
>> B (:, :, 1) = zeros (2, 3);
‫بلغة‬ ‫البرمجة‬
MATLAB
‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ /
‫وهندسة‬ ‫الطاقة‬ ‫ة‬
‫السيارت‬
48
>> B (:, :, 2) = ones (2, 3);
>> B (:, :, 3) = 4;
>> B
B (:, :, 1) =
0 0 0
0 0 0
B (:, :, 2) =
1 1 1
1 1 1
B (:, :, 3) =
4 4 4
4 4 4
‫االيعاز‬ ‫استخدام‬ ‫يمكن‬
reshape
‫ثنائية‬ ‫مصفوفة‬ ‫من‬ ‫المصفوفة‬ ‫لتحويل‬
‫األبعاد‬
‫األبعاد‬ ‫ثالثية‬ ‫مصفوفة‬ ‫إلى‬
:‫وكاالتي‬
>> C = [B (:, :, 1), B (:, :, 2), B (:, :, 3)]
C =
0 0 0 1 1 1 4 4 4
0 0 0 1 1 1 4 4 4
>> reshape (C, 2, 3, 3)
ans (:, :, 1) =
0 0 0
0 0 0
ans (:, :, 2) =
1 1 1
1 1 1
ans (:, :, 3) =
4 4 4
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf
publication_3_18410_6035.pdf

More Related Content

Similar to publication_3_18410_6035.pdf

ملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزمياتملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزمياتomo6767g
 
الجداول الحسابية
الجداول الحسابية الجداول الحسابية
الجداول الحسابية ashwaq76
 
عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04نوافذ حاسوبية
 
New Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptxNew Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptxTarekStop
 
اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266
اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266
اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266جامعة القدس المفتوحة
 
برمجه حاسب1
برمجه حاسب1برمجه حاسب1
برمجه حاسب1jadalkinani1
 
برمجه حاسب1
برمجه حاسب1برمجه حاسب1
برمجه حاسب1jadalkinani1
 
برامج الجداول الإلكترونية ثالث متوسط الفصل الاول
برامج الجداول الإلكترونية ثالث متوسط الفصل الاولبرامج الجداول الإلكترونية ثالث متوسط الفصل الاول
برامج الجداول الإلكترونية ثالث متوسط الفصل الاولmonaalaslami
 
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحترافالبرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحترافMohamed E. Saleh
 
Microsoft PowerPoint 2007 Tutorial - شرح برنامج مايكروسوفت بوربوينت
Microsoft PowerPoint 2007 Tutorial - شرح برنامج مايكروسوفت بوربوينتMicrosoft PowerPoint 2007 Tutorial - شرح برنامج مايكروسوفت بوربوينت
Microsoft PowerPoint 2007 Tutorial - شرح برنامج مايكروسوفت بوربوينتTahani Fourah
 
الجداول الحسابية
الجداول الحسابية الجداول الحسابية
الجداول الحسابية ashwaq76
 
Lecture9
Lecture9Lecture9
Lecture9todary
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجةgueste902d
 
Programming languages concepts
Programming languages conceptsProgramming languages concepts
Programming languages conceptsFataho Ali
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجةnora_slideshare
 
Using Ubuntu Linux as environment for the development of sites using php
Using Ubuntu Linux as environment for the development of sites using phpUsing Ubuntu Linux as environment for the development of sites using php
Using Ubuntu Linux as environment for the development of sites using phpObieda Ananbeh
 

Similar to publication_3_18410_6035.pdf (20)

ملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزمياتملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
 
Chapter4 part1
Chapter4 part1Chapter4 part1
Chapter4 part1
 
الجداول الحسابية
الجداول الحسابية الجداول الحسابية
الجداول الحسابية
 
عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04
 
software
 software software
software
 
Ch1 ar
Ch1 arCh1 ar
Ch1 ar
 
New Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptxNew Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptx
 
اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266
اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266
اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266
 
برمجه حاسب1
برمجه حاسب1برمجه حاسب1
برمجه حاسب1
 
برمجه حاسب1
برمجه حاسب1برمجه حاسب1
برمجه حاسب1
 
برامج الجداول الإلكترونية ثالث متوسط الفصل الاول
برامج الجداول الإلكترونية ثالث متوسط الفصل الاولبرامج الجداول الإلكترونية ثالث متوسط الفصل الاول
برامج الجداول الإلكترونية ثالث متوسط الفصل الاول
 
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحترافالبرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
 
محاضرة1
محاضرة1محاضرة1
محاضرة1
 
Microsoft PowerPoint 2007 Tutorial - شرح برنامج مايكروسوفت بوربوينت
Microsoft PowerPoint 2007 Tutorial - شرح برنامج مايكروسوفت بوربوينتMicrosoft PowerPoint 2007 Tutorial - شرح برنامج مايكروسوفت بوربوينت
Microsoft PowerPoint 2007 Tutorial - شرح برنامج مايكروسوفت بوربوينت
 
الجداول الحسابية
الجداول الحسابية الجداول الحسابية
الجداول الحسابية
 
Lecture9
Lecture9Lecture9
Lecture9
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجة
 
Programming languages concepts
Programming languages conceptsProgramming languages concepts
Programming languages concepts
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجة
 
Using Ubuntu Linux as environment for the development of sites using php
Using Ubuntu Linux as environment for the development of sites using phpUsing Ubuntu Linux as environment for the development of sites using php
Using Ubuntu Linux as environment for the development of sites using php
 

publication_3_18410_6035.pdf

  • 1. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 1 ‫بلغة‬ ‫الربجمة‬ Mr.Hayder kadhum Mathematics ‫العلمي‬ ‫والبحث‬ ‫العالي‬ ‫التعليم‬ ‫وزارة‬ ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ ‫السيارات‬ ‫هندسة‬ ‫و‬ ‫الطاقة‬ ‫هندسة‬ ‫قسمي‬ ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ :‫اعداد‬ ‫رياضيات‬ ‫علوم‬ ‫ماجستير‬
  • 2. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 2 ‫الربجمـــــــــــة‬ ‫لغة‬ :MATLAB ( The MATLAB programming language ) ~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~ ~~~~~~~~~ 1 - ‫التقني‬ ‫االحتساب‬ ‫لغة‬ ‫عن‬ ‫مقدمة‬ MATLAB . 2 - .‫والمتغيرات‬ ‫الثوابت‬ 3 - .‫المصفوفات‬ ‫على‬ ‫والعمليات‬ ‫المصفوفات‬ 4 - ‫األبعاد‬ ‫متعددة‬ ‫المصفوفات‬ . 5 - .‫الخاليا‬ ‫مصفوفات‬ 6 - .‫الرمزية‬ ‫السالسل‬ 7 - .‫واإلخراج‬ ‫اإلدخال‬ ‫جمل‬ 8 - ‫الشرطيـــــة‬ ‫الجمل‬ . 9 - .‫والتكرار‬ ‫الدوران‬ ‫جمل‬ 10 - ‫ببرنامج‬ ‫الخاصة‬ ‫البيانات‬ ‫ملفات‬ MATLAB . 11 - ‫والبتات‬ ‫المجموعات‬ ‫ايعازات‬ ‫و‬ ‫االيعازات‬ .‫القاعدية‬ 12 - .‫الفرعية‬ ‫والبرامج‬ ‫الدوال‬ 13 - ‫البياني‬ ‫الرسوم‬ .‫ة‬
  • 3. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 3 ‫البرمجة‬ ‫لغة‬ MATLAB : The MATLAB Programming Language ‫مقدمة‬ ‫برنامج‬ ‫يعتبر‬ MATLAB ‫ام‬ ‫مع‬ ‫فاي‬ ‫البرناامج‬ ‫هذا‬ ‫يستخدم‬ ‫إذ‬ ،‫العلمية‬ ‫األوساط‬ ‫في‬ ‫األشهر‬ ‫البرنامج‬ ‫وبعد‬ ،‫والهندسية‬ ‫العلمية‬ ‫المسائل‬ ‫ن‬ ‫مذج‬ ‫ة‬ ‫تلك‬ ‫مع‬ ‫ليتعامل‬ ‫البرنامج‬ ‫هذا‬ ‫دور‬ ‫بعدها‬ ‫يأتي‬ ‫اهرة‬ ‫أو‬ ‫مسألة‬ ‫أي‬ ‫البرنامج‬ ‫هذا‬ ‫بان‬ ‫ذكره‬ ‫الجدير‬ ‫ومن‬ ،‫برمجة‬ ‫وأيسرها‬ ‫وأحدثها‬ ‫الطرق‬ ‫بأبسط‬ ‫ويحللها‬ ‫البرامج‬ ‫ــم‬ّ‫ـ‬‫يعلــ‬ ‫أكثر‬ ‫من‬ 200 ‫وي‬ ،‫العالم‬ ‫وبقية‬ ‫أوربا‬ ‫في‬ ‫المعاهد‬ ‫تلك‬ ‫عدا‬ ،‫فقط‬ ‫األمريكية‬ ‫المتحدة‬ ‫الواليات‬ ‫في‬ ‫وكلية‬ ‫معهد‬ ‫كفاي‬ ‫فقط‬ ‫وتكتب‬ ‫االنترنت‬ ‫شبكة‬ ‫على‬ ‫البحث‬ ‫محركات‬ ‫أحد‬ ‫إلى‬ ‫تدخل‬ ‫أن‬ MATLAB ‫عدد‬ ‫من‬ ‫ــذهل‬ُ‫ـ‬‫فســـــتـ‬ ، .‫البرنامج‬ ‫هذا‬ ‫عن‬ ‫تتحدث‬ ‫التي‬ ‫المواقع‬ ‫لغة‬ ‫وتعتبر‬ MATLAB ‫عالية‬ ‫برمجية‬ ‫لغة‬ ‫األداء‬ ‫تستخدم‬ ‫إلجراء‬ ‫التقنياة‬ ‫الحساابات‬ ، ‫بعملياات‬ ‫وتقاوم‬ ‫الحساب‬ ‫هار‬ ‫واإل‬ ‫البرم‬ ‫سهلة‬ ‫بيئة‬ ‫ضمن‬ ‫كما‬ ‫جة‬ ‫أنها‬ ‫تحتاج‬ ‫ال‬ ‫كبيار‬ ‫احتاراك‬ ‫إلاى‬ ‫مان‬ ‫اللغاة‬ ‫هاذه‬ ‫تمكناك‬ . ‫كبيار‬ ‫جهاد‬ ‫إلاى‬ ‫تحتااج‬ ‫والتاي‬ ‫بمصافوفات‬ ‫عنهاا‬ ‫يعبار‬ ‫التاي‬ ‫خاصاة‬ ،‫حساابيا‬ ‫التقنياة‬ ‫المسائل‬ ‫من‬ ‫العديد‬ ‫حل‬ ‫لغة‬ ‫مثل‬ ‫األخرى‬ ‫البرمجة‬ ‫بلغات‬ ‫لبرمجتها‬ C ‫و‬ FORTAN . ‫التعبير‬ ‫اختصار‬ ‫من‬ ‫اللغة‬ ‫هذه‬ ‫تسمية‬ ‫أتت‬ MATrix LABoratory ‫إن‬ ‫حياث‬ ،)‫المصفوفة‬ ‫(مختبر‬ .‫بسايط‬ ‫بشكل‬ ‫المصفوفات‬ ‫على‬ ‫العمليات‬ ‫مع‬ ‫للتعامل‬ ‫أساسا‬ ‫مصمم‬ ‫البرنامج‬ ‫أدوات‬ ‫اللغاة‬ ‫بهاذه‬ ‫أرفقات‬ ‫كماا‬ ‫اميت‬‫ا‬‫س‬ ‫اة‬‫ا‬‫خاص‬ ‫اة‬‫ا‬‫علمي‬ ‫اات‬‫ا‬‫تطبيق‬ ‫ال‬‫ا‬‫وح‬ ‫اة‬‫ا‬‫لمعالج‬ toolboxes ‫اذه‬‫ا‬‫ه‬ ‫ار‬‫ا‬‫وتعتب‬ ،)‫أداة‬ ‫ارين‬‫ا‬‫عش‬ ‫ان‬‫ا‬‫م‬ ‫ار‬‫ا‬‫أكث‬ ‫اي‬‫ا‬‫(وه‬ ‫تسام‬ ‫حيث‬ ،‫اللغة‬ ‫هذه‬ ‫لمستخدمي‬ ً‫ا‬‫جد‬ ‫هامة‬ ‫األدوات‬ ‫لمعالجاة‬ ‫متخصصاة‬ ‫حال‬ ‫تقنياات‬ ‫وتطبياق‬ ‫باتعلم‬ ‫لهام‬ ‫اارة‬‫ا‬‫اإلش‬ ‫اة‬‫ا‬‫معالج‬ ‫ال‬‫ا‬‫مث‬ ،‫اة‬‫ا‬‫خاص‬ ‫اائل‬‫ا‬‫ومس‬ ‫اكالت‬‫ا‬‫مش‬ ، ‫ال‬‫ا‬‫والتحلي‬ ‫ابية‬‫ا‬‫العص‬ ‫ابكات‬‫ا‬‫والش‬ ‫ااة‬‫ا‬‫والمحاك‬ ‫اتحكم‬‫ا‬‫ال‬ ‫ام‬‫ا‬ ‫ون‬ ‫و‬ ‫العددي‬ .‫الخ‬ ... ‫واالمثلية‬ ‫الخطي‬ ‫الجبر‬ ‫ومسائل‬ ‫واإلحصاء‬ ‫والمالي‬ ‫الكمي‬ ‫اامج‬‫ا‬‫برن‬ ‫انمن‬‫ا‬‫ي‬ MATLAB ‫اومية‬‫ا‬‫الرس‬ ‫اب‬‫ا‬‫التخاط‬ ‫اة‬‫ا‬‫واجه‬ ‫أدوات‬ Graphical User Interface (GUI) .‫متطورة‬ ‫تطبيقية‬ ‫أداة‬ ‫انه‬ ‫على‬ ‫البرنامج‬ ‫مع‬ ‫تتعامل‬ ‫تجعلك‬ ‫التي‬
  • 4. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 4 ‫برنامج‬ ‫تشغيل‬ MATLAB :‫التالية‬ ‫الطرق‬ ‫بأحد‬ ‫البرنامج‬ ‫تشغيل‬ ‫يتم‬ 1 - ‫برنامج‬ ‫تنصيب‬ ‫بعد‬ MATLAB ‫يا‬ .‫عليهاا‬ ‫تعمال‬ ‫التاي‬ ‫الحاسابة‬ ‫علاى‬ ‫تم‬ ‫البرناامج‬ ‫أيقوناة‬ ‫رماز‬ ‫إضاافة‬ ‫از‬‫ا‬‫الرم‬ ‫ال‬‫ا‬‫ويحم‬ ‫ابة‬‫ا‬‫الحاس‬ ‫اب‬‫ا‬‫مكت‬ ‫اط‬‫ا‬‫س‬ ‫اى‬‫ا‬‫عل‬ ‫اتم‬‫ا‬‫وي‬ ‫اد‬‫ا‬‫عن‬ ‫اة‬‫ا‬‫فتح‬ ‫ارتين‬‫ا‬‫بنق‬ ‫اة‬‫ا‬‫األيقون‬ ‫اى‬‫ا‬‫عل‬ ‫ار‬‫ا‬‫النق‬ ‫مزدوجتين‬ double click . 2 - ‫الذهاب‬ ‫طريق‬ ‫عن‬ ‫أو‬ ‫إلى‬ ‫قائمة‬ start ‫ومنها‬ ‫إلى‬ ‫برامج‬ Programs ‫البرناامج‬ ‫أسام‬ ‫ثم‬ MATLAB 6.5 . ‫البرنامج‬ ‫أسم‬ ‫تحمل‬ ‫شاشة‬ ‫لنا‬ ‫هر‬ ‫ت‬ ‫سوك‬ ‫عندها‬ MATLAB ‫فاي‬ ‫كماا‬ ‫النشار‬ ‫وسانة‬ ‫اإلصادار‬ ‫ونسخة‬ ( ‫رقم‬ ‫الشكل‬ 1 ‫فاي‬ ‫كماا‬ ‫التشاغيل‬ ‫بداياة‬ ‫فاي‬ ‫تكاون‬ ‫والتي‬ ‫الرئيسية‬ ‫البرنامج‬ ‫نافذة‬ ‫هر‬ ‫ت‬ ‫قليلة‬ ‫ثواني‬ ‫بعد‬ ‫ثم‬ .) ( ‫رقم‬ ‫الشكل‬ 2 ‫اام‬ ‫ن‬ ‫بيئاة‬ ‫تحت‬ ‫تعمل‬ ‫التي‬ ‫البرمجيات‬ ‫كسائر‬ ‫النافذة‬ ‫هذه‬ ‫تحتوي‬ ‫حيث‬ ) Windows ‫علاى‬ .‫فرعية‬ ‫نوافذ‬ start Programs MATLAB 6.5 Dr. Hammed Computer Science ( ‫شكل‬ 1 ‫البرنامج‬ ‫اسم‬ ‫شاشة‬ :) MATLAB ( ‫شكل‬ 2 ‫شاشة‬ :) ‫الرئيسية‬ ‫البرنامج‬ ‫نافذة‬ ) ‫سط‬ ‫مكتب‬ (MATLAB
  • 5. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 5 ‫برنامج‬ ‫مكتب‬ ‫سطح‬ MATLAB ‫برنامج‬ ‫تشغيل‬ ‫عند‬ MATLAB ‫احادها‬ ‫عناوان‬ ‫نوافذ‬ ‫عدة‬ ‫شاشتك‬ ‫على‬ ‫هر‬ ‫ست‬ MATLAB ‫وتسامى‬ ‫برناامج‬ ‫مكتب‬ ‫سط‬ MATLAB ‫لبرناامج‬ ‫المكوناة‬ ‫األخارى‬ ‫النوافاذ‬ ‫بجمياع‬ ‫وتاتحكم‬ ‫النافاذة‬ ‫هاذه‬ ‫تحاوي‬ ، MATLAB . ‫ضامن‬ ‫مخفياة‬ ‫أو‬ ‫مرئياة‬ ‫النوافاذ‬ ‫هاذه‬ ‫بعا‬ ‫تكاون‬ ‫فقاد‬ ،‫البرناامج‬ ‫تنصايب‬ ‫خيارات‬ ‫وحسب‬ ‫نافذة‬ MATLAB . ‫نافذة‬ ‫مكونات‬ MATLAB ‫نافذة‬ ‫تتكون‬ MATLAB :‫التالية‬ ‫األجزاء‬ ‫من‬ - 1 - ‫شريط‬ ‫للبرناامج‬ ‫الصاوري‬ ‫الرماز‬ ‫يساره‬ ‫على‬ ‫يوجد‬ ‫األشرطة‬ ‫باقي‬ ‫عن‬ ‫مميز‬ ‫لون‬ ‫ذات‬ ‫ويكون‬ ‫العنوان‬ ‫البرنامج‬ ‫وأسم‬ ‫يمينه‬ ‫وفي‬ 2 - ‫اوائم‬‫ا‬‫ق‬ ‫اريط‬‫ا‬‫ش‬ (Menu Bar) ‫أو‬ (Lists Bar) ‫اك‬‫ا‬‫مل‬ ‫اة‬‫ا‬‫بقائم‬ ‫ادأ‬‫ا‬‫يب‬ File ‫ار‬‫ا‬‫تحري‬ ‫اة‬‫ا‬‫قائم‬ ، Edit ‫اة‬‫ا‬‫قائم‬ ، ‫عر‬ View ‫المساعدة‬ ‫قائمة‬ ‫وحتى‬ ... ، Help . 3 - ‫األدوات‬ ‫شريط‬ (Tools Bar) ‫لابع‬ ‫صورية‬ ‫رموز‬ ‫ويضم‬ ‫االيعاازات‬ ‫الشاريط‬ ‫قاوائم‬ ‫فاي‬ ‫الموجاودة‬ .‫السابق‬ ‫الحاالي‬ ‫الادليل‬ ‫يادعى‬ ‫مهام‬ ‫جازء‬ ‫األدوات‬ ‫شاريط‬ ‫مان‬ ‫األخيار‬ ‫الجازء‬ ‫فاي‬ ‫هنااك‬ (Current Directory) ( ‫الشاكل‬ ‫فاي‬ ‫وكماا‬ ً‫ا‬‫حاليا‬ ‫موجاود‬ ‫هو‬ ‫الحاسب‬ ‫من‬ ‫جزء‬ ‫أي‬ ‫في‬ ‫المستخدم‬ ‫يخبر‬ ‫والذي‬ 2 ‫يعلم‬ ) ‫علاى‬ ‫بأنناا‬ ‫ناا‬ )‫(المجلد‬ ‫الدليل‬ MATLAB6P5work ‫القرص‬ ‫وعلى‬ C: 4 - ‫اامج‬‫ا‬‫برن‬ ‫اذة‬‫ا‬‫بناف‬ ‫ااص‬‫ا‬‫خ‬ ‫اام‬‫ا‬‫مه‬ ‫اريط‬‫ا‬‫ش‬ ‫اك‬‫ا‬‫هنال‬ MATLAB ‫اى‬‫ا‬‫األول‬ ‫اان‬‫ا‬‫كلمت‬ ‫اه‬‫ا‬‫وفي‬ Start ‫اا‬‫ا‬‫وعمله‬ ‫اق‬‫ا‬‫كطري‬ ‫لتنف‬ ‫مختصر‬ ‫ي‬ ‫االيعازات‬ ‫بع‬ ‫ذ‬ ‫بينما‬ . Ready ‫المعطاى‬ ‫التوجياه‬ ‫حساب‬ ‫للعمال‬ ‫جاهز‬ ‫البرنامج‬ ‫بأن‬ ‫تعلمك‬ ‫ل‬ ‫ه‬ . ‫باإلضافة‬ ‫إلى‬ ‫حساب‬ ‫إخفائهاا‬ ‫أو‬ ‫تفعيلهاا‬ ‫يمكن‬ ‫التي‬ ‫الفرعية‬ ‫النوافذ‬ ‫من‬ ‫مجموعة‬ ‫هناك‬ ‫أعاله‬ ‫األشرطة‬ ( ‫الشكل‬ ‫في‬ ‫كما‬ ‫وذلك‬ ‫الحاجة‬ 3 ( ‫باشاارة‬ ‫بعرضاها‬ ‫المرغاوب‬ ‫النافذة‬ ‫أسم‬ ‫تأشير‬ ‫يتم‬ ‫حيث‬ ) √ ‫هنااك‬ ‫لكان‬ ،) ‫األمر‬ ‫نافذة‬ ‫هي‬ ‫للعمل‬ ‫أساسية‬ ‫نافذة‬ Command Window ‫و‬ ‫بكتاباة‬ ‫التعامل‬ ‫يتم‬ ‫خاللها‬ ‫من‬ ‫والتي‬ ، ‫تنفياذ‬ .‫مباشرة‬ ‫غير‬ ‫أو‬ ‫مباشرة‬ ‫بصورة‬ ‫األوامر‬ 5 - ‫قائمة‬ ‫في‬ ‫أسمائها‬ ‫اهرة‬ ‫ال‬ ‫الداخلية‬ ‫النوافذ‬ ‫تعتبر‬ View ( ‫رقم‬ ‫الشكل‬ ‫في‬ ‫كما‬ 3 ‫نافذة‬ ‫مكونات‬ ‫من‬ ‫هي‬ ) ‫برنامج‬ MATLAB :‫يلي‬ ‫وكما‬ ‫الخاص‬ ‫عملها‬ ‫منها‬ ‫نافذة‬ ‫ولكل‬ -
  • 6. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 6 ‫أ‬ - ‫ار‬‫ا‬‫األم‬ ‫اذة‬‫ا‬‫ناف‬ :Command Window ‫اذ‬‫ا‬‫تنفي‬ ‫اتم‬‫ا‬‫ي‬ ‫اطتها‬‫ا‬‫بواس‬ ‫ألن‬ ‫اا‬‫ا‬‫عنه‬ ‫اتغناء‬‫ا‬‫االس‬ ‫ان‬‫ا‬‫يمك‬ ‫ال‬ ‫اذة‬‫ا‬‫ناف‬ ‫اي‬‫ا‬‫وه‬ ‫األوامر‬ ‫تلك‬ ‫تنفيذ‬ ‫من‬ ‫عليها‬ ‫نحصل‬ ‫التي‬ ‫النتائج‬ ‫وعر‬ ‫األوامر‬ ( ‫الحث‬ ‫عالمة‬ ‫بعد‬ ‫وتكتب‬ >> ) . ‫ب‬ - ‫العمل‬ ‫ساحة‬ ‫نافذة‬ Workspace : ‫واجهاة‬ ‫عان‬ ‫وهاي‬ ‫تخاطبيا‬ ‫ة‬ ‫وحفا‬ ‫وتحميال‬ ‫باساتعرا‬ ‫لاك‬ ‫تسام‬ ‫لغاة‬ ‫متغيارات‬ MATLAB ‫اع‬‫ا‬‫(جمي‬ ‫وصانفه‬ ‫بياناتاه‬ ‫وعادد‬ ‫اه‬‫ا‬‫وحجم‬ ‫المتغيار‬ ‫أسام‬ ‫تضام‬ ‫اة‬‫ا‬‫قائم‬ ‫هار‬ ‫ت‬ ‫حياث‬ ‫لغة‬ ‫متغيرات‬ MATLAB )‫مصفوفة‬ ‫صنك‬ ‫من‬ ‫هي‬ ( ‫الشكل‬ ‫في‬ ‫كما‬ ، 4 ) . ‫ج‬ - ‫الحالي‬ ‫الدليل‬ ‫نافذة‬ :Current Directory ‫للملاك‬ ‫الحااوي‬ ‫الادليل‬ ‫تحادد‬ ‫رساومية‬ ‫واجهاة‬ ‫أيضاا‬ ‫وهاي‬ ‫برنامج‬ ‫معه‬ ‫يتعامل‬ ‫الذي‬ MATLAB . ( ‫شكل‬ 3 ‫قائمة‬ ‫في‬ ‫الداخلية‬ ‫النوافذ‬ :) View ( ‫شكل‬ 4 ‫األمر‬ ‫نافذة‬ :) Command Window ‫العمل‬ ‫ساحة‬ ‫ونافذة‬ .Workspace
  • 7. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 7 ‫د‬ - ‫المساعدة‬ ‫نافذة‬ :Help ‫بشاكل‬ ‫الوثاائق‬ ‫واساتعرا‬ ‫بالبحاث‬ ‫لاك‬ ‫تسام‬ )‫(رساومية‬ ‫تخاطبياة‬ ‫نافاذة‬ ‫وهاي‬ .‫مباشر‬ ‫و‬ - ‫ا‬‫ا‬‫لوح‬ ‫ة‬ ‫اة‬‫ا‬‫التنفيذي‬ ‫ارامج‬‫ا‬‫الب‬ :Launch Pad ‫دوات‬ ‫ا‬‫ا‬‫ل‬ ‫اجرية‬‫ا‬‫ش‬ ‫اة‬‫ا‬‫بني‬ ‫اتعر‬‫ا‬‫تس‬ ‫اذة‬‫ا‬‫ناف‬ ‫ان‬‫ا‬‫ع‬ ‫اارة‬‫ا‬‫عب‬ ‫اي‬‫ا‬‫وه‬ ‫والبرامج‬ ‫التنفيذية‬ . ‫هاـ‬ - ‫الساابقة‬ ‫ار‬‫ا‬‫األوام‬ ‫نافاذة‬ :Command History ‫اابقة‬‫ا‬‫الس‬ ‫األوامار‬ ‫اذ‬‫ا‬‫تنفي‬ ‫إعاادة‬ ‫ان‬‫ا‬‫م‬ ‫النافاذة‬ ‫اذه‬‫ا‬‫ه‬ ‫تمكناك‬ .‫أخرى‬ ‫مرة‬ ‫كتابتها‬ ‫من‬ ً‫ال‬‫بد‬ ‫األمر‬ ‫نافذة‬ ‫في‬ ‫المنفذة‬ ( ‫والشكل‬ 5 ‫البرنامج‬ ‫لنافذة‬ ‫الداخلية‬ ‫النوافذ‬ ‫يبين‬ ) MATLAB .... ‫تفعيلها‬ ‫بعد‬ ( ‫شكل‬ 5 :) ‫البرنامج‬ ‫لنافذة‬ ‫الداخلية‬ ‫النوافذ‬ MATLAB ‫تفعيلها‬ ‫بعد‬ ‫القوائم‬ ‫شريط‬ (lists bar) ‫األدوات‬ ‫شريط‬ (tools bar)
  • 8. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 8 ‫مالحظات‬ : 1 - ‫اي‬‫ا‬‫ف‬ ‫ار‬‫ا‬‫متغي‬ ‫كال‬ MATLAB ‫اة‬‫ا‬‫لغ‬ ،‫افوفة‬‫ا‬‫مص‬ ‫عان‬ ‫اارة‬‫ا‬‫عب‬ MATLAB ‫افوفات‬‫ا‬‫بالمص‬ ‫اة‬‫ا‬‫موجه‬ ( ‫مفردة‬ ً‫ا‬‫أعداد‬ ‫المتغيرات‬ ‫كانت‬ ‫وان‬ ‫حتى‬ scalar .) 2 - ‫األمر‬ clear ‫ضمن‬ Workspace . ‫الذاكرة‬ ‫من‬ ‫والدوال‬ ‫المتغيرات‬ ‫لحذك‬ ‫يستخدم‬ 3 - ‫األمر‬ clc ‫ضمن‬ Workspace ‫يستخدم‬ ‫نافذة‬ ‫لمس‬ ‫األ‬ ‫مر‬ Window Command . 4 - ‫يمكن‬ ‫هار‬ ‫إ‬ ‫العددية‬ ‫النتائج‬ ‫لغة‬ ‫في‬ MATLAB ‫مختلفة‬ ‫هار‬ ‫أ‬ ‫بتنسيقات‬ : format short, long, short e, long e, hex, blank, +, rat,… 5 - ‫يمكن‬ ( ‫تنفيذ‬ demonstration ) demo ‫ك‬ ‫ا‬ ‫ي‬ ‫عازات‬ ‫في‬ ‫جاهزة‬ MATLAB :‫خالل‬ ‫من‬ ‫المحدد‬ ‫الموضوع‬ ‫أختر‬ ‫(مثال‬ Toolboxes ) Help Demos :‫في‬ ‫منها‬ ‫االستفادة‬ ‫يمكن‬ - ‫أ‬ - ‫تنفيذ‬ Demos . ‫ب‬ - ( ‫الموضوع‬ ‫حول‬ ‫أكثر‬ ‫تعليم‬ Help ) . ‫ج‬ - ‫عر‬ ‫شفرة‬ . ‫البرنامج‬ ‫د‬ - ‫من‬ ‫البرنامج‬ ‫شفرة‬ ‫استنساخ‬ Demo ‫إلى‬ M–file . ‫ـــــ‬ ‫مالح‬ : ‫ة‬ ‫إلى‬ ‫الدخول‬ ‫يمكن‬ Demos ‫من‬ 6 - ‫متتالياة‬ ‫نقااط‬ ‫ثالث‬ )...( ‫الساطر‬ ‫نهاياة‬ ‫فاي‬ ‫بفارا‬ ‫مسابوقة‬ ‫فاي‬ ‫االيعااز‬ ‫اساتمرار‬ ‫علاى‬ ‫للداللاة‬ .‫التالي‬ ‫السطر‬ 7 - ‫اإليعاز‬ ‫بعد‬ ‫منقوطة‬ ‫فارزة‬ ‫ت‬ ‫نافاذة‬ ‫فاي‬ ‫النااتج‬ ‫أو‬ ‫المتغيار‬ ‫طباعة‬ ‫منع‬ Command ‫فاي‬ ‫وكاذلك‬ ‫نافذة‬ Editor . 8 - ‫للتعليق‬ ‫تستخدم‬ )%( ‫المئوية‬ ‫النسبة‬ ‫إشارة‬ ‫يأتي‬ ‫نص‬ ‫فكل‬ ‫بعده‬ ‫تعليق‬ ‫نص‬ ‫يعتبر‬ ‫ا‬ :‫مثل‬ ، % This Program Compute Area 9 - ‫ملفات‬ MATLAB ‫تسمى‬ M–files ( ‫توسعها‬ ‫وتكون‬ .m ) ، ( ً‫ال‬‫مث‬ examplel.m .) 10 - ‫في‬ ‫والالحقة‬ ‫السابقة‬ ‫االيعازات‬ ‫بكتابة‬ ‫االحتفا‬ ‫نافذة‬ Command ‫علاى‬ ‫ل‬ ‫الساهم‬ ‫بحركة‬ .‫واألسفل‬ 11 - ‫برنامج‬ ‫تنفيذ‬ ‫نتيجة‬ MATLAB )‫واالخراجات‬ ‫(النتائج‬ ‫شاشاة‬ ‫فاي‬ ‫هار‬ ‫ت‬ Command Window .‫التنفيذ‬ ‫بعد‬ ‫إليها‬ ‫االنتقال‬ ‫يجب‬ ‫لذلك‬ 12 - ‫لغااة‬ MATLAB ‫إلااى‬ ‫تحتاااج‬ ‫ال‬ ‫االن‬‫ا‬‫اإلع‬ ‫المتغياارات‬ ‫عاان‬ ‫البيانيااة‬ ‫واألنااواع‬ ‫والثواباات‬ ‫األخرى‬ .‫بالبرنامج‬ ‫المستخدمة‬ Start
  • 9. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 9 13 - ‫ار‬‫ا‬‫النق‬ ‫ام‬‫ا‬‫ث‬ ‫ايرها‬‫ا‬‫تأش‬ ‫اتم‬‫ا‬‫ي‬ )‫اامج‬‫ا‬‫البرن‬ ‫ان‬‫ا‬‫م‬ ‫اع‬‫ا‬‫مقط‬ ‫أو‬ ‫اة‬‫ا‬‫(تعليم‬ ‫اامج‬‫ا‬‫البرن‬ ‫ان‬‫ا‬‫م‬ ‫اع‬‫ا‬‫مقط‬ ‫اذ‬‫ا‬‫لتنفي‬ ‫ان‬‫ا‬‫أيم‬ ‫المنسدلة‬ ‫القائمة‬ ‫هر‬ ‫فت‬ : ‫نختار‬ ‫ذلك‬ ‫وبعد‬ Copy ‫إلى‬ ‫وننتقل‬ Command Window ‫ونختار‬ Paste .‫وننفذها‬ 14 - ‫اي‬‫ا‬‫نص‬ ‫اك‬‫ا‬‫مل‬ ‫ااء‬‫ا‬‫إلنش‬ M-file ‫أي‬ ‫اى‬‫ا‬‫عل‬ ‫ار‬‫ا‬‫أنق‬ ، ‫ك‬ ‫اة‬‫ا‬‫ون‬ ‫اودة‬‫ا‬‫الموج‬ )‫ااء‬‫ا‬‫(البيض‬ ‫اة‬‫ا‬‫الفارغ‬ ‫افحة‬‫ا‬‫الص‬ ‫اريط‬‫ا‬‫ش‬ ‫ضامن‬ ‫أدوات‬ ‫مكتاب‬ ‫اط‬‫ا‬‫س‬ MATLAB ‫ار‬‫ا‬‫اخت‬ ‫أو‬ ، New ‫القائماة‬ ‫ان‬‫ا‬‫م‬ File ‫ام‬‫ا‬‫ث‬ ‫ان‬‫ا‬‫وم‬ ‫اختر‬ M-file ‫اختيار‬ ‫أو‬ Open .‫مسبقا‬ ‫موجود‬ ‫ملك‬ ‫لفت‬ ‫هذ‬ ‫يستدعي‬ ‫ه‬ ‫ا‬ ‫ألوامر‬ ‫محارر‬ ‫نافاذة‬ ‫النصوص‬ ‫أوامر‬ ‫كتابة‬ ‫في‬ ‫يمكنك‬ ‫التي‬ MATLAB )‫البرامج‬ ‫كتابة‬ ‫(نافذة‬ ‫كماا‬ . ‫األشاكال‬ ‫فاي‬ ( 6 ( ،) 7 ( ،) 8 .) 15 - ‫ان‬‫ا‬‫يمك‬ ‫ازون‬‫ا‬‫المخ‬ ‫اك‬‫ا‬‫المل‬ ‫اذ‬‫ا‬‫تنفي‬ ‫أي‬ ‫اار‬‫ا‬‫باختي‬ ‫ك‬ ‫اة‬‫ا‬‫ون‬ Run ‫اذة‬‫ا‬‫ناف‬ ‫أدوات‬ ‫اريط‬‫ا‬‫ش‬ ‫اي‬‫ا‬‫ف‬ ‫اودة‬‫ا‬‫الموج‬ Editor ‫المفتاا‬ ‫ضاغط‬ ‫عبار‬ ‫أو‬ F5 ‫االختياار‬ ‫أو‬ Run ‫القائماة‬ ‫مان‬ Debug ‫أو‬ ، ‫اسام‬ ‫كتاباة‬ ‫الحاث‬ ‫عالماة‬ ‫أمام‬ ‫المخزون‬ ‫الملك‬ >> ‫نافاذة‬ ‫فاي‬ Command . ‫البرناامج‬ ‫كتاباة‬ ‫انتهااء‬ ‫بعاد‬ )‫(الملك‬ ‫كملك‬ ‫الملك‬ ‫هذا‬ ‫يخزن‬ M-file ‫معاين‬ ‫باسم‬ ( ً‫ال‬‫ماث‬ example1.m ‫قرصاك‬ ‫علاى‬ ) ‫اختيار‬ ‫عبر‬ ‫الصلب‬ ‫االختياار‬ Save ‫القائماة‬ ‫مان‬ File ‫أو‬ ‫ساط‬ ‫أدوات‬ ‫شاريط‬ ‫ضامن‬ ‫الخازن‬ ‫مكتب‬ MATLAB .) ( ‫الشكل‬ ‫في‬ ‫كما‬ 9 .) :‫ة‬ ‫مالح‬ ‫افتراضي‬ ‫اسم‬ ‫البرنامج‬ ‫يحمل‬ ‫الخزن‬ ‫عند‬ (Untitle1) ‫فياه‬ ‫يرغاب‬ ‫الاذي‬ ‫االسام‬ ‫إعطااء‬ ‫فباإلمكان‬ .‫عليه‬ ‫البقاء‬ ‫أو‬ ‫المبرمج‬ ‫نافذة‬ ‫في‬ ‫النتيجة‬ ‫هار‬ ‫وإ‬ ‫المنشر‬ ‫الجزء‬ ‫لحساب‬ Command ‫المنشرة‬ ‫الدالة‬ ‫إلى‬ ‫الذهاب‬ ‫لل‬ ‫الذهاب‬ ‫ـ‬ Help ‫المنشر‬ ‫للجزء‬ ‫قص‬ ‫نسخ‬ ‫لصق‬ ‫تعليق‬ ‫التعليق‬ ‫رفع‬ ‫المقطع‬ ‫هيكلة‬
  • 10. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 10 16 - ‫برناامج‬ ‫إغالق‬ ‫نريد‬ ‫عندما‬ MATLAB ‫عبار‬ ‫االختياار‬ Exit MATLAB ‫القائماة‬ ‫مان‬ File ‫اب‬‫ا‬‫مكت‬ ‫اط‬‫ا‬‫س‬ ‫اذة‬‫ا‬‫ناف‬ ‫اي‬‫ا‬‫ف‬ ‫اودة‬‫ا‬‫الموج‬ MATLAB ‫ار‬‫ا‬‫األم‬ ‫اة‬‫ا‬‫كتاب‬ ‫ار‬‫ا‬‫عب‬ ‫أو‬ Exit ‫اي‬‫ا‬‫ف‬ ‫اذة‬‫ا‬‫ناف‬ Command ‫عالمة‬ ‫أو‬ ، )×( ‫مكتب‬ ‫سط‬ ‫زاوية‬ ‫في‬ MATLAB .‫اليمنى‬ ‫العليا‬ 17 - ‫اإليعاز‬ global .‫الرئيسي‬ ‫والبرنامج‬ ‫الدوال‬ ‫بين‬ ‫عالمي‬ ‫متغير‬ ‫عن‬ ‫لإلعالن‬ 18 - ( ‫تعليمتي‬ ‫نضع‬ ‫البرنامج‬ ‫تنفيذ‬ ‫زمن‬ ‫لحساب‬ tic ( ‫و‬ ) toc .‫االيعازات‬ ‫بين‬ ) ‫البرنامج‬ ‫تنفيذ‬ ‫البرنامج‬ ‫خزن‬ ‫الحالة‬ ‫شريط‬ ‫السطر‬ ‫رقم‬ ‫العمود‬ ‫رقم‬ ( ‫شكل‬ 6 .‫جديد‬ ‫ملك‬ ‫إنشاء‬ :) ( ‫شكل‬ 7 .)‫النصية‬ ‫الملفات‬ ‫(محرر‬ ‫البرامج‬ ‫كتابة‬ ‫نافذة‬ :) ( ‫شكل‬ 8 ‫كتابة‬ ‫نافذة‬ :) .)‫النصية‬ ‫الملفات‬ ‫(محرر‬ ‫البرامج‬ ( ‫شكل‬ 9 :) .‫البرنامج‬ ‫تنفيذ‬
  • 11. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 11 :‫مثال‬ clc; clear; tic; (commands) t = toc; 19 - ‫ال‬ ‫في‬ ‫إيعاز‬ ‫عن‬ ‫للبحث‬ ‫ـ‬ Help :‫خالل‬ ‫من‬ Help MATLAB Help :‫منها‬ ،‫اإليعاز‬ ‫عن‬ ‫للبحث‬ ‫طرق‬ ‫عدة‬ ‫هناك‬ - 1- Contents. 2- Index. 3- Search. 4- Demos. 20 - ‫اإليعاز‬ break ‫(التعليماات‬ ‫الدالاة‬ ‫أو‬ ‫البرناامج‬ ‫مان‬ ‫جازء‬ ‫أو‬ ‫البرناامج‬ ‫تنفياذ‬ ‫بايقاك‬ ‫يقوم‬ ‫بعد‬ ‫التي‬ break .)‫ــنفذ‬ُ‫ـ‬‫تـ‬ ‫ال‬ ‫بداية‬ ‫في‬ ‫كتابتها‬ ‫يفضل‬ ‫رئيسي‬ ‫برنامج‬ ‫أي‬
  • 12. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 12 ‫أمثـــــلــة‬ : function ……. if ……. ……. ……. ……. ……. ……. else ……. ……. break; break; break; .……. ….…. 21 - ‫اإليعاز‬ return ‫للخر‬ .‫الدالة‬ ‫من‬ ‫وج‬ function …… :‫مثال‬ …….. ……. …… return; …….. .…... 22 - ‫على‬ ‫تحتوي‬ ‫الخطأ‬ ‫رسالة‬ .‫الخطأ‬ ‫ونوع‬ ‫السطر‬ ‫رقم‬ 23 - ‫المتغير‬ ‫إلى‬ ‫تلقائيا‬ ‫تنسب‬ ‫متغير‬ ‫إلى‬ ‫منسبة‬ ‫غير‬ ‫حسابية‬ ‫عملية‬ ‫أي‬ ans . 24 - .‫خطأ‬ ‫يعطي‬ ‫سوك‬ ‫البرنامج‬ ‫فان‬ ‫العمليات‬ ‫في‬ ‫ويدخل‬ ‫مستخدم‬ ‫غير‬ ‫متغير‬ ‫أي‬ } ‫فقط‬ ‫الدالة‬ ‫تنفيذ‬ ‫توقك‬ { } ‫حالة‬ ‫في‬ ‫توقك‬ {else ‫ال‬ ‫تنفذ‬ ‫الدالة‬ ‫من‬ ‫خروج‬ ‫ال‬ ‫تنفذ‬
  • 13. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 13 ‫لغة‬ ‫رموز‬ MATLAB : MATLAB Symbols ‫لغة‬ ‫تتكون‬ MATLAB :‫التالية‬ ‫األساسية‬ ‫العناصر‬ ‫من‬ ‫أ‬ - ‫أبجدية‬ ‫حروك‬ ‫إنكليزية‬ : :‫وهي‬ A, B, … , Z, a, b, … , z ‫ب‬ - :‫حسابية‬ ‫أرقام‬ 0, 1, 2, …, 9 ‫ج‬ - :‫مثل‬ ‫خاصة‬ ‫رموز‬ + , - ,= , > , < , ; , *, ) , ( , { , .‫الخ‬ ... ‫الثوابت‬ Constants : ‫لغة‬ ‫في‬ ‫يوجد‬ MATLAB :‫أهمها‬ ‫الثوابت‬ ‫من‬ ‫متعددة‬ ‫أنواع‬ - ‫العددية‬ ‫الثوابت‬ )‫(أ‬ Numerical Constants : :‫هي‬ ‫أشكال‬ ‫عدة‬ ‫ولها‬ ‫األرقام‬ ‫من‬ ‫عدد‬ ‫من‬ ‫وتتكون‬ ( 1 :‫الصحيحة‬ ‫الثوابت‬ ) ‫مثل‬ : 0, +23, 472, -18 ‫ة‬ ‫مالح‬ : .‫مستخدم‬ ‫صحي‬ ‫عدد‬ ‫أكبر‬ >> bitmax ans = 9.007199254740991e+015 ‫تقابل‬ ‫والتي‬ 253 -1 ( 2 :‫الحقيقية‬ ‫الثوابت‬ ) :‫مثل‬ 0.0, 51.8, 472.5, -18.0 >> realmin :‫ة‬ ‫مالح‬ ans = 2.225073858507201e-308 >> realmax ans = 1.797693134862316e+308 >> pi ans = 3.146
  • 14. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 14 ( 3 ً‫ا‬‫تدوين‬ ‫المدونة‬ ‫الحقيقية‬ ‫الثوابت‬ ) ‫يائي‬ :ً‫ا‬ ‫الجبرياة‬ ‫الصايغة‬ ‫تحول‬ ‫حيث‬ 10N ‫صايغة‬ ‫إلاى‬ MATLAB ‫ي‬ ‫اة‬‫ا‬‫ائي‬ EN ‫اب‬‫ا‬‫تص‬ ‫اثال‬‫ا‬‫فم‬ 103 2.0 :‫ار‬‫ا‬‫الجب‬ ‫اي‬‫ا‬‫ف‬ 2.0E3 ‫أو‬ 2.0E+3 ‫اي‬‫ا‬‫ف‬ ‫اائي‬‫ا‬‫الي‬ ‫ادوين‬‫ا‬‫بالت‬ MATLAB ‫تصب‬ ‫وكذلك‬ 102 1.7 - :‫الجبر‬ ‫في‬ -1.7E2 ‫تصب‬ ‫وكذلك‬ ‫اليائي‬ ‫التدوين‬ ‫في‬ 0.0032 : 10-3 3.2E-3 : 3.2 ( 4 ‫الثوابت‬ ) ‫العقدية‬ : ‫مثل‬ : 1 - 2i ، 6 - 9i ، 6 + sin (0.5) * j ، sqrt (-2) :‫حيث‬ 1  i = j = ‫مثال‬ 1 : :‫كان‬ ‫إذا‬ 4.9497i – 7.7782 - = c ‫الحقيقي‬ ‫الجزء‬ ‫فالستخراج‬ (c) cr = real cr = -7.7782 ‫التخيلي‬ ‫الجزء‬ ‫وإلستخراج‬ ci = -4.9497 ci = imag (c) ‫مثال‬ 2 : 9.000i – 6.000 1) * 3) - sqrt ( – c2 = 3 * (2 ‫مثال‬ 1 : ‫مثال‬ 2 : >> x = 100; >> x = 100; >> x = double (x); >> x = uint8 (x); >> y = x + 1; >> y = x + 1; y = 101 Error ‫الرمزية‬ ‫الثوابت‬ )‫(ب‬ :String Constants Numeric )‫(العددية‬ ‫الرقمية‬ int8, uint8 (1 byte) int16, uint16 (2 bytes) int32, uint32 (4 bytes) int64, uint64 (8 bytes) single ‫نوع‬ real (4 bytes) double ‫في‬ ‫االفتراضي‬ MATLAB real ‫نوع‬ (8 bytes) ‫الحسابية‬ ‫العمليات‬ ‫في‬ ‫تدخل‬ ‫ال‬ ( ‫الخزن‬ ‫حجم‬ ‫لتقليل‬ ‫تستخدم‬ ) ‫الحسابية‬ ‫العمليات‬ ‫في‬ ‫تدخل‬ ‫ال‬ ‫الحسابية‬ ‫العمليات‬ ‫في‬ ‫تدخل‬
  • 15. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 15 ‫هذا‬ ‫يسمى‬ ‫باين‬ ‫توضاع‬ ‫ورماوز‬ ‫وأرقاام‬ ‫حاروك‬ ‫مان‬ ‫يتكاون‬ ‫هاذا‬ ‫الثابات‬ ‫ألن‬ ً‫ا‬‫مجاز‬ "‫"ثوابت‬ ‫من‬ ‫النوع‬ ‫اقتباا‬ ‫عالمتي‬ quotations ‫أي‬ ‫مفاردة‬ ' ' ‫الحساابات‬ ‫مان‬ ‫الناتجاة‬ ‫القايم‬ ‫توضا‬ ‫كعنااوين‬ ‫عاادة‬ ‫ويساتخدم‬ .‫رمزية‬ ‫ثوابت‬ ‫العليا‬ ‫الحاصرات‬ ‫بين‬ ‫والموجودة‬ ‫التالية‬ ‫العبارات‬ ‫تسمى‬ ،‫ووحداتها‬ 'The speed of wind =' ُُ'I love Basrah' 'My birthday = 1970' ‫ومان‬ ،‫حساابي‬ ‫معناى‬ ‫تحمال‬ ‫ال‬ ‫فهاي‬ ،‫داخلهاا‬ ‫حساابية‬ ‫أرقاماا‬ ‫اساتخدمت‬ ‫وان‬ ،‫أعااله‬ ‫الرمزياة‬ ‫الثوابات‬ ‫كل‬ ،‫حاصاراتها‬ ‫داخال‬ ‫علوياة‬ ‫حاصارات‬ ‫اساتخدام‬ ‫يجاوز‬ ‫ال‬ ‫اناه‬ ‫الرمزياة‬ ‫الثوابت‬ ‫استعمال‬ ‫أثناء‬ ‫بالذكر‬ ‫الجدير‬ ‫هناك‬ ‫أن‬ ‫أي‬ ‫التنبيه‬ ‫ينبغي‬ ‫كما‬ ‫الحرك‬ ‫يعتبر‬ ‫للحروك‬ ‫رمزية‬ ً‫ا‬‫قيم‬ A ‫الحرك‬ ‫من‬ ‫اقل‬ B ‫ذلك‬ ‫كتابة‬ ‫ويمكن‬ ‫بالصورة‬ : 'A' < 'B' ‫المنطقية‬ ‫الثوابت‬ )‫(جـ‬ :Boolean Constants ‫العددية‬ ‫قيمتها‬ ‫التي‬ ‫الثوابت‬ ‫وهي‬ (1) ‫حالة‬ ‫في‬ true ‫و‬ (0) ‫حالة‬ ‫في‬ false . ‫مثال‬ : 3 > 2 1 0 > 5 0 ‫المتغيرات‬ Variables : :‫وهي‬ ‫المتغير‬ ‫اسم‬ ‫كتابة‬ ‫عند‬ ‫مراعاتها‬ ‫الواجب‬ ‫القواعد‬ ‫بع‬ ‫هناك‬ 1 . ‫كأساماء‬ ‫اللغاة‬ ‫توفرها‬ ‫التي‬ ‫الدوال‬ ‫أو‬ )‫المحجوزة‬ ‫(الكلمات‬ ‫المفتاحية‬ ‫الكلمات‬ ‫استخدام‬ ‫يمكن‬ ‫ال‬ ‫مثال‬ ،‫متغيرات‬ : if, end, for, break, else, global, return, function, sin, log, … 2 ‫حسا‬ ‫المتغيرات‬ ‫أسماء‬ . ‫س‬ ( ‫الحارك‬ ‫لحالاة‬ ‫ة‬ COST, CoST, cost, Cost ،‫مختلفاة‬ ‫متغيارات‬ ‫وكذلك‬ A ‫و‬ a .) 3 . ‫حرك‬ l ( small letter ‫لغة‬ ‫في‬ ) MATLAB ‫رقم‬ ‫يشبه‬ .1 4 ‫تحوي‬ ‫أن‬ ‫المتغيرات‬ ‫ألسماء‬ ‫يمكن‬ . 63 ‫عن‬ ‫زائد‬ ‫رمز‬ ‫أي‬ ‫وسيهمل‬ ‫رمزا‬ 63 . 5 ‫أو‬ ‫اارك‬‫ا‬‫األح‬ ‫أو‬ ‫ااام‬‫ا‬‫األرق‬ ‫اان‬‫ا‬‫م‬ ‫اادد‬‫ا‬‫ع‬ ‫ااأي‬‫ا‬‫ب‬ ‫ااا‬‫ا‬‫متبوع‬ ‫اارك‬‫ا‬‫بح‬ ‫اارات‬‫ا‬‫المتغي‬ ‫ااماء‬‫ا‬‫أس‬ ‫اادأ‬‫ا‬‫تب‬ ‫أن‬ ‫ااب‬‫ا‬‫يج‬ . underscore ‫يجو‬ ‫وال‬ . ‫ز‬ . ‫الفرا‬ ‫أو‬ ‫الخاصة‬ ‫الرموز‬ ‫استخدام‬
  • 16. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 16 6 ‫جميع‬ . ‫أوامر‬ MATLAB ‫الصغيرة‬ ‫بالحروك‬ ‫تكتب‬ (if, while, input, …) . ‫لغة‬ ‫في‬ ‫المتغيرات‬ ‫من‬ ‫أنواع‬ ‫عدة‬ ‫هناك‬ MATLAB ‫وهي‬ : )‫(أ‬ ‫العددية‬ ‫المتغيرات‬ :Numerical Variables ‫من‬ ‫الحروك‬ ‫من‬ ‫مجموعة‬ ‫أو‬ ‫واحد‬ ‫حرك‬ ‫من‬ ‫تتكون‬ A ‫إلى‬ Z ‫و‬ a ‫إلى‬ b ‫أرقام‬ ‫على‬ ‫يحتوي‬ ‫أن‬ ‫ويمكن‬ ‫ان‬‫ا‬‫م‬ 0 ‫اى‬‫ا‬‫إل‬ 9 ‫ان‬‫ا‬‫م‬ ‫ايط‬‫ا‬‫(خل‬ ‫ارك‬‫ا‬‫بح‬ ‫ادأ‬‫ا‬‫يب‬ ‫أن‬ ‫ارط‬‫ا‬‫بش‬ ‫اروك‬‫ا‬‫والح‬ ‫اام‬‫ا‬‫األرق‬ ‫ان‬‫ا‬‫م‬ ‫الة‬‫ا‬‫سلس‬ ‫اون‬‫ا‬‫تك‬ ‫أن‬ ‫ان‬‫ا‬‫ويمك‬ ‫اام‬‫ا‬‫أرق‬ ‫علاى‬ ‫المتغيار‬ ‫يحتاوي‬ ‫أن‬ ‫كاذلك‬ ‫ويمكان‬ )‫بحرك‬ ‫مبدوءة‬ ‫وحروك‬ underscore ‫حتاى‬ 63 ‫وتكاون‬ .ً‫ا‬‫رماز‬ ‫عقدي‬ ،‫حقيقي‬ ، ‫صحي‬ ( ‫عددية‬ ‫المتغير‬ ‫قيمة‬ ‫أو‬ ‫أسي‬ .) ‫مثال‬ : Ali_Ahmed, X2, S2, ks, K ‫الحسابي‬ ‫التعبير‬ ‫ويساتخدم‬ ‫حساابية‬ ‫عملياات‬ ‫بينهماا‬ ‫تجماع‬ ‫والمتغيارات‬ ‫الثوابات‬ ‫من‬ ‫مجموعة‬ ‫من‬ ‫الحسابي‬ ‫التعبير‬ ‫يتكون‬ ‫ااوز‬‫ا‬‫الرم‬ ‫ااا‬‫ا‬‫فيه‬ ، ‫اال‬‫ا‬‫مث‬ ‫ااابية‬‫ا‬‫الحس‬ - ،/ ، * ، ‫ااة‬‫ا‬‫بلغ‬ ‫اايغت‬‫ا‬‫ص‬ ‫ااة‬‫ا‬‫جبري‬ ‫ااابير‬‫ا‬‫تع‬ ‫اان‬‫ا‬‫ع‬ ‫اار‬‫ا‬‫تعب‬ ‫ااة‬‫ا‬‫يالتي‬ ‫ااة‬‫ا‬‫واألمثل‬ ^ MATLAB . ‫الجبري‬ ‫التعبير‬ ‫بلغة‬ ‫التعبير‬ TLAB MA a – 3 * b a – 3b c ^ 2 – 10 c2 - 10 (a ^ 2 + b ^ 2) / 12 a2 + b2 / 12 m * (7 * d – 8 * g) m (7d – 8g) )‫(األولوية‬ ‫األسبقية‬ ‫قاعدة‬ Rule of Precedence ‫وترتيب‬ ‫فهم‬ ‫في‬ ‫مهمة‬ ‫القاعدة‬ ‫وهذه‬ ‫أو‬ ‫لويات‬ ‫كماا‬ ،‫الحساابية‬ ‫والمعاامالت‬ ‫التعابير‬ ‫في‬ ‫الحسابية‬ ‫العمليات‬ ‫القوساين‬ ‫باين‬ ‫الموجاودة‬ ‫للعمليات‬ ‫تعطى‬ ‫األولى‬ ‫األولوية‬ ‫أن‬ ‫على‬ ‫القاعدة‬ ‫وتنص‬ ،‫الحاسب‬ ‫وينفذها‬ ‫يجريها‬ ،‫ثانياا‬ )‫القسامة‬ ‫(أو‬ ‫والضارب‬ ،‫أوال‬ ‫األ‬ ‫إلاى‬ ‫فاالرفع‬ ‫الحسابية‬ ‫للعمليات‬ ‫وبالنسبة‬ ،‫اليمين‬ ‫إلى‬ ‫اليسار‬ ‫ومن‬ ‫وال‬ :‫القاعدة‬ ‫هذه‬ ‫يوضع‬ ‫التالي‬ ‫والمثال‬ ً‫ا‬‫أخير‬ ) ‫الطر‬ ‫(أو‬ ‫جمع‬ :‫التعبير‬ A / B + C ‫الجبر‬ ‫في‬ ‫يكافئ‬ + C B A 1 2
  • 17. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 17 ( ‫التعبير‬ ‫يكافئ‬ ‫بينما‬ B + C / ) A ‫الجبر‬ ‫في‬ ‫يكافئ‬ C B A  ‫داخل‬ ‫الجمع‬ ‫الن‬ ‫األقوا‬ ‫يقسم‬ ‫ثم‬ ‫األولوية‬ ‫حسب‬ ً‫ال‬‫أو‬ ‫يجري‬ ُ A . ‫القو‬ ‫نتيجة‬ ‫على‬ ‫مثال‬ : ‫التعبير‬ M) ^ A - B / (K * F - X :‫التالية‬ ‫الخطوات‬ ‫حسب‬ ‫العمليات‬ ‫تنفيذ‬ ‫داخلها‬ ‫العمليات‬ ‫وتنفذ‬ ،‫األولى‬ ‫األولوية‬ ‫األقوا‬ ‫تأخذ‬ .‫أيضا‬ ‫األولوية‬ ‫حسب‬ ‫األولى‬ ‫العملية‬ ‫رفع‬ : X ‫األ‬ ‫إلى‬ M .‫واحدة‬ ‫كمية‬ ‫لتصب‬ :‫الثانية‬ ‫العملية‬ ‫ضرب‬ K ‫في‬ F .‫واحدة‬ ‫كمية‬ ‫لتصب‬ ‫الثالثة‬ ‫العملية‬ ‫كمية‬ ‫النتيجة‬ ‫وتصب‬ ‫الثانية‬ ‫العملية‬ ‫نتيجة‬ ‫من‬ ‫األولى‬ ‫العملية‬ ‫نتيجة‬ ‫طر‬ : .‫واحدة‬ ‫الرابعة‬ ‫العملية‬ ‫تقسم‬ : B .‫واحدة‬ ‫كمية‬ ‫النتيجة‬ ‫وتصب‬ ‫الثالثة‬ ‫العملية‬ ‫نتيجة‬ ‫على‬ ‫الخامسة‬ ‫العملية‬ ‫من‬ ‫الرابعة‬ ‫العملية‬ ‫نتيجة‬ ‫تطر‬ : A .‫واحدة‬ ‫كمية‬ ‫النتيجة‬ ‫وتصب‬ ‫الحسابية‬ ‫الجملة‬ Arithmetic Statement ‫في‬ ‫الحسابية‬ ‫الجملة‬ MATLAB ‫أن‬ ‫إال‬ ‫الجبار‬ ‫فاي‬ ‫الحساابية‬ ‫المعادلاة‬ ‫تكافئ‬ MATLAB ‫أن‬ ‫تشاترط‬ ‫وحد‬ ‫األيسر‬ ‫الطرك‬ ‫في‬ ‫قيمته‬ ‫حساب‬ ‫المراد‬ ‫المتغير‬ ‫اسم‬ ‫يكون‬ ‫ه‬ ‫الحساابي‬ ‫التعبيار‬ ‫يكاون‬ ‫بينما‬ ‫أشارة‬ ‫بدون‬ ‫(بقي‬ :‫التالية‬ ‫األمثلة‬ ‫في‬ ‫كما‬ ،‫األيمن‬ ‫الطرك‬ ‫في‬ )‫المعادلة‬ ‫ة‬ 2 1 3 4 2 5 1
  • 18. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 18 1( y = A * X + B 2) A = 3.14 * R ^ 2 ‫مثال‬ : :‫الحسابية‬ ‫الجمل‬ ‫في‬ ‫الحسابية‬ ‫العمليات‬ ‫أولوية‬ Z = A – B / C ‫اي‬‫ا‬‫ف‬ ‫اابية‬‫ا‬‫الحس‬ ‫اات‬‫ا‬‫العملي‬ ‫اع‬‫ا‬‫جمي‬ ‫ااء‬‫ا‬‫انته‬ ‫اد‬‫ا‬‫بع‬ ‫اابية‬‫ا‬‫حس‬ ‫اة‬‫ا‬‫أولوي‬ ‫ار‬‫ا‬‫يخ‬ ‫ال‬‫ا‬‫تمث‬ ‫ااواة‬‫ا‬‫المس‬ ‫اارة‬‫ا‬‫إش‬ ‫أن‬ ‫اة‬‫ا‬ ‫مالح‬ ‫ان‬‫ا‬‫يمك‬ .‫األيمن‬ ‫الطرك‬ ‫الرمزية‬ ‫المتغيرات‬ )‫(ب‬ :String Variables ‫رمزياة‬ ‫تكاون‬ ‫الرمازي‬ ‫المتغيار‬ ‫قيماة‬ ‫أن‬ ‫هاو‬ ‫بينهماا‬ ‫الوحيد‬ ‫والفرق‬ ‫العددية‬ ‫المتغيرات‬ ‫تركيبها‬ ‫في‬ ‫تشبه‬ ‫عالمتي‬ ‫بين‬ ‫(محصورة‬ ‫اقتبا‬ .) ‫الرمزية‬ ‫الجملة‬ String Statement ً‫ا‬‫رمزيا‬ ‫يكاون‬ ‫األيمان‬ ‫طرفهاا‬ ‫في‬ ‫المتغير‬ ‫أن‬ ‫هو‬ ‫بينهما‬ ‫الوحيد‬ ‫والفرق‬ ‫الحسابية‬ ‫الجملة‬ ‫تركيبها‬ ‫في‬ ‫تشبه‬ .‫متغير‬ ‫يكون‬ ‫األيسر‬ ‫طرفها‬ ‫في‬ ‫والتعبير‬ ) ‫اقتبا‬ ‫عالمتي‬ ‫بين‬ ‫(محصورة‬ :‫ذلك‬ ‫توض‬ ‫التالية‬ ‫واألمثلة‬ A = 'Hameed Abdul–Kareem'; N = 'Number of Student'; Dept = ُُ'Computer Science'; ‫ة‬ ‫مالح‬ : ‫لاو‬ ‫حساابية‬ ‫قايم‬ ‫لهاا‬ ‫يكاون‬ ‫ال‬ ‫األيمان‬ ‫الطارك‬ ‫فاي‬ ‫التعاابير‬ ‫اساتخدمت‬ ‫ألنهاا‬ ‫حساابية‬ ‫عملياات‬ ‫فاي‬ ‫داخل‬ ‫موضوعة‬ ' ' . ‫المكتبية‬ ‫االقترانات‬ Library Functions : ‫ابات‬‫ا‬‫الحاس‬ ‫ام‬‫ا‬ ‫مع‬ ‫اي‬‫ا‬‫ف‬ ‫اوفر‬‫ا‬‫يت‬ ‫اتخدام‬‫ا‬‫باس‬ ‫اة‬‫ا‬‫لغ‬ MATLAB ‫اات‬‫ا‬‫اقتران‬ ‫ال‬‫ا‬‫مث‬ ،‫اا‬‫ا‬‫له‬ ‫اتعمالنا‬‫ا‬‫اس‬ ‫ار‬‫ا‬‫يكث‬ ‫اية‬‫ا‬‫رياض‬ ‫الدوال‬ ‫و‬ ‫االقترانات‬ :‫ومنها‬ ،‫وقت‬ ‫أي‬ ‫في‬ ‫استدعائها‬ ‫ويمكن‬ ‫وغيرها‬ ‫واللوغارتيمية‬ ‫المثلثية‬ 2 3 1
  • 19. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 19 ‫االقتران‬ ‫المعـــــــــنى‬ Sqrt ‫التربيعي‬ ‫الجذر‬ Abs ‫المطلقة‬ ‫القيمة‬ Exp ‫بأسا‬ ‫قوة‬ ‫إلى‬ ‫المرفوع‬ 10 Log ‫الطبيعي‬ ‫اللوغاريتم‬ log 10 ‫العشري‬ ‫اللوغاريتم‬ log 2 ‫األسا‬ ‫ذو‬ ‫اللوغاريتم‬ 2 Sin ‫الزاوية‬ ‫جيب‬ Cos ‫الزاوية‬ ‫تمام‬ ‫جيب‬ Tan ‫الزاوية‬ ‫ل‬ Atan ‫الزاوية‬ ‫معكو‬ ‫ل‬ Fix ‫التدوير‬ ‫باتجاه‬ ‫الصفر‬ Floor ‫التدوير‬ ‫باتجاه‬ ‫السالبة‬ ‫الالنهاية‬ Ceil ‫التدوير‬ ‫باتجاه‬ ‫الموجبة‬ ‫الالنهاية‬ Round ‫التدوير‬ ‫باتجاه‬ ‫صحي‬ ‫عدد‬ ‫أقرب‬ Mod ‫القسمة‬ ‫حاصل‬ ‫من‬ ‫الصحي‬ ‫الجزء‬ Rem ‫القسمة‬ ‫بقية‬ Sign ‫صفر‬ ،‫سالبة‬ ،‫موجبة‬ ‫كانت‬ ‫إذا‬ ‫العدد‬ ‫إشارة‬ Imag ‫التخيلي‬ ‫القسم‬ Real ‫الحقيقي‬ ‫القسم‬ Factor ‫األولية‬ ‫العوامل‬ Isprime ‫يعيد‬ true ‫العدد‬ ‫كان‬ ‫إذا‬ ‫أوليا‬ Primes ‫األولية‬ ‫باألعداد‬ ‫قائمة‬ ‫ينشئ‬ Gcd ‫م‬ ‫األع‬ ‫المشترك‬ ‫القاسم‬ Lcm ‫األصغر‬ ‫المشترك‬ ‫المضاعك‬
  • 20. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 20 ‫مثال‬ : >> x = 2.6; >> y1 = fix (x); y2 = floor (x); y3 = ceil (x); y4 = round (x); y1 = 2 y2 = 2 y3 = 3 y4 = 3 ‫أعاله؟‬ ‫األربعة‬ ‫الدوال‬ ‫بين‬ ‫مالفرق‬ / :‫ة‬ ‫مالح‬ .‫الحسابية‬ ‫العمليات‬ ‫تنفيذ‬ ‫عند‬ ‫األقوا‬ ‫بعد‬ ‫أولوية‬ ‫المكتبية‬ ‫االقترانات‬ ‫تأخذ‬ sin (a + b) – m / sqrt (d) :‫يلي‬ ‫كما‬ ‫الحسابية‬ ‫العمليات‬ ‫تنفيذ‬ ‫يكون‬ ‫األولى‬ ‫العملية‬ ‫جمع‬ ‫قيمة‬ ‫إيجاد‬ : a ‫مع‬ b . ‫الثانية‬ ‫العملية‬ ( ‫العملية‬ ‫لناتج‬ ‫الزاوية‬ ‫جيب‬ ‫قيمة‬ ‫إيجاد‬ : 1 .) ‫الثالثة‬ ‫العملية‬ ‫لــ‬ ‫التربيعي‬ ‫الجذر‬ ‫قيمة‬ ‫إيجاد‬ : d . ‫الرابعة‬ ‫العملية‬ ‫قسمة‬ ‫ناتج‬ ‫قيمة‬ ‫ناتج‬ ‫إيجاد‬ : m ( ‫العملية‬ ‫ناتج‬ ‫على‬ 3 .) ‫الخامسة‬ ‫العملية‬ ( ‫العملية‬ ‫ناتج‬ ‫طر‬ : 4 ( ‫العملية‬ ‫ناتج‬ ‫من‬ ) 2 ‫واحادة‬ ‫كمياة‬ ‫النهائياة‬ ‫النتيجة‬ ‫وتصب‬ ) ( ً‫ا‬‫عادد‬ ً‫ا‬‫واحد‬ ) . ‫مثال‬ : ‫الجبر‬ ‫في‬ ‫مكتبية‬ ‫إقترانات‬ ‫التالية‬ ‫الجمل‬ ‫تمثل‬ ‫وإزائها‬ ‫في‬ ‫قيمتها‬ MATLAB : 10 2   a b b = sqrt ( a ^ 2 + 10 ) z = ln (cx + ny) z = log (c * x + n * y) 5 4 3 1 2
  • 21. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 21 ) ( m a y x t    5 2 3 c ab p g   y = sin 3 (x + nk) y = (sin (x + n * k)) ^ 3 s = tan-1 (y / x) s = atan (y / x) 5 2   x e r r = 2 * sqrt (exp (x – 5 )) t = abs (x – sqrt (y)) / (a + m) g = p ^ (3 / 2) + (a * b / c) ^ (1 / 5)
  • 22. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 22 ‫المصفوفات‬ ‫على‬ ‫والعمليات‬ ‫المصفوفات‬ ‫لقد‬ .‫مفاردة‬ ‫أعاداد‬ ‫سنساميها‬ ‫البعاد‬ ‫وحيدة‬ ‫أعداد‬ ‫من‬ ‫منلفة‬ ‫اآلن‬ ‫حتى‬ ‫أجريتها‬ ‫التي‬ ‫الحسابات‬ ‫جميع‬ ‫كانت‬ ‫يريد‬ ‫وعندما‬ ،‫الوقت‬ ‫وبنف‬ .‫الرياضيات‬ ‫علم‬ ‫أساسيات‬ ‫هي‬ ‫المفردة‬ ‫األعداد‬ ‫على‬ ‫المجراة‬ ‫العمليات‬ ‫وتعتبر‬ ‫إج‬ ‫إعادة‬ ‫أكثر‬ ‫إلى‬ ‫فسيحتاج‬ ،‫أكثر‬ ‫أو‬ ‫مفرد‬ ‫عدد‬ ‫على‬ ‫العملية‬ ‫نف‬ ‫إجراء‬ ‫الشخص‬ ،‫مارات‬ ‫عادة‬ ‫العملية‬ ‫راء‬ ‫برناامج‬ ‫عماد‬ ،‫المشاكلة‬ ‫هاذه‬ ‫ولحال‬ .‫والجهاد‬ ‫الوقات‬ ‫في‬ ‫هدر‬ ‫يعني‬ ‫مما‬ MATLAB ‫العملياات‬ ‫إجاراء‬ ‫إلاى‬ .‫البيانات‬ ‫من‬ ‫مصفوفة‬ ‫على‬ ‫الرياضية‬ ‫البسيطة‬ ‫المصفوفة‬ ‫برنامج‬ ‫يتعامل‬ MATLAB ‫سلسا‬ ‫وبطريقاة‬ ‫مباشار‬ ‫بشكل‬ ‫المصفوفات‬ ‫مع‬ ‫ل‬ ‫إذ‬ ،‫ة‬ ‫المصافوفات‬ ‫إنشااء‬ ‫أن‬ .ً‫ا‬‫جد‬ ‫سهلة‬ ‫بطريقة‬ ‫يتم‬ x = [1, 3, 7, 9, 20] :)1( ‫مثال‬ ‫مثال‬ ( 2 ) : y = sin (x) ‫حيث‬    x 0 x = [0 0.1 * pi .2 * pi .3 * pi .4 * pi .5 * pi .6 * pi .7 * pi .8 * pi .9 * pi pi] y = sin (x) ‫لغة‬ ‫في‬ ‫مصفوفة‬ ‫إلنشاء‬ ‫عليك‬ ‫ما‬ ‫كل‬ ‫يقتصر‬ MATLAB ‫القايم‬ ‫تادخل‬ ‫ثام‬ ‫يسااري‬ ‫بقاو‬ ‫تبادأ‬ ‫أن‬ ‫على‬ ‫كتاباة‬ ‫ترياد‬ ‫وعنادما‬ .‫يميناي‬ ‫بقاو‬ ‫المصافوفة‬ ‫أغلاق‬ ‫ثام‬ )‫(فاارزة‬ ‫أو‬ ‫بفرا‬ ‫المطلوبة‬ sin (x) ‫برناامج‬ ‫فاأن‬ MATLAB ‫قايم‬ ‫لكل‬ ‫الجيب‬ ‫حساب‬ ‫تريد‬ ‫بأنك‬ ‫يعلم‬ x ‫هاي‬ ‫أخارى‬ ‫مصافوفة‬ ‫فاي‬ ‫النتاائج‬ ‫بوضاع‬ ‫ويقاوم‬ y ‫اإلمكانية‬ ‫هذه‬ ‫وتجعل‬ MATLAB .‫األخرى‬ ‫البرمجة‬ ‫لغات‬ ‫عن‬ ‫مختلفة‬ ‫الفهرسة‬ ‫أو‬ ‫المصفوفة‬ ‫عنونة‬ ‫من‬ ‫تتكون‬ ‫أعاله‬ ‫المصفوفة‬ 11 .‫له‬ ‫الفهرسة‬ ‫باستخدام‬ ‫منها‬ ‫عنصر‬ ‫أي‬ ‫إلى‬ ‫الوصول‬ ‫يمكن‬ ،‫عنصر‬ >> x (3) ans = 0.6283 >> y (5) x 0 0.1  0.2  0.3  0.4  0.5  0.6  0.7  0.8  0.9   y 0 0.31 0.59 0.81 0.95 1 0.95 0.81 0.59 0.31 0
  • 23. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 23 ans = 0.9511 ‫برناامج‬ ‫فاأن‬ ‫الوقات‬ ‫بانف‬ ‫العناصار‬ ‫من‬ ‫مجموعة‬ ‫ولتعريك‬ MATLAB ‫المتعامادتين‬ ‫النقطتاين‬ ‫يساتخدم‬ ( : .) >> x (1: 5) ans = 0 0.3142 0.6283 0.9425 1.2566 ‫المصافوفة‬ ‫من‬ ‫األولى‬ ‫الخمسة‬ ‫العناصر‬ ‫هي‬ ‫هذه‬ x ‫الرماز‬ ‫ويجبارك‬ ، 1: 5 ‫باالرقم‬ ‫تبادأ‬ ‫باأن‬ 1 ‫حتاى‬ ّ‫د‬‫وتعا‬ ‫الرقم‬ 5 . ‫مثال‬ : >> x (7: end) ans = 1.885 2.1991 2.5133 2.8274 3.1416 ‫الكلمة‬ ‫تشير‬ ‫إذ‬ ،‫المصفوفة‬ ‫نهاية‬ ‫وحتى‬ ‫السابع‬ ‫العنصر‬ ‫من‬ ‫تكمل‬ ‫وهنا‬ end ‫عناصار‬ ‫مان‬ ‫عنصار‬ ‫يخر‬ ‫إلى‬ .‫المصفوفة‬ :‫مثال‬ >> y (3: -1: 1) ans = 0.5878 0.3090 0 ‫الرمز‬ ‫ويخبرك‬ ،‫عكسي‬ ‫بترتيب‬ ‫األول‬ ‫ثم‬ ‫الثاني‬ ‫ثم‬ ‫الثالث‬ ‫العنصر‬ ‫هنا‬ 3: -1: 1 ‫بأن‬ ‫باالرقم‬ ‫تبادأ‬ 3 ّ‫د‬‫وتعا‬ ‫بقيمة‬ ً‫ال‬‫نزو‬ 1 ‫الرقم‬ ‫عند‬ ‫وتقك‬ 1 . :‫مثال‬ >> x (2: 2: 7) ans = 0.3142 0.9425 1.5708 ‫المصفوفة‬ ‫من‬ ‫والساد‬ ‫والرابع‬ ‫الثاني‬ ‫العنصر‬ ‫هنا‬ x ‫الرمز‬ ‫ويخبرك‬ ، 2: 2: 7 ‫باالرقم‬ ‫تبادأ‬ ‫باأن‬ 2 ّ‫د‬‫وتعا‬ ‫بــ‬ ‫األعلى‬ ‫نحو‬ 2 ‫الرقم‬ ‫إلى‬ ‫تصل‬ ‫عندما‬ ‫وتقك‬ 7 .
  • 24. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 24 :‫مثال‬ >> y ([8 2 9 1]) ans = 0.8090 0.3090 0.5878 0 ‫أخرى‬ ‫مصفوفة‬ ‫هنا‬ ‫استخدمنا‬ [8 2 9 1] ‫المصافوفة‬ ‫عناصار‬ ‫لوضع‬ y ،‫فياه‬ ‫نرغاب‬ ‫الاذي‬ ‫بالترتياب‬ ‫األول‬ ‫والعنصار‬ ً‫ا‬‫ثالثا‬ ‫التاساع‬ ‫العنصار‬ ‫وضاع‬ ‫بينماا‬ ،‫ثانيا‬ ‫الثاني‬ ‫والعنصر‬ ً‫ال‬‫أو‬ ‫الثامن‬ ‫العنصر‬ ‫وضع‬ ‫حيث‬ ‫المصفوفة‬ ‫تدل‬ ‫الواقع‬ ‫في‬ .‫رابعا‬ [8 2 9 1] ‫المصفوفة‬ ‫من‬ ‫المرغوبة‬ ‫العناصر‬ ‫عناوين‬ y . :‫مثال‬ >> y ([1 1 3 4 2 2]) ans = 0 0 0.5878 0.8090 0.3090 0.3090 :‫مثال‬ ‫األمثلة‬ ‫توض‬ ‫برنامج‬ ‫بأن‬ ‫التالية‬ MATLAB ‫ال‬ ‫صحي‬ ‫غير‬ ‫كرقم‬ ‫الدليل‬ ‫يقبل‬ ‫حيث‬ ‫يعطي‬ ‫رسالة‬ ‫خطأ‬ . >> y (3.2) Error >> y (3.7) Error >> y (11.6) Error ‫طول‬ ‫الدليل‬ ‫تجاوز‬ ‫بسبب‬ ‫خطأ‬ ‫المصفوفة‬ ‫المصفوفة‬ ‫إنشاء‬ ‫مصفوفة‬ ‫قيم‬ ‫بادخال‬ ً‫ا‬‫سابق‬ ‫قمنا‬ ‫لقد‬ x ‫وهنا‬ ،‫المصفوفة‬ ‫ضمن‬ ‫العناصر‬ ‫كل‬ ‫كتابة‬ ‫عبر‬ ‫الن‬ ‫مقباول‬ ‫األمار‬ ‫المصفوفة‬ x ‫احتوت‬ ‫لو‬ ‫ماذا‬ ،‫فقط‬ ً‫ا‬‫عنصر‬ ‫عشر‬ ‫احد‬ ‫تحوي‬ 111 ‫؟‬ً‫ا‬‫عنصر‬ ‫المصفوفة‬ ‫عناصر‬ ‫إلدخال‬ ‫طريقتان‬ ‫هناك‬ x .‫المتعامدتين‬ ‫النقطتين‬ ‫باستخدام‬ ‫وذلك‬ ، :‫أمثلة‬ 1) >> x = (0: 0.1: 1) * pi 2) >> x = linspace (0, pi, 11 ) ‫االبتدائية‬ ‫القيمة‬ ‫القيم‬ ‫عدد‬ ‫النهائية‬ ‫القيمة‬
  • 25. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 25 :‫مثال‬ >> a = [1: 7] a = 1 2 3 4 5 6 7 :‫مثال‬ >> b = [linspace (1, 7, 5)] b = 1 2.5 4 5.5 7 :‫مثال‬ >> a = (1: 7) a = 1 2 3 4 5 6 7 :‫مثال‬ >> a = 1: 5 , b = 1: 2: 9 a = 1 2 3 4 5 b = 1 3 5 7 9 :‫ة‬ ‫مالح‬ ‫ال‬‫ا‬‫تفص‬ ‫ام‬‫ا‬‫ل‬ ‫إذا‬ ‫اد‬‫ا‬‫واح‬ ‫اطر‬‫ا‬‫س‬ ‫امن‬‫ا‬‫ض‬ ‫ارين‬‫ا‬‫التعبي‬ ‫اج‬‫ا‬‫دم‬ ‫اتطيع‬‫ا‬‫تس‬ ‫اك‬‫ا‬‫بأن‬ ‫اذكر‬‫ا‬‫ت‬ ‫ان‬‫ا‬‫ولك‬ ،‫افوفتين‬‫ا‬‫مص‬ ‫ااء‬‫ا‬‫إنش‬ ‫ام‬‫ا‬‫ت‬ ‫اا‬‫ا‬‫هن‬ :‫بفواصل‬ >> c = [b a] c = 1 3 5 7 9 1 2 3 4 5 ‫مصفوفة‬ ‫إنشاء‬ ‫تم‬ ‫وبذلك‬ c ‫عناصر‬ ‫من‬ ‫منلفة‬ b ‫بعناصر‬ ‫متبوعة‬ a . ‫المصفوفة‬ ‫تكييف‬
  • 26. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 26 ‫أعمادة‬ ‫فاي‬ ‫عناصر‬ ‫يحدد‬ ‫عادية‬ ‫بفواصل‬ ‫أو‬ ‫بفراغات‬ ‫العناصر‬ ‫فصل‬ ‫فان‬ ،‫السابق‬ ‫المثال‬ ‫على‬ ‫باالعتماد‬ ‫استخد‬ ‫أن‬ ‫حين‬ ‫في‬ ،‫مختلفة‬ .‫مختلفة‬ ‫أسطر‬ ‫في‬ ‫واقعة‬ ‫العناصر‬ ‫يجعل‬ ‫المنقوطة‬ ‫الفاصلة‬ ‫ام‬ :‫مثال‬ >> c = [1 2 3 4 5] c = 1 2 3 4 5 ‫أفقية‬ ‫مصفوفة‬ :‫مثال‬ >> c = [1; 2; 3; 4; 5] c = 1 )‫سطر‬ ‫في‬ ‫عنصر‬ ‫(كل‬ ‫عمودية‬ ‫مصفوفة‬ 2 3 4 5 :‫مثال‬ >> a = 1: 5 a = 1 2 3 4 5 :‫مثال‬ >> b = a' b = 1 2 3 4 5 :‫مثال‬ ‫السطر‬ ‫لتحويل‬ )‫(المدور‬ ‫المنقول‬ ‫إشارة‬ ‫هنا‬ ‫استخدمنا‬ ‫لقد‬ a ‫العمود‬ ‫إلى‬ b .
  • 27. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 27 >> k = b; ( ‫ت‬ ‫ن‬ ‫سيب‬ )‫المصفوفات‬ :‫مثال‬ >> g = [1 2 3 4 ; 5 6 7 8 ] g = 1 2 3 4 ‫أعمدة‬ ‫وأربعة‬ ‫سطرين‬ ‫من‬ ‫متكونة‬ ‫مصفوفة‬ 5 6 7 8 :‫مثال‬ >> g = [1 2 3 4 5 6 7 8 9 10 11 12] ‫مفتا‬ ‫ضغط‬ ‫فأن‬ ‫كذلك‬ Enter ‫أو‬ Return ‫برنامج‬ ‫يخبرنا‬ MATLAB ‫أثنااء‬ ‫جدياد‬ ‫سطر‬ ‫إلى‬ ‫ينتقل‬ ‫بأن‬ .‫المصفوفة‬ ‫قيم‬ ‫إدخال‬ :‫مثال‬ >> h = [1 2 3 ; 4 5 6 7] Error ‫غ‬ ‫األعمدة‬ ‫عدد‬ ‫متساوية‬ ‫ير‬ ‫ة‬ ‫مالح‬ : ‫عنصر‬ half = g (2, 2) ; ‫مصفوفة‬ full = g ; :‫مثال‬ >> c = [1: 5; 2: 2: 10; 7: -1: 3] c = 1 2 3 4 5 2 4 6 8 10 7 6 5 4 3 >> c (1, 2) ‫يخر‬ ‫سطر‬ ‫تنزيل‬
  • 28. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 28 ans = 2 :‫ة‬ ‫مالح‬ ‫لغة‬ ‫تقدم‬ MATLAB ‫ولفهام‬ ،‫فقاط‬ ‫واحاد‬ ‫رقم‬ ‫باستخدام‬ ‫المصفوفة‬ ‫عناصر‬ ‫إلى‬ ‫لإلشارة‬ ‫أخرى‬ ‫طريقة‬ ‫ادة‬‫ا‬‫أعم‬ ‫ان‬‫ا‬‫م‬ ‫اون‬‫ا‬‫مك‬ ‫اد‬‫ا‬‫واح‬ ‫اود‬‫ا‬‫عم‬ ‫اكل‬‫ا‬‫بش‬ ‫اة‬‫ا‬‫مرتب‬ ‫افوفة‬‫ا‬‫المص‬ ‫ار‬‫ا‬‫عناص‬ ‫اع‬‫ا‬‫جمي‬ ‫اأن‬‫ا‬‫ب‬ ‫ال‬‫ا‬‫التخي‬ ‫اب‬‫ا‬‫يج‬ ‫اة‬‫ا‬‫الطريق‬ ‫اذه‬‫ا‬‫ه‬ .)‫وهكذا‬ ‫الثالث‬ ‫ثم‬ ‫الثاني‬ ‫ثم‬ ‫األول‬ ‫العمود‬ ‫عناصر‬ ‫(أي‬ ‫األسفل‬ ‫إلى‬ ‫األعلى‬ ‫من‬ ‫المصفوفة‬ >> c (12) ans = 4 ‫المفرد‬ ‫والعدد‬ ‫المصفوفة‬ ‫بين‬ ‫الحسابية‬ ‫العمليات‬ ‫وباين‬ ‫المفرد‬ ‫العدد‬ ‫بين‬ ‫والقسمة‬ ‫والضرب‬ ‫والطر‬ ‫اإلضافة‬ ‫كعملية‬ ‫الحسابية‬ ‫العمليات‬ ‫من‬ ‫العديد‬ ‫تجري‬ .‫المصفوفة‬ ‫عناصر‬ ‫جميع‬ :‫مثال‬ >> g – 2 % ً‫ا‬‫سابق‬ ‫المعرفة‬ g ‫المصفوفة‬ ans = -1 0 1 2 3 4 5 6 7 8 9 10 ُُُُُ‫ط‬ ‫وهنا‬ ‫المصفوفة‬ ‫عناصر‬ ‫من‬ ‫عنصر‬ ‫كل‬ ‫من‬ ‫ر‬ g ‫العدد‬ 2 . :‫مثال‬ >> 2 * g – 1 ans = 1 3 5 7 9 11 13 15 17 19 21 23 :‫مثال‬ >> 2 * g / 5 + 1 ‫المصفوفة‬ ‫عناصر‬ ‫من‬ ‫عنصر‬ ‫كل‬ ‫فضرب‬ ‫هنا‬ ‫أما‬ g ‫بالعدد‬ 2 ُ‫ط‬ ‫ثم‬ ، ‫العناصر‬ ‫من‬ ‫عنصر‬ ‫كل‬ ‫من‬ ‫ر‬ ‫الرقم‬ ‫الناتجة‬ .1
  • 29. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 29 ans = 1.4 1.8 2.2 2.6 3 3.4 3.8 4.2 4.6 5 5.4 5.8 ُ‫ض‬ ‫فقد‬ ،‫الحالة‬ ‫هذه‬ ‫في‬ ‫أما‬ ‫المصفوفة‬ ‫عناصر‬ ‫من‬ ‫عنصر‬ ‫كل‬ ‫رب‬ g ‫بالعدد‬ 2 ُ‫ق‬ ‫ثم‬ ، ّ‫س‬ ‫العادد‬ ‫علاى‬ ‫الناتج‬ ‫م‬ 5 ‫وبعدها‬ ‫ضيك‬ُ‫أ‬ .‫الواحد‬ ‫لها‬ ‫المصفوفات‬ ‫بين‬ ‫الحسابية‬ ‫العمليات‬ ‫اار‬‫ا‬‫تعتب‬ ‫ال‬ ً‫ا‬‫اا‬‫ا‬‫تمام‬ ‫اايطة‬‫ا‬‫بس‬ ‫اافوفات‬‫ا‬‫المص‬ ‫ااين‬‫ا‬‫ب‬ ‫ااابية‬‫ا‬‫الحس‬ ‫ااات‬‫ا‬‫العملي‬ ‫ااين‬‫ا‬‫ب‬ ‫ااراة‬‫ا‬‫المج‬ ‫ااابية‬‫ا‬‫الحس‬ ‫ااات‬‫ا‬‫العملي‬ ‫اال‬‫ا‬‫مث‬ ‫المصفوفات‬ ‫واألعداد‬ ‫وبشكل‬ .‫المفردة‬ ‫أوض‬ ، ‫المجراة‬ ‫الحسابية‬ ‫فالعمليات‬ ‫مختلفاة‬ ‫مصافوفات‬ ‫بين‬ ‫األبعااد‬ ‫متساوية‬ ‫المصفوفات‬ ‫على‬ ‫الحسابية‬ ‫العمليات‬ ‫وتعد‬ ،‫التحديد‬ ‫صعبة‬ ‫عمليات‬ ‫تعد‬ ‫والحجوم‬ ‫األبعاد‬ ‫جماع‬ ‫مان‬ ‫العمليات‬ ‫من‬ ‫وقسمة‬ ‫وضرب‬ ‫وطر‬ ‫األساسية‬ ‫لغة‬ ‫في‬ MATLAB ‫واليك‬ ‫األمثلة‬ :‫التالية‬ >> g % ‫إعادة‬ ‫السابقة‬ ‫المصفوفة‬ ‫استخدام‬ g = 1 2 3 4 5 6 7 8 9 10 11 12 >> h = [1 1 1 1 ; 2 2 2 2 ; 3 3 3 3] h = 1 1 1 1 2 2 2 2 3 3 3 3 >> g + h ans = 2 3 4 5 7 8 9 10 12 13 14 15 >> ans – h
  • 30. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 30 ans = 1 2 3 4 5 6 7 8 9 10 11 12 >> 2 * g – h ans = 1 3 5 7 8 10 12 14 15 17 19 21 >> 2 * (g – h) ans = 0 2 4 6 6 8 10 12 12 14 16 18 ‫ال‬ ‫عناد‬ ‫المعتماد‬ ‫العملياات‬ ‫أسابقية‬ ‫تسلسال‬ ‫نفا‬ ‫تعتماد‬ ‫المصافوفات‬ ‫باين‬ ‫الحساابية‬ ‫العمليات‬ ‫بأن‬ ً‫ا‬‫أيض‬ ‫ح‬ ‫كماا‬ .‫األولوياة‬ ‫تلاك‬ ‫لكسار‬ ‫األقاوا‬ ‫اساتخدام‬ ً‫ا‬‫أيضا‬ ‫ويمكن‬ ،‫المفردة‬ ‫األعداد‬ ‫على‬ ‫الحسابية‬ ‫العمليات‬ ‫إجراء‬ ‫كل‬ ‫ضرب‬ ‫ويمكن‬ ‫إشاارة‬ ‫سابق‬ُ‫ت‬ ‫إن‬ ‫شارط‬ ‫قسامته‬ ‫أو‬ ‫األخارى‬ ‫المصافوفة‬ ‫مان‬ ‫لاه‬ ‫ر‬ ‫المنا‬ ‫بالعنصر‬ ‫عنصر‬ :‫الشكل‬ ‫في‬ ‫كما‬ ‫بنقطة‬ ‫القسمة‬ ‫أو‬ ‫الضرب‬ >> g .* h ans = 1 2 3 4 10 12 14 16 27 30 33 36 ‫المصفوفة‬ ‫بضرب‬ ‫هنا‬ ‫قمنا‬ ‫ولقد‬ g ‫بالمصفوفة‬ h ‫المسابوقة‬ ‫الضارب‬ ‫إشارة‬ ‫استخدام‬ ‫عبر‬ ‫بعنصر‬ ‫عنصر‬ .‫بنقطة‬ :‫ة‬ ‫مالح‬ ‫النقطاة‬ ‫وجود‬ ‫يجعل‬ ‫برناامج‬ ‫القياساية‬ ‫الضارب‬ ‫إشاارة‬ ‫أماام‬ MATLAB ‫المصافوفتين‬ ‫يضارب‬ ،‫بعنصر‬ ‫عنصرا‬ .‫عادية‬ ‫مصفوفات‬ ‫بضرب‬ ‫يقوم‬ ‫بان‬ ‫البرنامج‬ ‫لوحدها‬ ‫الضرب‬ ‫إشارة‬ ‫تخبر‬ ‫بينما‬
  • 31. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 31 >> g * h Error ‫للمصفوفة‬ ‫األسطر‬ ‫عدد‬ ‫الن‬ g  ‫للمصفوفة‬ ‫األعمدة‬ ‫عدد‬ h ‫كما‬ ‫إن‬ ‫كتاباة‬ ‫طرياق‬ ‫عان‬ ‫ممكناة‬ ‫بعنصر‬ ً‫ا‬‫عنصر‬ ‫مصفوفتين‬ ‫قسمة‬ ‫إشاارة‬ ‫فاي‬ ‫كماا‬ ‫بنقطاة‬ ‫مسابوقة‬ ‫القسامة‬ :‫التالي‬ ‫المثال‬ >> g ./ h ans = 1.0000 2.0000 3.0000 4.0000 2.5000 3.0000 3.5000 4.0000 3.0000 3.3333 3.6667 4.0000 :‫ة‬ ‫مالح‬ ‫برنامج‬ ‫سيقوم‬ ‫عندها‬ ،‫بنقطة‬ ‫القسمة‬ ‫إشارة‬ ‫إحدى‬ ‫سبقت‬ ‫إذا‬ MATLAB ‫المصافوفتين‬ ‫بتقسيم‬ ‫أما‬ .‫بعنصر‬ ‫عنصرا‬ .‫عادية‬ ‫مصفوفات‬ ‫قسمة‬ ‫ستحدد‬ ‫فاننا‬ ،‫نقطة‬ ‫بدون‬ ‫القسمة‬ ‫كانت‬ ‫إذا‬ >> g .^ 2 ans = 1 4 9 16 25 36 49 64 81 100 121 144 ‫المصفوفة‬ ‫عناصر‬ ‫من‬ ‫عنصر‬ ‫كل‬ ‫مربع‬ ‫هنا‬ ‫وجدنا‬ ‫ولقد‬ g . ‫القياسية‬ ‫المصفوفات‬ ‫اامج‬‫ا‬‫برن‬ ‫اك‬‫ا‬‫ن‬ّ‫ك‬‫يم‬ MATLAB ‫اواص‬‫ا‬‫بخ‬ ‫افوفات‬‫ا‬‫المص‬ ‫اك‬‫ا‬‫تل‬ ‫اع‬‫ا‬‫لتمت‬ ‫اك‬‫ا‬‫وذل‬ ،‫اية‬‫ا‬‫قياس‬ ‫افوفات‬‫ا‬‫مص‬ ‫ااء‬‫ا‬‫إنش‬ ‫ان‬‫ا‬‫م‬ ً‫ا‬‫اا‬‫ا‬‫أيض‬ ‫اامن‬‫ا‬‫وتتض‬ ،‫ااة‬‫ا‬‫خاص‬ ‫اازات‬‫ا‬‫ومي‬ ،‫ااد‬‫ا‬‫للواح‬ ‫اااوية‬‫ا‬‫مس‬ ‫أو‬ ‫اافرية‬‫ا‬‫ص‬ ‫اارها‬‫ا‬‫عناص‬ ‫ااع‬‫ا‬‫جمي‬ ‫ااي‬‫ا‬‫الت‬ ‫اافوفات‬‫ا‬‫المص‬ ‫عناصرها‬ ‫التي‬ ‫والمصفوفات‬ ‫القطرية‬ ‫والمصفوفات‬ ‫العشوائية‬ ‫األعداد‬ ‫ومصفوفات‬ ‫أعداد‬ .‫ثابتة‬ >> ones (3) ‫(مصفوفة‬ ‫واحديه‬ ) ans = 1 1 1 1 1 1 1 1 1
  • 32. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 32 >> zeros (2, 5) )‫صفرية‬ ‫(مصفوفة‬ ans = 0 0 0 0 0 0 0 0 >> size (g) )‫مصفوفة‬ ‫أبعاد‬ ‫(تحديد‬ ans = 3 4 >> ones (size (g)) ans = 1 1 1 1 1 1 1 1 1 1 1 1 ‫ة‬ ‫مالح‬ : ‫مثال‬ ‫مفارد‬ ‫بارقم‬ ‫القياساية‬ ‫المصافوفة‬ ‫اسام‬ ‫يتباع‬ ‫عندما‬ ones (n) ‫أو‬ zeros (n) ‫برناامج‬ ‫فاأن‬ MATLAB ‫مربعة‬ ‫مصفوفات‬ ‫ينشىء‬ nn .‫الترتيب‬ ‫على‬ ‫واحديه‬ ‫أو‬ ‫أصفارا‬ ‫على‬ ‫تحتوي‬ >> eye (4) )‫الوحدة‬ ‫(مصفوفة‬ ans = 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 >> rand (3) )‫عشوائية‬ ‫(مصفوفة‬ ans = 0.9501 0.4860 0.4565 0.2311 0.8913 0.0185 0.6068 0.7621 0.8214 >> rand (1, 5) ‫األسطر‬ ‫األعمدة‬
  • 33. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 33 ans = 0.4447 0.6154 0.7919 0.9218 0.7382 :‫مثال‬ >> d = pi; >> d * ones (3, 4) ans = 3.1416 3.1416 3.1416 3.1416 3.1416 3.1416 3.1416 3.1416 3.1416 3.1416 3.1416 3.1416 >> d + zeros (3, 4) ans = 3.1416 3.1416 3.1416 3.1416 3.1416 3.1416 3.1416 3.1416 3.1416 3.1416 3.1416 3.1416 >> repmat (d, 3, 4) (34 ‫باألبعا‬ ‫د‬ d ‫القيمة‬ ‫(تكرار‬ ans = 3.1416 3.1416 3.1416 3.1416 3.1416 3.1416 3.1416 3.1416 3.1416 3.1416 3.1416 3.1416 ‫ة‬ ‫مالح‬ : ‫تكون‬ ‫ان‬ ‫يمكن‬ d .‫قيم‬ ‫ولي‬ ‫مصفوفات‬ ‫تكرر‬ ‫حينئذ‬ ‫فتكون‬ ‫مصفوفة‬ ‫المصفوفة‬ ‫مع‬ ‫التعامل‬ ‫امتلك‬ ‫لقد‬ ‫برنامج‬ MATLAB ‫هاي‬ ‫الخاصاية‬ ‫هاذه‬ ‫وكانت‬ ،‫المصفوفات‬ ‫مع‬ ‫للتعامل‬ ‫الطرق‬ ‫من‬ ‫العديد‬ ‫التوساعة‬ ،‫اإلدخاال‬ ‫طارق‬ ‫باأقوى‬ ‫البرناامج‬ ‫يازودك‬ ‫حتاى‬ ‫المصفوفة‬ ‫د‬ّ‫د‬‫ح‬ُ‫ت‬ ‫إن‬ ‫فما‬ ،‫البرنامج‬ ‫مميزات‬ ‫أهم‬ ‫أو‬ ‫إعادة‬ ‫بع‬ ‫ترتيب‬ ‫أجزاء‬ ‫تعابير‬ ‫استعمال‬ ‫عبر‬ ‫المصفوفة‬ ‫أو‬ ‫هاذه‬ ‫معرفاة‬ ‫وتعتبر‬ ،‫وممتعة‬ ‫محددة‬ ‫تعليمات‬ ‫مف‬ ‫التعليمات‬ ‫لبرنامج‬ ‫الفعال‬ ‫االستعمال‬ ‫تا‬ MATLAB ‫األمثلاة‬ ‫نأخاذ‬ ‫المصافوفات‬ ‫ماع‬ ‫التعامال‬ ‫ولشار‬ . :‫التالية‬ >> A = [1 2 3; 4 5 6; 7 8 9]
  • 34. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 34 A = 1 2 3 4 5 6 7 8 9 >> A (3, 3) = 0 A = 1 2 3 4 5 6 7 8 0 >> A (2, 6) = 1 A = 1 2 3 0 0 0 4 5 6 0 0 1 7 8 0 0 0 0 >> A (:, 4) = 4 A = 1 2 3 4 0 0 4 5 6 4 0 1 7 8 0 4 0 0 >> A (:, 4) = [4; 4; 4] A = 1 2 3 4 0 0 4 5 6 4 0 1 7 8 0 4 0 0 >> A (:, 4) = [4 4 4] Error ‫منقوطة‬ ‫فارزة‬ ‫وجود‬ ‫عدم‬ ‫بسبب‬ :‫مثال‬ ‫الموقع‬ ‫في‬ ‫العنصر‬ ‫جعل‬ (3, 3) .ً‫ا‬‫صفر‬ ‫الموقع‬ ‫في‬ ‫العنصر‬ ‫جعل‬ (2, 6) ‫تكون‬ 1 ‫المصفوفة‬ ‫ان‬ ‫وبما‬ A ‫ال‬ ‫الضرورة‬ ‫حسب‬ ‫بتوسيعها‬ ‫البرنامج‬ ‫سيقوم‬ ‫لذلك‬ ،‫أعمدة‬ ‫ستة‬ ‫تمتلك‬ ‫مستطي‬ ‫وتكون‬ ً‫ا‬‫صفر‬ ‫العناصر‬ ‫بقي‬ ‫ويضع‬ .‫لة‬ ‫تكون‬ ‫الرابع‬ ‫العمود‬ ‫عناصر‬ ‫جميع‬ ‫جعل‬ 4 ‫تكون‬ ‫الرابع‬ ‫العمود‬ ‫عناصر‬ ‫جميع‬ ‫جعل‬ 4
  • 35. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 35 >> B = [7 8 9; 4 5 6; 1 2 3] B = 7 8 9 4 5 6 1 2 3 >> A = [1 2 3; 4 5 6; 7 8 9] A = 1 2 3 4 5 6 7 8 9 >> C = [A B(:, [1 3])] C = 1 2 3 7 9 4 5 6 4 6 7 8 9 1 3 >> B = A (1: 2, 2: 3) B = 2 3 5 6 :‫مثال‬ ‫المصفوفة‬ ‫تشكيل‬ B ‫المصفوفة‬ ‫بجعل‬ A ‫عمود‬ ‫كمصفوفة‬ .‫عمود‬ ‫بعد‬ ‫عمود‬ ‫أعمدتها‬ ‫واخذ‬ >> B = A (:) B = 1 4 7 2 5 ‫المصفوفة‬ ‫على‬ ‫حصلنا‬ C ‫المصفوفة‬ ‫توسيع‬ ‫عبر‬ A ‫باضافة‬ ‫المصفوفة‬ ‫من‬ ‫والثالث‬ ‫األول‬ ‫العمودين‬ B .
  • 36. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 36 8 3 6 9 :‫مثال‬ >> B = [1 2 3; 4 5 6; 7 8 9]; >> B = reshape (A, 1, 9) B = 1 4 7 2 5 8 3 6 9 >> B = reshape (A, [1 9]); B = 1 4 7 2 5 8 3 6 9 ‫الثنائية‬ ‫المصفوفة‬ ‫أبعاد‬ ‫تحويل‬ ‫إيعاز‬ ‫أعاله‬ ‫المثال‬ ‫في‬ 3*3 ‫أحادية‬ ‫مصفوفة‬ ‫إلى‬ 1*9 :‫مثال‬ >> A = B A = 1 2 3 4 5 6 7 8 9 >> B (:, 2) = [ ] B = 1 3 4 6 7 9 :‫مثال‬ ‫بالتعليمة‬ ‫تشكيلها‬ ‫وإعادة‬ ‫المصفوفة‬ )‫(مدور‬ ‫منقول‬ ‫إيجاد‬ reshape . >> C = B' C = ‫المصفوفة‬ ‫صياغة‬ ‫إعادة‬ ‫تمت‬ B ‫من‬ ‫الثاني‬ ‫العمود‬ ‫اسطر‬ ‫كل‬ ‫حذك‬ ‫عبر‬ ‫المصفوفة‬ B ‫الفارغة‬ ‫للمصفوفة‬ ً‫ا‬‫مساوي‬ ‫عنصر‬ ‫أي‬ ‫تضع‬ ‫وعندما‬ ،‫األصلية‬ [ ] ، ‫المتبقية‬ ‫العناصر‬ ‫على‬ ‫لتحاف‬ ‫وتقليصها‬ ‫المصفوفة‬ ‫من‬ ‫حذفها‬ ‫تريد‬ ‫انك‬ ‫يعني‬ ‫فهذا‬ .‫الحذك‬ ‫بعد‬
  • 37. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 37 1 4 7 3 6 9 >> reshape (B, 2, 3) ans = 1 7 6 4 3 9 ‫اة‬‫ا‬ ‫مالح‬ : ‫اة‬‫ا‬‫تعليم‬ ‫ال‬‫ا‬‫تعم‬ reshape ‫ادور‬‫ا‬‫الم‬ ‫ال‬‫ا‬‫نعم‬ ‫اطر‬‫ا‬‫س‬ ‫اد‬‫ا‬‫بع‬ ‫اطر‬‫ا‬‫س‬ ‫اى‬‫ا‬‫عل‬ ‫اول‬‫ا‬‫وللحص‬ ‫اود‬‫ا‬‫عم‬ ‫اد‬‫ا‬‫بع‬ ‫اود‬‫ا‬‫عم‬ (transport) . :‫مثال‬ ‫المصفوفة‬ ‫في‬ ‫الثاني‬ ‫السطر‬ ‫حذفنا‬ ‫هنا‬ C . >> C (2, :) = [ ] C = 1 4 7 :‫مثال‬ ‫المصفوفة‬ ‫من‬ ‫الثاني‬ ‫السطر‬ ‫عناصر‬ ‫استبدلنا‬ A ‫بعناصر‬ C . >> A (2, :) = C A = 1 2 3 1 4 7 7 8 9 :‫مثال‬ >> x = -3: 3 x = -3 -2 -1 0 1 2 3 ‫ان‬‫ا‬‫يمك‬ ‫اا‬‫ا‬‫كم‬ .‫اة‬‫ا‬‫المنطقي‬ ‫اات‬‫ا‬‫العملي‬ ‫ان‬‫ا‬‫ع‬ ‫اة‬‫ا‬‫الناتج‬ ‫اة‬‫ا‬‫المنطقي‬ ‫افوفات‬‫ا‬‫المص‬ ‫ااك‬‫ا‬‫هن‬ ً‫ا‬‫ا‬‫ا‬‫أيض‬ ‫افوفات‬‫ا‬‫المص‬ ‫اتخدام‬‫ا‬‫اس‬ ‫المنطقية‬ ‫إذا‬ ‫فا‬ ‫وياتم‬ ،‫المعنوناة‬ ‫المصافوفات‬ ‫لحجم‬ ‫مساويا‬ ‫حجمها‬ ‫كان‬ ‫الحالاة‬ ‫هاذه‬ ‫ي‬ ‫اإلبقااء‬ ‫العناصار‬ ‫علاى‬ ‫اة‬‫ا‬‫القيم‬ ‫ذات‬ (1) ‫أي‬ true ‫ال‬ ‫ال‬‫ا‬‫يتجاه‬ ‫اا‬‫ا‬‫بينم‬ ‫ارط‬‫ا‬‫للش‬ ‫اة‬‫ا‬‫المحقق‬ ‫ار‬‫ا‬‫العناص‬ ‫اي‬‫ا‬‫وه‬ ‫ار‬‫ا‬‫عناص‬ (0) ‫أي‬ false ‫اي‬‫ا‬‫وه‬ ‫العناصر‬ :‫التالي‬ ‫المثال‬ ‫ولنأخذ‬ .‫الشرط‬ ‫المحققة‬ ‫غير‬ >> abs (x) > 1
  • 38. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 38 ans = 1 1 0 0 0 1 1 >> y = x (abs (x) > 1) ‫المصفوفة‬ ‫إنشاء‬ ‫تم‬ ‫هنا‬ y ‫المصفوفة‬ ‫من‬ ‫العناصر‬ ‫تلك‬ ‫من‬ x .‫الواحد‬ ‫من‬ ‫اكبر‬ ‫قيمتها‬ ‫التي‬ y = -3 -2 2 3 :‫التالي‬ ‫المثال‬ ‫في‬ ‫كما‬ ،‫المنطقية‬ ‫األحادية‬ ‫مع‬ ‫عملنا‬ ‫كما‬ ‫المنطقية‬ ‫الثنائية‬ ‫المصفوفات‬ ‫مع‬ ‫العمل‬ ‫ويمكن‬ >> B = [5 -3; 2 -4] B = 5 -3 2 -4 >> x = abs (B) > 2 x = 1 1 0 1 >> y = B (x) y = 5 -3 -4 ‫المصفوفة‬ ‫ترتيب‬ ‫ويانمن‬ ،‫الترتياب‬ ‫هاي‬ ‫تطبيقهاا‬ ‫وتاود‬ ‫نحتاجهاا‬ ‫إن‬ ‫يمكان‬ ‫عملياة‬ ‫أهم‬ ‫فان‬ ‫البيانات‬ ‫من‬ ‫متجه‬ ‫تعطى‬ ‫عندما‬ ‫االيعاز‬ sort ‫لغة‬ ‫في‬ ‫الترتيب‬ ‫عملية‬ MATLAB ‫كما‬ ، :‫التالي‬ ‫المثال‬ ‫في‬ ‫واض‬ ‫هو‬ )‫عشوائية‬ ‫بصورة‬ ‫األرقام‬ ‫ترتيب‬ ‫(إيعاز‬ >> x = randperm (8) x = 7 5 2 1 3 6 4 8
  • 39. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 39 >> [y, indx] = sort (x) y = 1 2 3 4 5 6 7 8 indx = 4 3 5 7 2 6 1 8 :‫يلي‬ ‫وكما‬ ‫مختلك‬ ‫بشكل‬ ‫تتم‬ ‫الترتيب‬ ‫عملية‬ ‫فان‬ ‫البعد‬ ‫ثنائية‬ ‫المصفوفة‬ ‫تكون‬ ‫وعندما‬ )‫عمود‬ ‫بعد‬ ‫(عمود‬ >> A = [randperm (6); randperm (6); randperm (6); randperm (6)] A = 1 2 5 6 4 3 4 2 6 5 3 3 2 3 6 1 4 5 3 5 1 2 4 6 >> [As, idx] = sort (A) As = 1 2 1 1 3 1 2 2 5 2 4 3 3 3 6 5 4 5 4 5 6 6 4 6 idx = 1 1 4 3 2 2 3 2 1 4 1 1 ‫الجديد‬ ‫الترتيب‬ ‫القديمة‬ ‫المواقع‬
  • 40. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 40 4 3 2 2 3 3 2 4 3 1 4 4 ‫مص‬ ‫عن‬ ‫البحث‬ ‫جزئية‬ ‫فوفة‬ ‫المفيد‬ ‫من‬ ‫بع‬ ‫في‬ ‫األحياان‬ ‫موقاع‬ ‫تعارك‬ ‫إن‬ ‫أو‬ ‫والموجاودة‬ ،‫معيناا‬ ‫شارطا‬ ‫تحقاق‬ ‫التاي‬ ‫العناصار‬ ‫دليال‬ ‫برنامج‬ ‫يقوم‬ .‫معينة‬ ‫مصفوفة‬ ‫ضمن‬ MATLAB ‫االيعاز‬ ‫عبر‬ ‫الغاية‬ ‫هذه‬ ‫بتحقيق‬ find ‫لاك‬ ‫يعياد‬ ‫والذي‬ ، ‫دليل‬ ‫أو‬ ‫العنصر‬ ‫موقع‬ ‫ما‬ ‫لشرط‬ ‫تحقيقه‬ ‫نتيجة‬ ‫تكون‬ ‫الذي‬ true ‫واليك‬ ، :‫التالي‬ ‫المثال‬ >> x = -3: 3 x = -3 -2 -1 0 1 2 3 >> k = find (abs (x) > 1) k = )‫(الموقع‬ 1 2 6 7 >> y = x (k) y = -3 -2 2 3 >> y = x (abs (x) > 1) y = -3 -2 2 3 ‫االيعاز‬ ‫ويستطيع‬ find ‫أيضا‬ ‫البعد‬ ‫الثنائية‬ ‫المصفوفات‬ ‫في‬ ‫يعمل‬ ‫أن‬ )‫عمود‬ ‫بعد‬ ‫(عمود‬ ، :‫فمثال‬ >> A = [1 2 3; 4 5 6; 7 8 9] A = 1 2 3 4 5 6 7 8 9 >> [i, j] = find (A > 6) i = 3
  • 41. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 41 3 3 j = 1 2 3 ‫ة‬ ‫مالح‬ : ‫االيعاز‬ diag .‫للمصفوفة‬ ‫الرئيسي‬ ‫القطر‬ ‫عناصر‬ ‫يوجد‬ A =             9 8 8 7 9 8 7 6 5 4 9 9 7 9 9 8 >> diag (A) ans = 7 8 8 9 ‫ة‬ ‫مالح‬ : ‫برناامج‬ ‫ياوفر‬ MATLAB ‫الادالتين‬ max ، min ‫المصافوفة‬ ‫فاي‬ ‫عنصار‬ ‫واصاغر‬ ‫اكبار‬ ‫يوجادان‬ ‫الاذين‬ .‫ومواقعهما‬ :‫األحادية‬ ‫المصفوفة‬ ‫حالة‬ ‫في‬ >> v = rand (1, 6) v = 0.3046 0.1897 0.1934 0.6822 0.3028 0.5417 >> max (v) ans = 0.6822
  • 42. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 42 >> [mx, i] = max (v) mx = 0.6822 i = 4 >> min (v) ans = 0.1897 >> [mn, j] = min (v) mn = 0.1897 j = 2 :‫البعد‬ ‫ثنائية‬ ‫المصفوفة‬ ‫كون‬ ‫حالة‬ ‫في‬ >> A = rand (4, 6) A = 0.1509 0.8537 0.8216 0.3420 0.7271 0.3704 0.6979 0.5936 0.6449 0.2897 0.3093 0.7027 0.3784 0.4966 0.8180 0.3412 0.8385 0.5466 0.8600 0.8998 0.6602 0.5341 0.5681 0.4449 >> [mx, r] = max (A) mx = 0.8600 0.8998 0.8216 0.5341 0.8385 0.7027 r = 4 4 1 4 3 2 ‫ة‬ ‫مالح‬ : >> max (A'); )‫سطر‬ ‫لكل‬ ‫عنصر‬ ‫(اكبر‬
  • 43. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 43 >> [mn, r] = min (A) mn = 0.1509 0.4966 0.6449 0.2897 0.3093 0.3704 r = 1 3 2 2 2 1 ‫ة‬ ‫مالح‬ : >> min (A'); )‫سطر‬ ‫لكل‬ ‫عنصر‬ ‫(اصغر‬ .‫اد‬‫ا‬‫البع‬ ‫اة‬‫ا‬‫ثنائي‬ ‫افوفة‬‫ا‬‫مص‬ ‫اي‬‫ا‬‫ف‬ ‫ار‬‫ا‬‫عنص‬ ‫ار‬‫ا‬‫اكب‬ :‫اة‬‫ا‬ ‫>>مالح‬ mmx = max (mx) mmx = 0.8998 >> [mmx, i] = max (A (:)) mmx = 0.8998 i = 8 ‫ة‬ ‫مالح‬ : :‫أخرى‬ ‫طريقة‬ ‫توجد‬ >> z = max (max (A)); >> z = min (min (A)); ‫ة‬ ‫مالح‬ : ‫المجموع‬ ‫لحساب‬ ‫الشيء‬ ‫نف‬ sum . >> z = sum (sum (A)); ‫المصفوفة‬ ‫مع‬ ‫التعامل‬ ‫توابع‬ ‫برنامج‬ ‫يزودك‬ MATLAB ، ‫باإلضافة‬ ‫إلى‬ ‫المصفوفات‬ ‫مع‬ ‫التعامل‬ ‫على‬ ‫والمقدرة‬ ‫المصفوفات‬ ‫عنونة‬ ً‫ا‬‫سابق‬ ‫شرحناها‬ ‫التي‬ ، :‫مثل‬ ‫التطبيق‬ ‫سهلة‬ ‫وهي‬ ،‫المصفوفات‬ ‫مع‬ ‫التعامل‬ ‫بعمليات‬ >> A = [1 2 3; 4 5 6; 7 8 9] A = 1 2 3
  • 44. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 44 4 5 6 7 8 9 >> flipud (A) up-down ‫باتجاه‬ ‫المصفوفة‬ ‫قلب‬ ans = 7 8 9 4 5 6 1 2 3 >> fliplr (A) left-right ‫باتجاه‬ ‫المصفوفة‬ ‫قلب‬ ans = 3 2 1 6 5 4 9 8 7 >> triu (A) (upper) ‫العليا‬ ‫المثلية‬ ‫الجزء‬ ‫استخالص‬ ans = 1 2 3 0 5 6 0 0 9 >> tril (A) (lower) ‫السفلى‬ ‫المثلية‬ ‫الجزء‬ ‫استخالص‬ ans = 1 0 0 4 5 0 7 8 9 >> g = det (A); )‫(قيمة‬ ‫المصفوفة‬ ‫محدد‬ ‫حساب‬ >> h = inv (A); ( ‫المصفوفة‬ ‫معكو‬ ‫حساب‬ )‫مصفوفة‬ >> i = eig (A); ‫للمصفوفة‬ ‫الذاتية‬ ‫القيم‬ ‫حساب‬ >> j = eye (3) ‫الوحدة‬ ‫مصفوفة‬ ‫حساب‬ j =
  • 45. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 45 1 0 0 0 1 0 0 0 1 >> trace (A); ‫الرئيسي‬ ‫القطر‬ ‫عناصر‬ ‫مجموع‬ ‫حساب‬ ‫المصفوفة‬ ‫حجم‬ ‫أردت‬ ‫إذا‬ ‫أن‬ ‫حجم‬ ‫تعرك‬ ‫أو‬ ‫مصفوفة‬ ‫بعد‬ ‫أحادية‬ ‫أو‬ ‫ثنائية‬ ‫أو‬ ‫بحاجاة‬ ‫وكنات‬ ‫معاروفين‬ ‫غير‬ ‫البعد‬ ‫ثالثية‬ ‫لحجمها‬ ‫إلجراء‬ ‫برنامج‬ ‫فان‬ ،‫الرياضية‬ ‫العمليات‬ ‫بع‬ MATLAB ‫االيعااز‬ ‫خاالل‬ ‫مان‬ ‫يمكنك‬ length ‫و‬ size ‫و‬ numel :‫التالية‬ ‫األمثلة‬ ‫واليك‬ >> A = [1 2 3 4; 5 6 7 8] A = 1 2 3 4 5 6 7 8 >> S = size (A) S = 2 4 ‫األسطر‬ ‫عدد‬ ‫عن‬ ‫األول‬ ‫العنصر‬ ‫يعبر‬ (2) ‫األعمدة‬ ‫عدد‬ ‫الثاني‬ ‫العنصر‬ ‫يعطي‬ ‫بينما‬ (4) . >> [r, c] = size (A) r = 2 c = 4 >> r = size (A, 1) r = 2 >> c = size (A, 2) c = 4
  • 46. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 46 ‫االيعاز‬ ‫يعيد‬ numel ‫فم‬ ‫مصفوفة‬ ‫لعناصر‬ ‫الكلي‬ ‫العدد‬ :ً‫ال‬‫ث‬ >> numel (A) ans = 8 ‫االيعاز‬ ‫يعيد‬ ‫بينما‬ length :‫يلي‬ ‫كما‬ ،‫للمصفوفة‬ ‫األطول‬ ‫البعد‬ ‫ضمن‬ ‫الموجودة‬ ‫العناصر‬ ‫عدد‬ >> length (A) ans = 4 >> B = -3: 3 B = -3 -2 -1 0 1 2 3 >> length (B) ans = 7 >> min (size (A)) ‫ثنائية‬ ‫مصفوفة‬ A ans = 2 :‫ة‬ ‫مالح‬ .‫بالدمج‬ ‫مصفوفة‬ ‫توليد‬ ‫طريقة‬ >> x = [1 2; 3 4]; >> y = [x x .^ 2; x .^ 3 x .^ 4];
  • 47. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 47 ‫اإلبعاد‬ ‫متعددة‬ ‫المصفوفات‬ ‫المصفوفات‬ ‫السابق‬ ‫الفصل‬ ‫في‬ ‫شرحنا‬ ‫لقد‬ ‫أحادياة‬ ‫وثنائياة‬ ‫األبعااد‬ ‫يادعم‬ .‫عليهاا‬ ‫تجاري‬ ‫التاي‬ ‫والعملياات‬ ‫برنامج‬ MATLAB ‫(أي‬ ‫األبعاد‬ ‫متعددة‬ ‫المصفوفات‬ (n-D arrays ‫وتقنياات‬ ‫االيعاازات‬ ‫نف‬ ‫وذلك‬ ‫اة‬‫ا‬‫أحادي‬ ‫افوفات‬‫ا‬‫المص‬ ‫اى‬‫ا‬‫عل‬ ‫اة‬‫ا‬‫المطبق‬ ‫اة‬‫ا‬‫العنون‬ ‫و‬ .‫اد‬‫ا‬‫البع‬ ‫اة‬‫ا‬‫وثنائي‬ ‫ب‬ ‫افحات‬‫ا‬‫ص‬ ‫ار‬‫ا‬‫عب‬ ‫اث‬‫ا‬‫الثال‬ ‫اد‬‫ا‬‫البع‬ ‫ارقم‬‫ا‬‫ي‬ ،‫اام‬‫ا‬‫ع‬ ‫اكل‬‫ا‬‫ش‬ (pages) ‫مان‬ ‫صافحة‬ ‫كال‬ ‫تتاألك‬ ‫حياث‬ ،‫وصافحات‬ ‫وأعمدة‬ ‫اسطرا‬ ‫البعد‬ ‫ثالثية‬ ‫المصفوفات‬ ‫تمتلك‬ ‫ولذلك‬ ، ‫ا‬ ‫ذات‬ ‫البعد‬ ‫ثنائية‬ ‫مصفوفة‬ ‫س‬ ،‫وأعمدة‬ ‫طر‬ ‫واألعمادة‬ ‫األسطر‬ ‫من‬ ‫متساويا‬ ‫عددا‬ ‫صفحة‬ ‫كل‬ ‫تمتلك‬ ‫أن‬ ‫ويجب‬ .‫صفحة‬ ‫كل‬ ‫في‬ ‫بالعك‬ ‫والعك‬ ‫الفصال‬ ‫هاذا‬ ‫فاي‬ ‫األبعااد‬ ‫ثالثياة‬ ‫مصافوفات‬ ‫سنستخدم‬ ‫ولكننا‬ ،‫المصفوفات‬ ‫في‬ ‫األبعاد‬ ‫لعدد‬ ‫حد‬ ‫هناك‬ ‫لي‬ .‫هارها‬ ‫وإ‬ ‫تخيلها‬ ‫سهولة‬ ‫بسبب‬ ‫المصفوفة‬ ‫تركيب‬ :‫بعضها‬ ‫واليك‬ ،‫مختلفة‬ ‫بطرق‬ ‫األبعاد‬ ‫المتعددة‬ ‫المصفوفة‬ ‫إنشاء‬ ‫يمكن‬ >> A = zeros (4, 3, 2) A (:, :, 1) = 0 0 0 0 0 0 0 0 0 0 0 0 A (:, :, 2) = 0 0 0 0 0 0 0 0 0 0 0 0 ‫هذه‬ ‫تتألك‬ ‫ثام‬ ‫األولى‬ ‫الصفحة‬ ‫هرت‬ ‫ولقد‬ ،‫وصفحتين‬ ‫أعمدة‬ ‫وثالثة‬ ‫اسطر‬ ‫أربعة‬ ‫من‬ ‫الصفرية‬ ‫المصفوفة‬ .‫الثانية‬ ‫الصفحة‬ :‫مثال‬ >> B (:, :, 1) = zeros (2, 3);
  • 48. ‫بلغة‬ ‫البرمجة‬ MATLAB ‫هندس‬ ‫قسمي‬ / ‫المسيب‬ ‫الهندسة‬ ‫كلية‬ / ‫الطائي‬ ‫حسين‬ ‫هادي‬ ‫أحمد‬ .‫م‬.‫م‬ : ‫اعداد‬ / ‫وهندسة‬ ‫الطاقة‬ ‫ة‬ ‫السيارت‬ 48 >> B (:, :, 2) = ones (2, 3); >> B (:, :, 3) = 4; >> B B (:, :, 1) = 0 0 0 0 0 0 B (:, :, 2) = 1 1 1 1 1 1 B (:, :, 3) = 4 4 4 4 4 4 ‫االيعاز‬ ‫استخدام‬ ‫يمكن‬ reshape ‫ثنائية‬ ‫مصفوفة‬ ‫من‬ ‫المصفوفة‬ ‫لتحويل‬ ‫األبعاد‬ ‫األبعاد‬ ‫ثالثية‬ ‫مصفوفة‬ ‫إلى‬ :‫وكاالتي‬ >> C = [B (:, :, 1), B (:, :, 2), B (:, :, 3)] C = 0 0 0 1 1 1 4 4 4 0 0 0 1 1 1 4 4 4 >> reshape (C, 2, 3, 3) ans (:, :, 1) = 0 0 0 0 0 0 ans (:, :, 2) = 1 1 1 1 1 1 ans (:, :, 3) = 4 4 4