0% found this document useful (0 votes)
24 views9 pages

6603c6221a10a Matlab1

ماتلاب

Uploaded by

crtihdw
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views9 pages

6603c6221a10a Matlab1

ماتلاب

Uploaded by

crtihdw
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

‫المحاضرة األولى‬

‫مقدمة عامة عن برنامج ‪MATLAB‬‬

‫ثشٔبِج ‪ ٛ٘ MATLAB‬ثشٔبِج ٕ٘ذع‪٠ ٟ‬م‪ َٛ‬ثؼٍّ‪١‬بد رحٍ‪ٚ ً١‬رّض‪ ً١‬اٌج‪١‬بٔبد ِٓ خالي ِؼبٌجخ رٍه‬
‫اٌج‪١‬بٔبد رجؼب ً ٌمبػذح اٌج‪١‬بٔبد اٌخبصخ ثٗ‪ ,‬فّضالً ‪٠‬غزط‪١‬غ اٌجشٔبِج ػًّ اٌزفبضً ‪ٚ differentiation‬اٌزىبًِ‬
‫‪ ٚ Integration‬وزٌه ‪٠‬م‪ َٛ‬ثحً اٌّؼبدالد اٌججش‪٠‬خ ‪ٚ Algebric Equations‬وزٌه اٌّؼبدالد اٌزفبضٍ‪١‬خ‬
‫‪Differential Equations‬راد اٌشرت اٌؼٍ‪١‬ب ‪ٚ‬اٌز‪ ٟ‬لذ رصً ِٓ اٌصؼ‪ٛ‬ثخ ِب رصً‪١ٌ ,‬ظ فمظ رٌه ثً‬
‫‪٠‬غزط‪١‬غ اٌجشٔبِج ػًّ اٌزفبضً اٌجضئ‪٠ٚ ,ٟ‬م‪ َٛ‬ثؼًّ ػٍ‪١‬بد اٌىغش اٌجضئ‪ Partial fraction ٟ‬ثغ‪ٌٛٙ‬خ ‪٠ٚ‬غش‬
‫‪ٚ‬اٌز‪ ٟ‬رغزٍضَ ‪ٚ‬لزب ً وج‪١‬شاً ٌؼٍّ‪ٙ‬ب ثبٌطشق اٌزمٍ‪١‬ذ‪٠‬خ‪٘ ,‬زا ِٓ إٌبح‪١‬خ األوبد‪١ّ٠‬خ‪ ,‬أِب ِٓ إٌبح‪١‬خ اٌزطج‪١‬م‪١‬خ ف‪١‬غزط‪١‬غ‬
‫اٌجشٔبِج اٌؼًّ ف‪ ٟ‬جّ‪١‬غ اٌّجبالد اٌ‪ٕٙ‬ذع‪١‬خ ‪.‬‬
‫بعض تطبيقاث واستخداماث بزنامج ‪:MATLAB‬‬
‫‪ - 1‬أٔظّخ اٌزحىُ ثبعزخذاَ اٌّبرالة ‪Control System Using Matlab‬‬
‫‪ - 2‬رطج‪١‬مبد اإلشبسح ثبعزخذاَ اٌّبرالة ‪Signal Applications Using Matlab‬‬
‫‪ - 3‬ػٍّ‪١‬بد اإلشبسح اٌشلّ‪١‬خ ثبعزخذاَ اٌّبرالة‪Digital Signal Processing Using Matlab‬‬
‫‪ - 4‬إٌظش‪٠‬بد اٌش‪٠‬بض‪١‬خ اٌزمش‪٠‬ج‪١‬خ ثبعزخذاَ اٌّبرالة‪Numerical Applications Using Matlab‬‬
‫‪ - 5‬رطج‪١‬مبد ِؼبٌجخ اٌص‪ٛ‬س ثبعزخذاَ اٌّبرالة‪Image Processing Applications Using Matlab‬‬
‫‪ - 6‬رطج‪١‬مبد اٌشاداس ثبعزخذاَ اٌّبرالة ‪Radar Applications Using Matlab‬‬
‫‪ - 7‬رطج‪١‬مبد اٌش‪ٚ‬ث‪ٛ‬د ثبعزخذاَ اٌّبرالة ‪Robots Applications Using Matlab‬‬
‫‪ - 8‬اٌزطج‪١‬مبد االٌىزش‪١ٔٚ‬خ ثبعزخذاَ اٌّبرالة ‪Electronics Applications Using Matlab‬‬
‫‪ - 9‬اٌزطج‪١‬مبد اٌّغزخذِخ ف‪ ٟ‬صٕبػخ اٌغ‪١‬بساد ثبعزخذاَ اٌّبرالة‪Automotive Applications Using Matlab‬‬
‫‪ - 10‬اٌزطج‪١‬مبد اٌّغزخذِخ ف‪ ٟ‬ػٍ‪ َٛ‬اٌفضبء ‪ٚ‬اٌذفبع اٌج‪ ٞٛ‬ثبعزخذاَ اٌّبرالة ‪Aerospace and Defense Applications‬‬
‫‪Using Matlab‬‬
‫‪ - 11‬رطج‪١‬مبد االرصبالد ثبعزخذاَ اٌّبرالة ‪Communication Applications Using Matlab‬‬

