More Related Content Similar to publication_3_18410_6035.pdf Similar to publication_3_18410_6035.pdf (20) publication_3_18410_6035.pdf1. بلغة البرمجة
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
مربعة مصفوفات ينشىء
nn
.الترتيب على واحديه أو أصفارا على تحتوي
>> 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) (34 باألبعا
د 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