departement-electronique-univ-23.e-monsite.comdepartement-electronique-univ-23.e-monsite.com/.../cour… ·...
TRANSCRIPT
بالتعريف الدروس هذه من درس أول مع الله بركة على نبدءبالماتالب
شرح في نبدء وبعدها البرنامج عن عامة فكرة عندنا تكون حتىالبرنامج دوال أهم
هو : MATLAB ما
اسم التالية ( MATLAB ) إن للجملة اختصار MATrix ) هوLABoratory ) ) ( برمجية لغة هو و المصفوفات مختبر أيالتقنية . الحسابات إلنجاز تستخدم ، األداء و المستوى عالية
أو رسومات شكل على النتائج تظهر و الحسابات تنجز فهيمختلفة بمستويات بها برامج كتابة يمكننا كما ، منحنيات
بيئة) ( في كله ذلك و المستوى عالية و المستوى منخفضة االستخدام .سهلة
برنامج : في MATLAB يستخدم
الحسابات · . ( Math and Computation ) إنجاز
الخوارزميات · . ( Algorithm Development ) تطوير
المعطيات · يسمى ) ( Data Acquisition ) تحصيل ما وهوالرياضي } { االستيفاء . ( بـ
النظام · نمذجة إعادة و المحاكاة و , Modeling ) النمذجةSimulink , and Prototyping ).
شكل · على النتائج إظهار و معالجتها و المعطيات تحليل Data Analysis , Exploration , and ) رسومات
Visualization )
طريق · عن ذلك و الفيزيائية و الهندسية للعلوم محاكاة. الرسومات
التطبيقات · . ( Application Development ) تطوير
على MATLAB إن المعطيات مع يتعامل ، تفاعلي نظام هوهذه و ، أبعادها تحديد أو لتعريفها داعي ال و مصفوفات أنهاالتقنية المشكالت و المسائل من الكثير بحل لنا تسمح الطريقة
كما ، أنساق و أشعة و مصفوفات شكل لها التي تلك خصوصا والـ ) ( لغة مثل تفاعلية غير بلغة برنامج نكتب أن أو ( C ) يمكنناالـ من ( Fortran ) لغة الجديدة اإلصدارات في MATLAB والـ لغة مكتبات استخدام و كتابة بإمكاننا الـ ( C ) أصبح +C ) و
+ ) .
يتميز لحل MATLAB كما خاصة أدوات و برامج بوجود
الخاصة األدوات و البرامج هذه ، خاصة تقنية مسائل و مشكالتتدعى مجموعة في ، ( Toolbox ) موجودة الـ إن
( Toolbox ) في ودوال توابع عن عبارة ) MATLAB هوبيئة ( M_Files ملفات و MATLAB تستخدم مشاكل لحل
خاصة تقنية مسائل
: مثل
· Fuzzy Logic .
· Neural Networks .
· Signal Processing .
· Control Systems .
الكثير غيرها … و
: MATLAB نظام
نظام رئيسية MATLAB يتكون أقسام خمس : من
: Development Environment -1
تساعدنا التي األدوات و العناصر من مجموعة عن عبارة هي وودوال توابع و ملفات استخدام ، MATLAB في هذه معظم والنوع من هي األدوات و Graphical ) أي ( GUI ) العناصر
User Interface ) مع تخاطب واجهات عن عبارة هي ووغيرها ) منسدلة قوائم و أزرار على تحتوي واجهات المستخدم
المرئية ( البرمجة لغات في الموجودة العناصر . من
منها يتكون التي العناصر Development Environment أما: فهي
· MATLAB Desktop .
· Command Window .
· Command History .
· Editor The.
· Debugger The.
· Help Browser The.
· Workspace Browser The.
· Files Browser The.
· The Search Path Browser .
2- The MATLAB Mathematical Function Library :
و الرياضية الدوال و التوابع من كبيرة مجموعة عن عبارة هي وإنجاز على القادرة التوابع و الدوال من تبدأ ، الخوارزميات
و ) ( الجمع و الطرح و كالضرب السهلة األساسية الحساباتإنجاز على القادرة التوابع و الدوال إلى نصل حتى تكمل
درجة ) أي من مصفوفة مقلوب إيجاد مثل معقدة حساباتالسريع ( فورييه تحويل إنجاز و بيسل تابع إيجاد و .كانت
3-The MATLAB Language :
المعطيات مع تتعامل ، المستوى عالية لغة عن عبارة هي وبتدفق التحكم تعليمات على تحتوي كما ، مصفوفات أنها على
و ) الحلقات تعليمات و الشرطية التعليمات مثل المعطياتتحتوي ( و ، المعطيات بتدفق تتحكم التي التعليمات من غيرها
تعليمات ، معطيات بنى و ، دوال و توابع على أيضا اللغة هذهالنوع ، ( Input/Output ) من الـ ميزات على تحتوي و
( OOP ) ( Object_Oriented Programming ) .
بأسلوبين البرمجة من أيضا اللغة هذه : تمكننا
· Programming in the small : برامج إلنشاء ذلك وبسيطة حسابات إنجاز على قادرة التنفيذ في وسريعة . صغيرة
· Programming in the large : برامج إلنشاء ذلك ووقت في معقدة حسابات إنجاز على قادرة كبيرة و ضخمة
. قصير
4- Graphics :
التي MATLAB يحتوي الدوال و التوابع من واسع طيف علىشكل على مصفوفة في المخزنة المعطيات إظهار من تمكننا
نوعين إلى التوابع و الدوال هذه تقسم ، : رسم
على : · قادرة الدوال و التوابع هذه المستوى عالية توابع و دوالالبعد ثنائي المستوى في األبعاد ( X0Y ) الرسم ثالثي XYZ ) و
) ، العمليات من غيرها و الصورة معالجة على أيضا قادرة والمعقدة . الرسومية
الدوال : · و التوابع هذه المستوى منخفضة توابع و دوالواجهة بناء و الرسومات بخصائص الكامل للتحكم مخصصة
المستخدم مع الخاصة ( GUI ) التخاطب تطبيقاتنا . في
The MATALB Application Program Interface ( API ) -5 :
الـ بلغة برامج بكتابة لنا تسمح المكتبة الـ ( C ) هذه أو( Fortran ) في MATLAB ، على المكتبة هذه تحتوي
في فرعية برامج تستدعي ، MATLAB تعليمات تعليمات وجعل من المكتوبة MATLAB تمكننا برامجنا في حسابية كنواة
ملفات كتابة و قراءة من تمكننا تعليمات و ، السابقة باللغاتالنوع مخصصة ( MAT_Files ) من ملفات عن عبارة هي و
الـ برنامج بين األخرى MATLAB للربط اللغات . و
MATLAB Desktop :
برنامج MATLAB Desktop يظهر نشغل ، MATLAB عندمااألداة بواسطة مبني ، ( GUI ) وهو يمكننا MATLAB و
Desktop بلغة البرامج كتابة تطبيقاتنا MATLAB من بناء وخالل من ذلك و ، ، ( Command Window ) الخاصة كما
في المستخدمة المتغيرات خصائص و حالة رؤية من يمكنناخالل من ، ( Workspace ) برنامجنا رؤية من يمكننا كما
تاريخ و وقت و برنامجنا في مؤخرا استخدمناها التي التعليماتخالل من ذلك و البرنامج كتابة ، ( Command History ) بدءو برنامجنا في المستخدمة الملفات رؤية من يمكننا كماخالل من ذلك و ، ( Current Directory ) تطبيقاتنا سيأتي
الـ عن الحقا و MATLAB Desktop الحديث ، بالتفصيلالـ التالي الشكل ، ( Default MATLAB Desktop ) يوضح
نريد كما شكله في و ترتيبه في نغير أن يمكننا : و
: MATLAB تشغيل
برنامج تشغيل األيقونة MATLAB يتم على مرتين بالضغطنظام في المكتب سطح على . Windows الموجودة
برنامج تشغيل خصائص نضبط أن يمكننا حيث MATLAB كمابرنامج نجعل أن و MATLAB يمكننا ما برنامج أو ما أمرا ينفذ
الملف طريق عن ، ( startup.m ) ذلك فيه نكتب حيثالبرنامج تشغيل بداية عند تنفيذها نريد التي التعليمات
.MATALB
: MATLAB إغالق
برنامج من الخروج األمر MATLAB يمكننا اختيار طريق عن( Exit ) القائمة ، ( File ) من األمر كتابة طريق عن quit ) أو
الـ ( . ( Command Window ) في
الملف ننفذ أن يمكننا بإغالق ( finish.m ) كما نقوم أن قبل، MATLAB برنامج حيث ، مهمة وظائف بعدة يقوم الملف هذاو برنامجنا في المستخدمة المتغيرات لحفظ برنامج بتنفيذ يقوم
الخاص حوار صندوق بإظهار يقوم أنه أو خصائصها و قيمهاإغالق كنا ) MATLAB بعملية إذا فيما هذا الحوار صندوق يسأل
برنامجنا على األخيرة التغيرات حفظ . ( نريد
MATLAB
شركة من ماتالب البرنامج MathWorks.Inc برنامج هوبالحسابات يتعلق فيما العالم حول ً استخداما األكثر الهندسي
, . يستخدم, هذا العمالق والبرنامج والمحاكاة الهندسية الرياضية, األكاديمية لألغراض يستخدم كما المختلفة الصناعات في
من العظمى الغالبية في العلمي البحث أغراض ُ وخصوصاالعالم .جامعات
ماتالب يغطيها التي الصناعات
والدّفاع: الجوي الفضاء ً Aerospace and Defense أوال
, تستخدم والعسكري المدني الطيران شركات من الكثير . , على ومثال والمحاكاة النمذجة الهندسية الحسابات في ماتالب
. تصميم في ماتالب على ويُعتمد كما إيرباص شركة ذلك , , استخدام ذلك إلى أضف طيّار بدون تطير التي الطائرات
. االستخدام هذا ويعتبر ناسا شركة من الفضاء أبحاث في ماتالب ً وتعقيدا ً تطورا االستخدامات أكثر من واحد .لماتالب
السيارات: صناعة ً Automotive ثانيا
في الصناعات وأعقد أهم من واحدة هي السيارات صناعة , المصنعة, الشركات تستخدم والوقت الجهد ولتوفير العالم
) Simulink و MATLAB برنامجي ً الحقا عليه سنتعرف (الذي. الواقع أرض على تطبيقها قبل الهندسية النماذج تطوير أو لخلق
. , إن ً صناعيا انتاجها يتم ماتالب بواسطة النماذج هذه اختبار فبعدلهذه المصممين على الوقت يقلل ماتالب حزمة استخدام
إلى تصل بنسبة 50السيارات %.
, , الطبية: والصناعات األدوية الحيوية بالتكنلوجيا المعالجة ً ثالثاBiotech, Pharmaceutical, and Medical
, الباحثين, قبل من البيانات معالجة في ماتالب يستخدم هُنا . المتعلقة البيانات إدخال يتم المجال هذا في والمختصين
, بسرعة معالجتها تتم ثم ومن ماتالب على المخبرية بالتجارب , الذي, األمر التجارب مئات إجراء من الباحث يتمكن بهذا قياسية
يدوية بطريقة فعله .يستحيل
االتصاالت: ً Communications رابعا
, , الثورة ويمثل العصر علوم أحدث من واحد هو االتصاالت علم . علم يغطي ماتالب العالم يشهدها التي الكبرى المعلوماتية
: الرقمية اإلشارة معالجة به المتعلقه العلوم وكل االتصاالتDigital Signal Processing DSP, الصوت Audio هندسة
Engineering, االتصال بيانات Data هندسةCommunication Engineering, الشبكات هندسة
Network Engineering.
, نقل لدعم المجال هذا في ماتالب يستخدم عام وبشكل. , جودة, وبأفضل وتكلفه حجم بأقل والفيديو البيانات الصوت
المحمول الهاتف شبكات ومحاكاة تحليل في كذلكGSM/TDMA/CDMA ,لشبكات بالنسبة األمر وكذلك وغيرها
. النقل تقنيات أن وحيث والالسلكية السلكية الكمبيوترالكمبيوتر شبكات في من WiFi/WiMax الالسلكي واحدة هي
, حاضر ماتالب فإن هذا يومنا في ً بحثا االتصاالت مواضيع أكثر, . الرقمية اإلشارة لمعالجة بالنسبة كذلك األمر وبقوة فيها
. هذه في ماتالب حزمة استخدام إن الرقمية الصورة وكذلكالتصميم مخاطر من ً كثيرا تقلل The Design الصناعات
Risk.
ماتالب يغطيها أخرى :صناعات
) المادي ) العتاد الشخصية الحواسيب
اإللكترونيات
واإلحصائية التجارية والحسابات الخدمات
الهندسي الميكانيك
الموصالت أشباه Simiconductors صناعة
الهندسية القياسات
القوى إلكترونيات
الكهربائية الطاقة
الكهربائية الهندسة
الكربائية القوى أنظمة
التحكم أنظمة
المختلفة, الرياضيات علوم وبالطبع
الكثير وغيرها
! , واحد, برنامج مجرد ليس هو ماتالب أن الحظت أنك بدّ ال إذن .) في ) متوفره وهي البرامج الجاهزة البرمجيات من حزمه إنه
واحدة . Package حزمه الحاجة بحسب المستخدم إليها يصل, , بالطبع, حاسوبك على ماتالب حزمة تثبيت عند وبالتالي
إليها تحتاج ال برمجيات أي إلغاء من ماتالب .فسيمكنك
األسم؟: يعنيه مالذي ماتالب
MATLAB من اشتقاق مختبر, Matrix Laboratory هو أيأومر, جميع في األساسية البنية ألن فقط هذا المصفوفات
المصفوفة هي .ماتالب
ماتالب في النسخ ترقيم نظام Version Numbering فهم
قائمة إلى ذهبت اخترت About إذا ستجد About Matlab ثم / الصورة في بما ً شبيها ً شيئا ماتالب من اإلصدار النسخة رقم ان
:أسفله
7.4.0.287الرقم (R2007a)
) رقم ) إلى تشير اليسار جهة من الرقم من األولى الخانة ) النسخة ) هي هذه حالتنا وفي الرئيس األساسي النسخة
, طرأت. التي الفرعية التحديثات إلى يشير الثاني الرقم السابعة( . , األخير والرقم تحديثات أربع وهي السابعة النسخة (287على هذا في معالجتها تمت التي البرمجية األخطاء عدد إلى يشير
الحالة, هذه في وهي , 287اإلصدار يعرف ما وهو برمجي خطأ .Bugs باسم
شركة R2007a أما اتبعته جديد نظام في MathWorks فهوالنسخة تلت التي إصداراتها تشير. 7.1ترقيم األبجدية الحروف
, , النسخة انتاج تاريخ إلى تشير والسنة الفرعية التحديثات إلى:أمثلة
7.1 >> NOTHING!
7.2 >> R2006a
7.3 >> R2006a
7.4 >> R2007a
التاني الدرس مع وعونه الله بفضل اليوم موعدنا الكرام اخوانفيه سنتطرق والدي ، الماتالب دروسسلسلة مناألوامر أول (Command) إلى البحتعن يمكن وكيف
دلك إلى الحاجة عند .المساعدة
أضع أن البداية درسعند كل في أحاول سوف نبدء أن قبل لكنالبرنامج هدا امكانيات أدراك من يقربنا متال
الدروس مستوى ارتفاع مع أهمية أكتر ستكون والتي
كهربائي قلب مخطط عن اليوم متلنا
) فلتر ) بواسطة ترشيحه تحليله، الماتالب بواسطة ويمكن
بدقة المرض تشخيص من الطبيب تمكن نتيجة على للحصول أكبر
1- الماتالب في المساعدةالمساعدة على للحصول امكانية عدت للمستخدم يوفر الماتالب
إعطاء مع تطبيقها وكيفية األوامر يخص فيماسلسا فهما للمستخدم تتيح عملية أمتلة
نافدة Help كتابة -1 Command Window فيبعد وحتى والبرمجة بالماتالب يتعلق ما كل وفيها قائمة، فتظهر
الرياضية الدوال
سلفا -2 معلوم أمر عن تبحت كنت أدا أماكتابة help (command) فيكفي
lookfor (word) كتابة -3
كلمة -4 Demo كتابةشروحات مع دوال على تحتوي أخرى نافدة (interaktiv) تفتح
2- m-File
m-File اإلمتداد واألوامر m دت الدوال من العديد على تحتويواحد أن في كلها تنفيدها ويمكن ويمكن
كتابة يمكن حفضها m-File كما للنصوصمع محرر أي فيm باألمتداد
3- Matlab Editor
الخطوات Editor لفتح File << New << m-File اتبع
أعاله الصورة في نرى كما
يتم % ولن تعليق فقط هو السطر هدا أن تعني العالمة هدهاإلعتبار بعين اخده
محتوى اظهار يتم ال حتى السطر أخر في تكون العالمة هده ؛في المتغير
Command-Window
بكتابته قمنا الدي البرنامج :لتنفيد
Debug << Save and Run
على الضغط F5 أو
المبتدئين -4 أخطاء بعضمتال أرقام أو بعالمة الملف أسم بداية 1عدم Programm.m
Programm1.m لكن
الماتالب من المحجوزة األسماء من بإسم الملف تسميت عدم
الماتالب من المحجوزة األسماء من بإسم الملف تسميت عدم
البرنامج في المتغيرات أحد بإسم ملف أي تسمية عدم
البرنامج تنفيد ctrl+c إليقاف
الماتالب -5 في األوامر أهم
clear أو clear all المتغيرات كل لمسح
whos التي والمساحة سعته ، المتغير عن معلومات يعطينا يشغلها
dir الملف مسار عن معلومات يعطينا
pwd به نتواجد الدي السر لمعرفة
cd الجديد المسار الى المسار يغير
ver البرنامج نسخة عن معلومات يعطينا
cputime الحاسوب وقت إلظهار
clock فكتور شكل على والساعة التاريخ إلظهار
tic و toc البرنامج لتنفيد المستغرق الوقت لمعرفة
التالت الدرس
الماتالب دروس سلسلة من
التالت الدرس مع وعونه الله بفضل اليوم موعدنا الكرام اخوانالى فيه سنتطرق والدي ، الماتالب دروسسلسلة من
بها لتحكم المستخدمة األوامر وأهم المصفوفات
ألماتالب في الحسابية العمليات
األعداد على العمليات
اإلعداد على الحسابية العمليات ألهم جدول
تطبيقية أمتلة
المصفوفات على العمليات
المصفوفات الحسابية العمليات ألهم جدول
تطبيقية أمتلة
التوابت بعض
pi=π = 3.14150…
exp(1) : e = 2.71828…
i , j: جدر 1تعادل .-
الرياضية الدوال
هندسية دوال
sin, cos, tan, cotasin, acos, atan, acotsind, cosd, tand, cotdsinh, cosh, tanh, coth
لوغاريتمية دوال
log, log2, log10
والمصفوفات الفكتور
حسب فيها التحكم وكيفيت ، المصفوفات عمليات أهم لمعرفة اإلحتياج
الماتالب مساعدة في اكتب(Demo)
*Basic Matrix Operations’أو
*Matrix Manipulation
للبدء بسيط متال
:كودمن % -2الى 0فيكتور ب خطوة 0.2كل
vector = [0 : 0.2 : 100];plot(vector)
فيكتور الى جديد عنصر إضافة
:كودفيكتور الى جديد عنصر %إضافة
رقم الرابع 4إضافة المكان في الفكتور الى
x=[ 2 3 1];x(4)=4;
معروف غير الفكتور عناصر عدد كان % أدا
x(end+1)=4;
end المصفوفة في عنصر أخر على تعود
end+1 في عنصر أخر بعد هو الدي العنصر على تعودالمصفوفة
المصفوفات أوامر أهم
size البعد تالتية أو تنائية المصفوفة سعة لمعرفة
البعد length أما فألحدية
:كودa = [ 1 2 3 ]; b = [ 1 ; 2; 3];
size(a)Answer: ans = 1 3 ;
size(b)Answer: ans = 3 1;
length(a)Answer: ans = 3
وتفريط بإفراط التقريب
األمر بواسطة بإفراط round التقريباألمر بواسطة بتفريط floor التقريب
:كودfix(5/3), round(5/3), floor(5/3)
answer:ans = 1 ;ans = 2ans = 1
zeros / ones: أصفار أو بوحدات مملوئة مصفوفات إلنشاء
:كودa = zeros(5,1)b = ones(2,3)c = ones(3,4)*2
a =
00000
b =
1 1 11 1 1
c =
2 2 2 22 2 2 22 2 2 2
بإذن الدرس تم فمن اللهوبهذا صواب من كان فان وان الله ، ، الشيطان ومن فمني خطأ من كان
و أعلم ما أعلم اللهوهذا و أعلى
الرابع الدرسالماتالب دروس سلسلة من
الرابع الدرس مع وعونه الله بفضل اليوم موعدنا الكرام اخوانعن عبارة الدرس المرة ،هده الماتالب دروسسلسلة من
اونالين مشاهدته ويمكن وصورة صوت فيديو
الدرس مدة
دقيقة 33
اونالين الدرس مشاهدة
الحقا اضافتها سيتم تطبقية تمارين
بإذن الدرس تم فمن اللهوبهذا صواب من كان فان وان الله ، ، الشيطان ومن فمني خطأ من كان
و أعلم ما أعلم اللهوهذا و أعلى