‫فّغ اٌزمذَ اٌغش‪٠‬غ ف‪ ٟ‬اٌزىٕ‪ٌٛٛ‬ج‪١‬ب أصجحذ اٌحبجخ ٍِحخ ػٍ‪ ٝ‬رؼٍُ ِضً ٘زا اٌجشٔبِج حز‪ٔ ٝ‬صجح ف‪ٟ‬‬
‫عجبق اٌزٕبفظ اٌصٕبػ‪. ٟ‬‬
‫ثشٔبِج ‪٠ MATLAB‬غزخذَ إلجشاء اٌحغبثبد اٌزمٕ‪١‬خ اٌّزمذِخ ‪٠ٚ‬زّ‪١‬ض ‪ MATLAB‬ثى‪ ٗٔٛ‬ثشٔبِجب ً‬
‫ِزخصصب ً ‪١٠‬غش ػًّ اٌجبحض‪ٚ ٓ١‬اٌذاسع‪ ٓ١‬ف‪ِ ٟ‬خزٍف ِجبالد اٌذساعبد اٌؼٍ‪١‬ب ‪ِ ٚ‬ب لجٍ‪ٙ‬ب ‪ ,‬ف‪٠ ٛٙ‬زؼبًِ ِغ‬
‫اٌّؼبدالد اٌش‪٠‬بض‪١‬خ ‪ٚ ,‬اٌزىبِالد ‪ٚ ,‬اٌزفبضالد ‪ٚ ,‬اٌّصف‪ٛ‬فبد اٌّخزٍفخ ثغشػخ ‪ٚ‬ع‪ٌٛٙ‬خ ‪٠ٚ ,‬ؼبًِ األػذاد‬
‫اٌّشوجخ ثٕفظ اٌطش‪٠‬مخ اٌز‪٠ ٟ‬ؼبًِ ث‪ٙ‬ب األػذاد اٌؼبد‪٠‬خ ‪ّ٠ٚ .‬ىٓ ‪ MATLAB‬اٌّغزخذَ ِٓ سعُ اٌّؼبدالد‬
‫اٌش‪٠‬بض‪١‬خ ف‪ ٟ‬اإلحذاص‪١‬بد اٌّخزٍفخ ‪٠ٚ ,‬ضُ اٌّئبد ِٓ اٌذ‪ٚ‬اي اٌجب٘ضح اٌز‪ ٟ‬ر‪ٛ‬فش ٌٍّجشِج ‪ٚ‬لزب ً ‪ٚ‬ج‪ٙ‬ذاً ػٕذ إٔشبء‬
‫البرامج ‪.‬‬
‫وتعنً كلمة ‪ MATLAB‬معمل المصفوفات ( ‪ )Matrix Laboratory‬وٌمكن استخدامه مثل اآللة الحاسبة‬
‫وٌمكن تحمٌل البرنامج على الكمبٌوتر الشخصً و استخدامه‬ ‫المتطورة أو تشغٌل برامج رٌاضٌة معقدة ‪.‬‬
‫مباشرة مع نظام ‪ Windows‬وهو سهل األستخدام‪.‬‬

‫‪1‬‬
‫التعزيف بمؤسس بزنامج ‪MATLAB‬‬
‫لبَ ثزأع‪١‬ظ اٌجشٔبِج شخصبْ‪ ,‬األ‪ٚ‬ي ٘‪ ٛ‬وٍ‪١‬ف ِ‪ٌٛ‬ش ‪ٚ‬اٌضبٔ‪ ٟ‬جبن ٌ‪١‬زً‬
‫وٍ‪١‬ف‪ٌِٛ-‬ش‬
‫٘‪ ٛ‬أعزبر اٌش‪٠‬بض‪١‬بد ‪ٚ‬ػٍ‪ َٛ‬اٌحبعت ‪ Computer Science‬ألوضش ِٓ ػشش‪ ٓ٠‬ػبِب ً ف‪ ٟ‬جبِؼخ ِزش‪١‬ج‪ ٚ ٓ١‬جبِؼخ‬
‫عزبٔف‪ٛ‬سد ‪ٚ‬جبِؼخ ٔ‪ِ ٛ١‬ىغ‪١‬ى‪.ٛ‬‬
‫أِض‪ ٝ‬خّظ عٕ‪ٛ‬اد ػٕذ أصٕ‪ِ ِٓ ٓ١‬صٕؼ‪ ٝ‬اٌــ ‪ّ٘ٚ Hardware‬ب ‪Ardent ٚ Intel Hypercube organization‬‬
‫‪Computer‬لجً أْ ‪٠‬م‪ َٛ‬ثبالٔزمبي إٌ‪ ٝ‬ششوخ ‪ Mathworks‬اٌششوخ األَ ٌجشٔبِج اٌّبرالة‪ ,‬وّب أٔٗ ٘‪ ٛ‬اٌّؤٌف أل‪ٚ‬ي‬
‫ثشٔبِج ٌٍّبرالة‪.‬‬

‫وٍ‪١‬ف ِ‪ٌٛ‬ش‬
‫جبن‪١ٌ -‬زً‬
‫اٌّبرالة‪.‬‬ ‫وّب أٔٗ اٌّغبػذ ف‪ٚ ٟ‬ضغ رخط‪١‬ظ ثشٔبِج‬ ‫‪Mathworks‬‬ ‫اٌّؤعظ ٌششوخ‬ ‫٘‪ٛ‬‬
‫‪1978‬‬ ‫ػبَ‬ ‫‪MIT‬‬ ‫جبن حبصً ػٍ‪ ٝ‬ثىٍ‪ٛ‬س‪ٛ٠‬ط اٌ‪ٕٙ‬ذعخ اٌى‪ٙ‬شث‪١‬خ ‪ٚ‬ػٍ‪ َٛ‬اٌحبعت ِٓ جبِؼخ‬
‫وّب أٔٗ حبصً ػٍ‪ ٝ‬ش‪ٙ‬بدح ‪ ِٓ M.S.E.E‬جبِؼخ عزبٔف‪ٛ‬سد ػبَ ‪1980‬‬

‫جبن ٌ‪١‬زً‬

‫تشغيل البزنامج‪:‬‬
‫ِٓ صس ابدأ اخزش كافت البزامج صُ ‪ MATLAB‬صُ ‪MATLAB R2010a‬‬
‫واجهت‪-‬البزنامج‬
‫رزغُ ‪ٚ‬اج‪ٙ‬خ اٌجشٔبِج ثبٌغ‪ٌٛٙ‬خ ف‪ ٟ‬اٌزؼبًِ ِؼ‪ٙ‬ب‪ ,‬ح‪١‬ش ‪٠‬زُ رمغ‪ِٕ ُ١‬بطك اٌؼًّ ث‪ٙ‬ب إٌ‪ ٝ‬صالس ِٕبطك سئ‪١‬غ‪١‬خ‪ٟ٘ٚ ,‬‬
‫وبٌزبٌ‪ٔ ٟ‬بفزح األ‪ٚ‬اِش ‪ِٕ ٚ Command Window‬طمخ اٌؼًّ ‪ ٚ Workspace‬ربس‪٠‬خ األ‪ٚ‬اِش ‪Command‬‬
‫‪History‬أٔظش اٌص‪ٛ‬سح اٌزبٌ‪١‬خ ‪.‬‬

‫‪2‬‬
‫الشكل (‪ :)1-1‬واجهة البرنامج‬

‫‪ٚ‬رزى‪ ْٛ‬اٌشبشخ ِٓ إٌ‪ٛ‬افز اٌزبٌ‪١‬خ‪:‬‬


‫‪ -‬نافذة األوامز ‪Command window‬‬
‫‪ ٟ٘ٚ‬إٌبفزح األعبع‪١‬خ ٌٍزخبطت ِغ اٌجشٔبِج‪ ,‬فّٓ خالٌ‪ٙ‬ب ‪٠‬م‪ َٛ‬اٌّغزخذَ ثزحش‪٠‬ش‬
‫اٌّذخالد ‪ٚ‬األ‪ٚ‬اِش ػٍ‪ ٝ‬اٌجشٔبِج ح‪١‬ش ‪٠‬ظ‪ٙ‬ش ث‪ٙ‬ب اٌّحش ػٍ‪ ٝ‬اٌشىً(>>)‪.‬‬
‫‪ّ٠‬ىٓ جؼً ٔبفزح األ‪ٚ‬اِش ٌ‪ٛ‬حذ٘ب ػٍ‪ ٝ‬عطح ِىزت اٌجشٔبِج‪.‬‬
‫‪ -‬نافذة منطقت العمل ‪Workspace window‬‬
‫٘‪ ٟ‬إٌبفزح راد ‪ٚ‬اج‪ٙ‬خ اعزخذاَ سع‪١ِٛ‬خ ‪ٚ‬اٌز‪٠ ٟ‬زُ ِٓ خالٌ‪ٙ‬ب ػشض اعّبء جّ‪١‬غ اٌّزغ‪١‬شاد‬
‫‪ٚ name‬ل‪٘ ُ١‬زٖ اٌّزغ‪١‬شاد ‪ٛٔٚ values‬ع اٌّزغ‪١‬شاد ‪ٚ Class‬حجُ ٘زٖ اٌّزغ‪١‬شاد ‪,Size‬‬
‫‪ٚ‬اٌز‪ ٟ‬رُ اعزخذاِ‪ٙ‬ب خالي جٍغخ اٌؼًّ اٌحبٌ‪١‬خ ػٍ‪ ٝ‬ح‪ ٓ١‬إغالق اٌجشٔبِج أ‪ ٚ‬رٕف‪١‬ز األِش‬
‫‪ ,clear‬وّب رّىٕه ٘زٖ إٌبفزح ِٓ إػبدح رحش‪٠‬ش ‪ٚ‬رؼ‪ ٓ١١‬ل‪٘ ُ١‬زٖ اٌّزغ‪١‬شاد‪ ,‬فبٌٕبفزح ثّضبثخ‬
‫اٌزاوشح اٌّؤلزخ ٌٍجشٔبِج‪.‬‬

‫‪ -‬نافذة تاريخ األوامز ‪Command History‬‬


‫‪٠‬زُ رغج‪ ً١‬جّ‪١‬غ األ‪ٚ‬اِش اٌز‪٠ ٟ‬زُ إدخبٌ‪ٙ‬ب ف‪ٔ ٟ‬بفزح ِحشس األ‪ٚ‬اِش ‪Command Window‬‬
‫ف‪ٔ ٟ‬بفزح رغج‪ ً١‬األ‪ٚ‬اِش ‪ Command History‬ثبٌزأس‪٠‬خ ‪ٚ‬اٌز‪ٛ‬ل‪١‬ذ‪ ,‬ح‪١‬ش ‪ّ٠‬ىٕٕب اعزشجبع‬
‫٘زٖ األ‪ٚ‬اِش ف‪ّ١‬ب ثؼذ ٌزٕف‪١‬ز٘ب ِشح أخش‪ ٜ‬ف‪ٔ ٟ‬بفزح ِحشس األ‪ٚ‬اِش‪.‬‬
‫(‪ )1-2‬استخدام ‪ MATLAB‬للحسابات البسيطة‪:‬‬
‫تجرى العملٌات الحسابٌة البسٌطة على ‪ MATLAB‬باستخدام الجدول (‪.)1-1‬‬

‫الرمز‬ ‫العملٌات‬
‫‪+‬‬ ‫عملٌة الجمع‬
‫‪-‬‬ ‫عملٌة الطرح‬
‫*‬ ‫عملٌة الضرب‬

‫‪3‬‬
‫‪\or/‬‬ ‫عملٌة القسمة‬
‫^‬ ‫عملٌة األس‬

‫الجدول (‪)1-1‬‬
‫بعض األمثلة‪:‬‬

‫*تعريف المتغيرات‪:‬‬
‫‪ Numeric‬أ‪ ٚ‬سِض‪٠‬خ ‪ Symbolic‬أ‪ٚ‬‬ ‫اٌّزغ‪١‬شاد ‪ّ٠‬ىٓ أْ رى‪ ْٛ‬ث‪١‬بٔبد ػذد‪٠‬خ‬
‫عالعً حشف‪١‬خ ‪.Character‬‬
‫‪ٚ‬اٌجذ‪٠‬ش ثبٌزوش أْ ثشٔبِج ‪٠ MATLAB‬زؼبًِ ِغ جّ‪١‬غ ِزغ‪١‬شارٗ ػٍ‪ ٝ‬أٔ‪ٙ‬ب‬
‫ِصف‪ٛ‬فبد‪ٕ٘ ِٓٚ ,‬ب ‪٠‬ىّٓ اٌغجت ف‪ ٟ‬رغّ‪١‬خ اٌجشٔبِج ث‪ٙ‬زا االعُ فـ ‪ٟ٘ MATLAB‬‬
‫اخزصبس ٌـ ‪ MATRIX LABORATORY‬أ‪ِ ٞ‬ؼًّ (ِخزجش) اٌّصف‪ٛ‬فبد‪.‬‬
‫شش‪ٚ‬ط رغّ‪١‬خ اٌّزغ‪١‬شاد‪:‬‬

‫‪4‬‬
‫٘‪ٔ ٟ‬فظ شش‪ٚ‬ط رغّ‪١‬خ اٌّزغ‪١‬شاد ف‪ٌ ٟ‬غبد اٌجشِجخ ن ‪ِC++‬ضالً‬

‫(‪)1-3‬المتجهات و المصفوفات‪:‬‬
‫فً هذا الفصل نقوم بتناول المتجهات والمصفوفات وما ٌتعلق بهما من دوال وعملٌات حسابٌة ‪ .‬المصفوفات هً‬
‫أساس اإلدخال فً البرنامج فكل عدد ٌتم إدخاله هو بالنسبة لـ ‪ MATLAB‬مصفوفة قٌاس ‪ 1x1‬فٌجب أن‬
‫نراعً قواعد المصفوفات الحسابٌة‪.‬‬
‫‪ ‬المتجهات ‪:Vectors‬‬
‫المتجة هو عبارة عن مجموعة من األعداد توضع فً صف واحد أو عمود واحد وٌتم استخدامها فً‬
‫إدخال البٌانات أو الحصول على المخرجات‪.‬‬
‫أي أنه ٌوجد لدٌنا نوعٌن من المتجهات‪:‬‬
‫‪ .1‬متجه صفً ‪:‬‬
‫والصورة العامة لكتابته كالتالً‪:‬‬

‫]‪>> x=[3,5,2,8,11‬‬
‫=‪x‬‬
‫‪3 5 2 8 11‬‬
‫وٌمكن وضع مسافة بدالً من عالمة الفاصلة وكالهما ٌوضح أن جمٌع عناصر المتجه مرتبة‬
‫كصف واحد‪.‬‬
‫‪ .2‬متجه عمودي‪:‬‬

‫‪5‬‬
‫]‪>> x=[3;5;2;8;11‬‬
‫=‪x‬‬
‫‪3‬‬
‫‪5‬‬
‫‪2‬‬
‫‪8‬‬
‫‪11‬‬
‫وكما نرى فإن العالمة التً تفصل بٌن كل عنصر والتالً له هً الفاصلة المنقوطة (;) وهً التً تشٌر إلى أن‬
‫كل عنصر من عناصر المتجهة فً صف بمفرده‪.‬‬
‫التعامل مع المتجهات ‪:‬‬
‫]‪>> v=[0 1 2 3‬‬

‫=‪v‬‬
‫‪0 1‬‬ ‫‪2‬‬ ‫‪3‬‬
‫وألضافة عنصر للمتجه ‪:‬‬
‫‪>> v(4)=5‬‬

‫=‪v‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪5‬‬
‫ولسحب عنصر من المتجه ‪:‬‬
‫)‪>> x=v(2‬‬

‫=‪x‬‬
‫‪1‬‬

‫وألخذ فقط عناصر المتجه من الثانً إلى الرابع ‪:‬‬


‫)‪>> x=v(2:4‬‬

‫=‪x‬‬
‫‪1‬‬ ‫‪2‬‬ ‫‪5‬‬
‫وألضافة عنصر للمتجه ‪:‬‬
‫]‪>> v=[v(1:4),4‬‬

‫=‪v‬‬
‫‪0 1 2 5‬‬ ‫‪4‬‬
‫])‪>> v=[-1,v(1:5‬‬

‫=‪v‬‬
‫‪-1 0 1 2 5 4‬‬
‫])‪>> v=[v(1:2),10,v(3:4‬‬

‫=‪v‬‬
‫‪-1‬‬ ‫‪0 10‬‬ ‫‪1‬‬ ‫‪2‬‬

‫‪6‬‬
‫‪:‬اﻟﻌﻤﻠﻴﺎت اﻷﺳﺎﺳﻴﺔ واﻟﺪوال اﻟﺨﺎﺻﺔ ﺑﺎﻟﻤﺘﺠﻬﺎت‬
‫هناك العدٌد من الدوال التً ٌتم تنفٌذها على المتجهات وتزٌد من أهمٌتها واستخداماتها وسوف نقوم اآلن‬
‫بشرح معظم هذه العملٌات والدوال من خالل األمثلة التالٌة‪:‬‬
‫‪ .1‬الدالة ‪ :Length‬تقوم بحساب عدد عناصر المتجه كما فً المثال‪:‬‬
‫]‪>> v=[2 5 0 1 4 -1‬‬

‫=‪v‬‬
‫‪2 5 0‬‬ ‫‪1‬‬ ‫‪4‬‬ ‫‪-1‬‬
‫)‪>> length(v‬‬

‫= ‪ans‬‬
‫‪6‬‬
‫‪ .2‬الدالة ‪ :Sum‬تقوم هذه الدالة بإٌجاد حاصل جمع عناصر المتجه كما فً المثال‪:‬‬

‫)‪>> w=sum(v‬‬

‫=‪w‬‬
‫‪11‬‬
‫‪ .3‬الدالة ‪:Max‬تقوم هذه الدالة بإٌجاد أكبر عناصر المتجه من حٌث القٌمة كما فً المثال‪:‬‬

‫)‪>> w=max(v‬‬

‫=‪w‬‬
‫‪5‬‬
‫‪ .4‬الدالة ‪ :Min‬تقوم هذه الدالة بإٌجاد أصغر عناصر المتجه من حٌث القٌمة كما فً المثال‪:‬‬

‫)‪>> w=min(v‬‬

‫=‪w‬‬
‫‪-1‬‬

‫‪ .5‬الدالة ‪:Sort‬تقوم هذه الدالة بترتٌب عناصر المتجه ترتٌبا ً تصاعدٌا ً‬

‫]‪>> r=[9 7 5 8 3‬‬

‫=‪r‬‬
‫‪9 7 5‬‬ ‫‪8‬‬ ‫‪3‬‬
‫)‪>> s=sort(r‬‬

‫=‪s‬‬
‫‪3‬‬ ‫‪5‬‬ ‫‪7‬‬ ‫‪8 9‬‬
‫‪ .6‬الدالة ‪ :Range‬تقوم هذه الدالة بحساب الفرق بٌن أكبر قٌمة فً المتجة وأصغر قٌمة فٌه‬

‫)‪>> range(r‬‬

‫= ‪ans‬‬
‫‪6‬‬

‫العملٌات الحسابٌة التً ٌتم إجراؤها على المتجهات‪ :‬وتشمل هذه العملٌات الحسابٌة عملٌات الجمع والطرح‬
‫والضرب والرفع إلى أس ولكن ٌجب اإلشارة هنا أن هذه العملٌات تتبع جمٌعها ما ٌسمى بجبر المصفوفات‪.‬‬
‫بعض األمثلة للتوضٌح‪:‬‬

‫‪7‬‬
‫;]‪>> x=[1,3,5‬‬
‫;]‪>> y=[2,4,6‬‬
‫‪>> z=x+y‬‬
‫=‪z‬‬
‫‪3 7 11‬‬
‫‪>> m=y-x‬‬
‫=‪m‬‬
‫‪1 1 1‬‬
‫‪>> p=x.*y‬‬
‫=‪p‬‬
‫‪2 12 30‬‬
‫‪>> p=x.^2‬‬
‫=‪p‬‬
‫‪1 9 25‬‬
‫‪ ‬المصفوفات ‪:Matrices‬‬
‫المصفوفات هً عبارة عن ترتٌب معٌن لبٌانات معٌنه وعادة ما تكون هذه البٌانات أرقاماً‪ ،‬والمصفوفة تتكون‬
‫من صفوف وأعمدة وعادة ما نقول من النظام (‪ )mxn‬حٌث أن ‪ m‬هو عدد الصفوف و ‪ n‬هو عدد األعمدة‪.‬‬
‫]‪>> Matrix=[1,2,3,;4,5,6;7,8,9‬‬

‫= ‪Matrix‬‬

‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬


‫‪4‬‬ ‫‪5‬‬ ‫‪6‬‬
‫‪7‬‬ ‫‪8‬‬ ‫‪9‬‬
‫كذلك إذا كان لدٌنا مصفوفة فأننا نستطٌع إٌجاد الصف الثانً أو الثالث من المصفوفة‪.‬‬
‫)‪>> Matrix(2,:‬‬

‫= ‪ans‬‬
‫‪4 5‬‬ ‫‪6‬‬

‫وكذلك نستطٌع إٌجاد العمود الثانً أو الثالث من المصفوفة‪.‬‬


‫)‪>> Matrix(:,2‬‬

‫= ‪ans‬‬
‫‪2‬‬
‫‪5‬‬
‫‪8‬‬

‫إذ أردنا جمٌع عناصر المصفوفة بترتٌب األعمدة‬


‫)‪>> Matrix(:‬‬

‫= ‪ans‬‬
‫‪1‬‬
‫‪4‬‬
‫‪7‬‬
‫‪2‬‬
‫‪5‬‬
‫‪8‬‬
‫‪3‬‬
‫‪6‬‬
‫‪7‬‬
‫‪8‬‬
‫‪9‬‬
‫‪8‬‬
‫أما إذا أردنا العنصر الواقع فً الصف األول والعامود الثانً‪:‬‬
‫)‪>> Matrix(1,2‬‬

‫= ‪ans‬‬
‫‪2‬‬
‫ونحذف صف أو عمود من المصفوفة‪:‬‬
‫] [ = )‪>> Matrix(:,2‬‬
‫= ‪Matrix‬‬
‫‪1 3‬‬
‫‪4 6‬‬
‫‪7 9‬‬
‫] [ = )‪>> Matrix(2,:‬‬
‫= ‪Matrix‬‬
‫‪1 2 3‬‬
‫‪7 8 9‬‬
‫ونضٌف صف أو عمود للمصفوفة‪:‬‬
‫]‪>> Matrix=[1,2,3,;4,5,6;7,8,9;10,11,12‬‬
‫= ‪Matrix‬‬
‫‪1 2 3‬‬
‫‪4 5 6‬‬
‫‪7 8 9‬‬
‫‪10 11 12‬‬
‫ونجد قطر المصفوفة‪:‬‬
‫)‪>> diag(Matrix‬‬
‫= ‪ans‬‬
‫‪1‬‬
‫‪5‬‬
‫‪9‬‬

‫‪9‬‬

You might also like