You are on page 1of 276

‫املاتالب ‪MATLAB‬‬ ‫مقدمة ىف‬

‫علم نفسك بنفسك‬


‫من خالل العديد من األمثلة العامة واملتخصصة‬

‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬


‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬
‫كلية اهلندسة حبلوان‬

‫جامعة حلوان‬

‫مايو ‪2018‬‬
‫اإلهداء‬

‫إىل كل من حيرتم لغته ويعتز هبا !!!‬


‫إىل مستخدمى الكتاب‬

‫هذا الكتاب منشور حتت رخصة املشاع اإلبداعى بشرط عدم االستغالل التجارى‪.‬‬

‫ميكن ألى شخص مشاركة وإعادة توزيع الكتاب جماان بشرط نسب العمل للمؤلفني وعدم‬
‫االستغالل التجارى‪.‬‬

‫الكتاب متاح كما ترى للجميع دون أى تكلفة لالستفادة منه على أى وجه سوى االستغالل‬
‫التجارى‪ .‬فرجاء عزيزى القارىء إذا رأيت أنك استفدت منه فال نطلب منك سوى الدعاء‬
‫للمؤلفني‪ ،‬والتربع مبا شئت إن شئت‪ ،‬ألى جهة من جهات اخلري بنية الثواب للمتربع واملؤلفني‪.‬‬

‫عن املؤلفني‬
‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬
‫أستاذ متفرغ بكلية اهلندسة حبلوان – جامعة حلوان – حلوان – القاهرة‬
‫‪98eladawy@gmail.com‬‬
‫‪Mohamed_salama01@h-eng.helwan.edu.eg‬‬
‫استعراض الكتاب‬
‫يوجد ىف دنيا احلاسبات العديد من الربجميات التطبيقية والىت من أكثرها شيوعا جمموعة برجميات ‪Microsoft office‬‬
‫والىت حتتوى على العديد من الربجميات الىت يستخدمها يوميا كل من يتعامل مع احلاسب وىف أى ختصص‪ .‬وحنن نعتقد‬
‫أن برانمج ماتالب ‪ MATLAB‬من شركة ماثورك ‪ Mathwork‬أيتى ىف املرتبة التالية من حيث الشيوع واالستخدام‬
‫بعد برجميات ‪ Microsoft office‬وابلذات بني املتخص صصصصني ىف اجملاالت العلمية والىت من أشصصهرها اسةدسصصة ميع‬
‫ختصصاهتا) والرايضيات‪.‬‬

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

‫لذلل قد كةا حريص صصني ىف هذا اللتاب على أن نقدم برانمج ماتالب ىف ص صصورة مبس صصطة وس صصهلة ليث بلن للطالب‬
‫أن يعتمد على نفسص ص ص ص ص ص صصط كليا دون احلاجة ق اللجوء ى ملتب من امللاتب الىت تقوم بتدريس هذا املقرر جم ءا على‬
‫عدة دورات بتللفة عالية جدا‪ .‬ولذلل لنةا نةصصصأ أى لالب ىف السصصةوات ا وق من دراسصصتط اجلامعية أن يقوم ابألتةاء‬
‫هذا اللتاب ويبدأ ىف تعلد برانمج ماتالب معتمدا على نفس ص ص ص ص صصط وابلذات لالب كليات علوم احلاس ص ص ص ص صصب و اسةدس ص ص ص ص صصة‬
‫ميع ختصصاهتا)‪.‬‬

‫ن برانمج ماتالب من الصص ص ص ص ص ص صصعب جدا أن يتد اعط أو تقدبط كامال ىف كتاب واحد حيث أنط يسص ص ص ص ص ص صصتخدم ىف ايع‬
‫التخص ص ص ص ص صصص ص ص ص صصات بال اسص ص ص ص صصتثةاء وابلذات اسةدسص ص ص ص صصية مةها‪ .‬ولذلل قد راعيةا ىف هذا اللتاب أن يقدم احملتوايت العامة‬
‫املستخدمة من ألبل ايع التخصصات مثل استخدام املاتالب ىف حالتط التفاعلية مع املستخدم؛ والىت من خالسا بلن‬
‫للمستخدم حل اللثأ من املشاكل أو التمارين بسرعة كبأة وبصورة تفاعلية كما لو كان يستخدم امللة احلاسبة متاما‪.‬‬
‫الصورة الثانية من صور استخدام ماتالب هى صورتط الربجمية الىت يستخدم يها كأى لاة برجمة عادية من لاات الربجمة‬
‫ذات املسصصتوى العاق مثل لاة ‪ C++‬ولقد مت تقدمي كل من هاتني الصصصورتني ىف هذا اللتاب ابلتفصصصيل‪ .‬الصصصورة الثالثة‬
‫من ص ص ص صصور اس ص ص صصتخدام برانمج ماتالب هى ص ص ص صصورة احملاكاة ‪ simulink‬حيث بلن اس ص ص صصتخدام ماتالب ىف ىفاكاة أى‬
‫مش صصللة أو أى مشصصروع ل دخاا شصصارات الدخل سذا املشصصروع واميع شصصارات ا رك ورديتها على العديد من أجه ة‬
‫عرض اهشارات الىت بلن س بها و سقالها على مساحة العمل ىف برانمج احملاكاة وردية املشروع الذى متت ىفاكاتط‬
‫وهو يعمل بصورة كاملة وحتت أى ظرف من ظروف العمل‪.‬‬

‫ا لفية العلمية الالزمة لدراس ص ص ص ص ص ص صصة هذا اللتاب هى الدراية بى لاة برجمة وحبذا لو كانت لاة ‪ C‬أو أى واحد من‬
‫صداراهتا حيث أن الربجمة ىف ماتالب هى ىف احلقيقة برجمة بلاة ‪ C‬ولذلل لن الذى لديط دراية بلاة ‪ C‬سيو ر على‬
‫نفسط اللثأ من الوألت) وابلذات الطرق املختلفة لل لقات وأوامر الشروط والدواا‪.‬‬

‫توى هذا اللتاب على أحد عشر صال موزعة كالتاق‪:‬‬

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

‫الفصللل الثاى ألدمةا يط الص صصورة الثانية من ص صصور التعامل مع املاتالب وهى ص صصورة الربامج الىت تس صصمى ملفات اهم أو‬
‫اا ‪ .M files‬الفص ل ل ل ل للل الثال ألدمةا يط ماتالب كلاة برجمة عامة مثل لاة اا ‪ C++‬حيث ألدمةا يط ملوانت لاة‬
‫ماتالب واحللقات والشصصروط واللثأ من تقةيات الربجمة العامة‪ .‬الفصللل الرابع ألدمةا يط املصصصفو ات واملتجهات حيث‬
‫أن برانمج ماتالب يعترب برانمج مص ص ص صصفو ات ومتجهات واس ص ص صصتعرض ص ص صصةا ىف هذا الفص ص ص صصل اللثأ من العمليات الىت بلن‬
‫جرادها على املصص ص ص صصفو ات ىف ماتالب مثل عمليات اجلمع والاص ص ص صصرب واحملددات والعلس و أها اللثأ‪ .‬ىف الفص ل ل للل‬
‫اخلامس ألدمةا أساسيات الرسد ىف ماتالب حيث أن ماتالب توى على العديد من دواا الرسد ثةائى وثالثى ا بعاد‬
‫والىت تعترب على درجة عالية جدا من ا مهية ىف استعراض نتائج أى برانمج ونتائج أى لث‪.‬‬

‫ىف الفصل السادس ألدمةا تصميد شاشات التقابل أو املواجهة مع املستخدم والىت من خالسا بلن عرض التطبيقات‬
‫ىف ص ص ص ص صصورة س ص ص ص صصهلة ومفيدة للل املس ص ص ص صصتخدمني الذين ال يعر ون املاتالب‪ .‬ىف الفص ل ل للل الس ل ل للابع ألدمةا برانمج احملاكاة‬
‫‪ simulink‬بدرجة مبسطة للمستخدم املبتد ىف هذا اجملاا‪ .‬الفصل الثامن يشرح لرق دخاا و خراك البياانت من‬
‫و ق احلاس صصب وكيفية عرض هذ البياانت‪ .‬الفص للل التاس للع يقدم الطرق الرم ية هجراء بعض العمليات الرايض صصية مثل‬
‫التفاضل والتلامل بطريقة رم ية و أ عددية والىت حنتاجها ىف اللثأ من العمليات الرايضية‪.‬‬

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

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

‫نةصص صصأ القار اجلديد على برانمج ماتالب أن يبدأ اب مسص صصة صص صصوا ا وق على ال تيب عليط أن يقرأها بتدبر ومتعن‬
‫مع تةفيذ ايع الربامج الواردة يها‪ .‬بعد ذلل ابلةسص صصبة للسص صصتة صص صصوا التالية عليط أن يتار مةها ما يريد أو يسص صصتمر ىف‬
‫ألراءهتا هى ا خرى ابل تيب لل صوا على أعود ائدة من اللتاب‪.‬‬

‫ىف الةهاية نتمىن للقار االستمتاع ىا ىف هذا اللتاب ورحلة مو قة من أولط ق آخر ‪.‬‬

‫عن املؤلفني‬
‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬
‫أستاذ متفرغ بكلية اهلندسة حبلوان – جامعة حلوان – حلوان – القاهرة‬
‫‪98eladawy@gmail.com‬‬
‫‪Mohamed_salama01@h-eng.helwan.edu.eg‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫الفصل األول‬
‫مقدمة عن برانمج ماتالب ‪MATLAB‬‬
‫‪ 1-1‬مقدمة‬
‫برانمج ماتالب هو برانمج عاىل املستتىوو ألااءال غة ع عاغ ع املستتىوو ألااءال وابتتا ألىفغااس اب ا ستتاىفس‬
‫ألاغىطب قاس اغىقن ع مثل اهلندس ت ت ت ت تتع وا ر ضرألع ا ألاغرايءت ت ت ت ت ت اس ألاغ عايل أل ها اب هاا اغ ت ت ت ت تتل ر‬
‫مكوانس هاا اغربامج كنظام براجمى مث ش ت تتري ك ع تش ت ت ة ب د لغر ىطر غش ت تتري عام ع اس ت تتى دام‬
‫املاتالب اب ص ت تتوتت اغى اعة ع ألاغا مكننا م اس ت تتى دام كرغع باس ت تتبع ارال ب اغ اة اس ا س ت تتاب ع‬
‫اغبس ت ت طع عةى املى اس أل ب اغدألاع اغ امع مث ىناألع بش تتىل م اغى ت ت ل ك ع فة املس تتاعد اب‬
‫امل تتاتالب ألاغا ت ىرب م اخلواص اغا وىا ع هب تتا امل تتاتالب ءأل ت م غ تتاس اغربجم تتع اا رو أل ا‬
‫ى ر س ت ترو ا غب املوء ت تتوعاس ‪ -‬اغا وس ت ت ل اغى امل م ا ىفس ت تتى دام املاتالب ءأل ت م غ اس‬
‫اغربجمع‪ -‬مثل تسم اغدألاع‪ ،‬اغى امل مر اغ وت ألااصواس‪ ،‬ألااتقام املركبع هات املوءوعاس س ىم شرب ا‬
‫البقا ض اا وةى م ض وع هاا اغكىاب‬

‫‪ 2-1‬ما هو املاتالب ؟‬
‫برانمج ماتالب عبات ع ألستتر برجمع س ت ل االستتى دام سكنر م استتى دام هات اغة ع ب تتوت مى دء‬
‫بس تتر هات اغ تتوت هى ص تتوت ا غع ا اس تتبع اغا وكو ض ا اغى اعل بني املس تتى دم ألاغربانمج م ست ت ل‬
‫وكى و واتوعم أل برانمج وقوم حبل‬ ‫أل س ت ت ت ت تتر ما وكو أل كوس ت ت ت ت تتر برجمع سك غةاس ت ت ت ت تتى دم ض‬
‫مشتتكةى مث تن ا هاا اخلواتوعم ألا ىباتت ىفغك ع اغا ورودها مثة اب لغر مثل غ اس اغربجمع اغش ت مثل‬
‫غ ع ‪ C‬ألاجلاضا أل ها ألتىدتج االس ت تتى داماس إىل إمكا ع ألء ت تتر اغربانمج أل اخلواتوعم اغاو ص ت تتااى اب‬
‫صت ت ت ت ت ت تتوت ءاغع م ءألاع ماتالب سكنر إءت ت ت ت ت ت تتاضى ا إىل مكىبع ماتالب ألتن اها كرء كىابع ا ا ك بد‬
‫اغدألاع اغدا ة ع اب املاتالب عالأل عةى كل لغر ضىواد اب ماتالب مكىبع م ءألاع اغرسم ألاحملاكا اغا‬
‫مكنر م عر ىائكر ك ت ت تتوت ألنائع ااب اء ألألالأل ع ااب اء بس ت ت ت وغع ت كع عن ا اغكث م اغربجم اس‬
‫اب هاا اجملاع إ است ت تتى دام ماتالب كرغع باست ت تتبع أل اب صت ت تتوتت اغى اعة ع ت ىرب م هم عاس ماتالب‬
‫ألاغا ال تواد اب و غ ع برجمع رو ب ث سك مباشت ت ت تتر بست ت ت تتاب اجلات اغ ب ى مثال او ب كاا‬
‫سك وابت ت ت تتا اب هات اغ ت ت ت تتوت اغى اعة ع إارال اغكث م اغ اة اس ا ست ت ت تتاب ع امل قد مثل بل امل اءالس‬
‫اغى اءة ع ألىفغطبر سىحىاج اكثر م سطر‬

‫‪1‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫ت ت ت ت ت ت ت ت ت ت ت تتع وس ت ت ت ت ت تتا ا املاتالب‬ ‫وا كل لغر حيىوو ماتالب عةى اغكث م املكىباس اغنوع ع أل املى‬
‫ص تتناءوق ااءألاس ‪ tool boxes‬حتىوو كل من ا عةى اغكث م اغدألاع املى ت تتع اب جماع م ني ألاغا‬
‫تست ل عةى املستتى دم اغى امل م ا م الع هات املكىباس املى ت تتع م هات املكىباس ألاغا ست ىم‬
‫ت ت تتع اب هاا‬ ‫ش تتري ب اب ت ت ا (أللغر غ ت ت وبع ش تترب ا ىفغكامل اب كىاب ألابد ىفغى ت ت ل اب ماك‬
‫اغكىاب ما وةى‪:‬‬
‫• مكىبع امل ةومات ع اغطب ع ‪Bioinformatics tool box‬‬
‫• مكىبع ظم االت االس ‪Communication systems tool box‬‬
‫• مكىبع ظم اغىحكم ‪Control systems tool box‬‬
‫• مكىبع اكىساب أل قرال اغب اانس ‪Data acquisition tool box‬‬
‫• مكىبع قواعد اغب اانس ‪Data base tool box‬‬
‫• مكىبع ت ا م املرشحاس ‪Filter design tool box‬‬
‫• مكىبع املنطق اهلالمى ‪Fuzzy logic tool box‬‬
‫• مكىبع اخلواتوعماس اجل ن ع ‪Genetic algorithms tool box‬‬
‫• مكىبع م اجلع اغ وت ‪Image processing tool box‬‬
‫ألهناك اغكث م هات املكىباس اغا وا ر هبا هاا اغربانمج ألاغا ت ىرب م هم عات ظرا ملا تقدم م‬
‫ني اب كل هات اجملاالس‬ ‫س وغع اب اغربجمع ألاغى امل غةاى‬

‫حيىوو برانمج ماتالب عةى ألسر برجمع آ ر وسى دم كل امل ندسني ألت ا هم وابا ألهو ألسر برجمع‬
‫احملاكا ‪ Simulink‬هاا اغوست ت ت ت ت ت تتر وى امل غ م الع ألامر أل واتوعماس مكىوبع ألغك م الع‬
‫ص تتناءوق أل بةوكاس حماكا ض اكنر مثال س تتح ص تتندأل م تتدت إش تتات تىحكم اب ترءء ألمقدات هات‬
‫ا ش تتات م الع واص ت ‪ ،‬مث تس تتح ص تتندألقا آ ر سثل مرش تتخ تىحكم واب تتا اب واص تتع ب ث وقوم‬
‫هاا اغ ت ت ت ت ت تتندأل ىفغس ت ت ت ت ت تتااي غب اغ ءءاس ىفملرألت غة رج ألمنر اغب ا ر‪ ،‬مث اب اغن اوع سكنر‬
‫تست ت تتح صت ت تتندألقا غثا سثل اعع تست ت تتار م الهلا عةى اعع ا اس ت ت ت اغاو تى امل م اغ ت ت تتوس‬
‫اخلاص ىف شات اخلاتاع م م دت ا شات ب ث وىم لغر ىفغطبر ب د توص ل هات اغبةوكاس مر ب اب ا‬
‫عةى اغىواىل إ هاا جمرء مثاع بس ر ىفسى دام ألالألع بةوكاس و رض ا اجلا ر‪ ،‬ألغك ىفغطبر سك ت ا م‬
‫ظاع كامةع هبات اغطروقع ألءتاس ت ت ت ت ت تتع ءائ ا اب هاا اغوس ت ت ت ت ت تتر قبل اغبدل اب تن اها حيىوو املاتالب عةى‬

‫‪2‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫اغ دود م املكىباس املى ت تتع اب كل اجملاالس اب هات اغ تتوت م بةوكاس احملاكا ىفغطبر ضو ألستتر‬
‫برجمع احملاكا غ وىم شت ت ت تترب ىفغكامل اب هاا اغكىاب ألغك إ شت ت ت تتال ه س ت ت ت ت رء غ كىاب اص ب اب‬
‫املسىقبل اغقرو‬

‫كةاع ماتالب م ول م اغى ب "م ال امل ت ت وضاس ‪ "Matrix Laboratory, MATLAB‬أللغر‬


‫ا ألبد اغب اانس ااست ت تتاس ت ت ت ع ض هى امل ت ت ت وضع‪ ،‬ضكل املى اس ألكل اغثواب ونظر إغ ا املاتالب عةى‬
‫هنا م ت ت ت وضع‪ ،‬با ر غو كىب ‪ x=10‬ضو لغر ونظر إغ اب مج ر غ اس اغربجمع عةى هناك مى‬
‫‪ x‬ألءت ض اغق اع أل اغثاب ‪ ،10‬ألغك اب املاتالب وكو اغوءتتر ىة ا ب ث ونظر املاتالب غةى ب‬
‫‪ x=10‬عةى هناك مى ‪ x‬ألء ض م وضع باءوع ااب اء‪ ،‬و م وضع م صف ألابد ألعاوء‬
‫ألابد‪ ،‬و م ت ت ت ت ت وضع هبا عن ت ت ت ت تتر ألابد هو اغثاب ‪ 10‬هات اغطروقع اغ رود غىاث ل اغب اانس اغا اتب ا‬
‫املاتالب ح حبل اغكث م املشت تتاكل ىفغااس اغىقن ع من ا ألاغا تى امل مر م ت ت وضاس ب اانس أبب اء‬
‫هائةع و ت ت ت اغى امل م ا أل أت ا ألقىا كب ا ست ت تتاهبا ألم مثةع لغر اغ ت ت تتوت ضى ل مثال غدور‬
‫صوتتني ب اء كل من اا ‪ 1024×1024‬بكسل ألترود ءرب هاتني اغ وتتني اب ب اب اا‪ ،‬إ لغر وىم‬
‫اب املاتالب بس وغع ادا ىفملقات ع ىفغة اس اا رو‬

‫وىكو برانمج املاتالب كنظام براجمى ‪ software system‬م مخسع اعال ساس ع اكرها ض اا وةى‪:‬‬
‫‪ -1‬وس ططرب ال ة‪ :‬ألهو جماوعع م ااءألاس اغس ت ت ةع االست تتى دام ع فروق اغنقر ىفغ ت ألهو ألع‬
‫شت ت ت ت تتاشت ت ت ت تتع تظ ر غر عةى ست ت ت ت تتطخ املكى كرء اغنقر عةى وقو ع املاتالب ألاغد وع ض ألهات‬
‫اغشتتاشتتع مقستتاع إىل كثر م اعل من ا اعل اص ستتابع اغىش ت ل ‪ ،work space‬ألانضا‬
‫ااألامر ‪ ،command window‬ألمس ت ت ت ت ت ت تتابتع اتوخ ااألامر ‪ command history‬أل هتا‬
‫ل اب اجلعل اغىاىل م هاا اغ ل‬ ‫ألاغا س تى شرب ا ىفغى‬
‫‪ -2‬مكتبة دوال ماتالب‪ :‬ألهى مكىبع كب تابم اغ دود م اغدألاع سابقع اغىك ع اغا وىم تن اها‬
‫ما م ءاغع‬ ‫ت ت ت ت ت ت ت ت تتاس اغ ةا ع حب ث‬ ‫كرء كىابع ا ا ألت طى هات املكىبع تقروبا مج ر اغى‬
‫ترود إارالها اب م ظم اغى ت ت تتاس اغ ةا ع إال س تتىكدها ااهع اب مكىبع املاتالب ألما عة ر‬
‫غكى تن اها إال تكىب ا ب ت ت ت تتوت‪.‬ا اغ ت ت ت تتح حع تى هات اغدألاع م اغدألاع اغبس ت ت ت ت ت طع مثل‬
‫اجملاو ألاملىوس ت ت تتر ألا اغىاام ‪ sine‬أل ‪ cosine‬ألاغى امل مر ااتقام املركبع إىل اغدألاع امل قد‬

‫‪3‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫لغر اغكث ألس ت ىم‬ ‫مثل ءتترب امل ت وضاس ألإماء م كوس ت ا ألءألاع ب س ت ل ألحموالس ضوتور أل‬
‫ا دوث ع هات اغدألاع اب ماكن ا‬
‫‪ -3‬لغة بر ة ماتالب‪ :‬ألهى غ ع عاغ ع املس تتىوو ألبد‪.‬ا هى امل ت ت وضع تش تتال كل اغ ناص تتر املطةوبع‬
‫او غ ع برجمع مثل اغش ت ت ت ت ت ت ترألك ألا ةقاس أله اكل اغب اانس ألا ء اع ألا راج ألاغربجمع املوا ع‬
‫هبدف مثة ا اب لغر مثل غ ع ‪ C‬ألاجلاضا ب ث ىفس ت تتى دام هات اغة ع سك ت ت تتا م ألبنال عقد‬
‫اخلواتوعماس هات اغة ع س ىم شرب ا اب ض ل اص باغر‬
‫‪ -4‬مكتبة الرسط ط ططم‪ :‬تاب ت ت تتم هات املكىبع اغ دود م ااألامر اغا سك هبا تس ت ت تتم و ءاغع أل ى كع اب‬
‫ااب اء اغثنائ ع أل اغثالأل ع وا ألامر قرال ألم اجلع ألعر اغ ت ت ت ت تتوت كل هاا وا ت ت ت ت ت تتا م‬
‫شتتاشتتاس اغى اعل مر املستتى دم ‪ Graphical user interface, GUI‬ألست ىم شتتري لغر اب‬
‫ب ن وابا‬
‫‪The matlab Application Program‬‬ ‫‪ -5‬برانمج تفططاعططل مططاتالب مب الت بيقططا‬
‫‪ :Interface, API‬ألهات املكىبع تس ت ت ت ت ت تتاخ غةاس ت ت ت ت ت تتى دم بكىابع برامج بة ع ‪ C‬أل اغ وتترا‬
‫الع ماتالب‬ ‫ألتوص ة ا أل تن اها م‬

‫‪ 3-1‬بدء التشغيل وس ح املكتب ىف ماتالب‬


‫ر قد قا بىثب‬ ‫هنا قد تثب برانمج ماتالب عةى باس ت ت تتبر ألس ت ت تتن‬ ‫ىفغطبر س ت ت تتن‬
‫ا صت ت ت ت ت تتدات ‪ 7‬ألهو اغاو ى امل م اب هاا اغكىاب‪ ،‬مر اغ ةم ال وواد ضر كب بني ا صت ت ت ت ت تتداتاس‬
‫اا بدلا م ا صدات ‪5‬‬
‫م عةى س ت تتطخ املكى غربانمج اغنواضا قر عةى وقو ع ماتالب مرتني س ت تتىد ل ضوتا اب ش ت تتاش ت تتع ألس ت تتر‬
‫اغربجمع اخلاص ب كاا اب شكل (‪ 1-1‬ألهات اغشاشع سنطةق عة ا سطخ مكى املاتالب‬
‫غة رألج م ماتالب ب د اال ى ال م اةس ت ت ت ت ت ت تتع برجمع سكنر اغنقر عةى اخل ات ‪ Exit‬م قائاع املة اس‬
‫‪ File‬م عةى س ت ت ت ت تتطخ املكى سكنر اخلرألج واب ت ت ت ت تتا م ماتالب بكىابع اامر ‪ quit‬اب انضا ااألامر‬
‫عةى سطخ املكى‬

‫‪4‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪4‬‬ ‫‪1‬‬
‫‪2‬‬

‫‪3‬‬

‫شكل (‪ 1-1‬مكوانس سطخ مكى املاتالب‬

‫تىكو شاشع سطخ املكى اب ماتالب م ‪ 4‬اعال أل واضا تئ س ع كاا اب شكل (‪ 1-1‬ألهى كاا‬
‫وةى ‪:‬‬
‫‪ -1‬انفذة األوامر ‪ :Command window‬ألض ا كى ااألامر اب باغع اسى ااع ماتالب‬
‫اب اغ وت اغى اعة ع أل كرغع باسبع ألتظ ر ض ا وابا ى كع تن ا و مر كاا سنرو ب د قة ل‬
‫‪ -2‬انفذة اجمللد احلاىل ‪ :Current directory‬ب ث حتىوو هات اغناضا حمىوايس اجملةد املواوء‬
‫هاا اجملةد ىفسى دام اغس م اغنازع اب شباك اجملةد ا اىل ‪Current‬‬ ‫ض املاتالب سك ت‬
‫‪ directory‬اب شرور ااوقوانس ىفغنقر مرتني عةى و مةف اب هاا اجملةد وىم ضىح‬
‫‪ -3‬انفذة اتريخ األوامر ‪ :Command history‬ألحتىوو هات اغناضا عةى قائاع بكل ااألامر‬
‫اغا اسى دام ا اب انضا ااألامر م بداوع اةسع تش ل ماتالب با هناوع اجلةسع هات‬
‫ااألامر تكو مرتبع ألىفغنقر عةى و مر ض ا مرتني وظ ر هاا اامر اب انضا ااألامر ألوىم تن ات‬
‫سنىحدث ع لغر مر ا دوث بشىل م اغى ل ع انضا ااألامر اب اجلعل اغىاىل‬
‫‪ -4‬انفذة مساحة العمل ‪ :Work space‬هات اغناضا تظ ر ىفغىباءع مر انضا اجملةد ا اىل ب ث‬
‫ىفغنقر عةى شرور مسابع اغ ال تظ ر انضا مسابع اغ ال ألختى ى انضا اجملةد ا اىل‪ ،‬ألىفغنقر‬

‫‪5‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫عةى شرور اجملةد ا اىل مر رو تظ ر انضا اجملةد ا اىل مر رو ألختى ى انضا مسابع‬
‫اغ ال انضا مسابع اغ ال ت ر مج ر املى اس ‪ variables‬اغا اسى دام ا اب و اةسع‬
‫تن ا م اةساس املا تالب إ نا ىن بكةاع اةسع هنا م بداوع تش ل ماتالب با اخلرألج‬
‫من اب و مر م املراس‬
‫‪ -5‬نوافذ س ح املكتب غةااتالب املواوء اب شكل (‪ 1-1‬هى اغىقس اع اغىةقائ ع ‪ default‬هلات‬
‫ل‬ ‫مسابع كل انضا أل تكب ها أل إ ال ب اب ا ىفسى دام اغ ت كاا‬ ‫اغنواضا سك ت‬
‫مر و انضا اب برانمج اغنواضا كاا سك اغىحكم اب ترت هات اغنواضا ألفروقع ظ وتها ىفغك ع‬
‫اغا ورودها املسى دم كرء رألج املسى دم م و اةسع ألإ ال ماتالب ضو آ ر ألءر‬
‫هلات اغنواضا وىم االبى اظ ب‬

‫شكل (‪ 2- 1‬ا ى ات تقس اع سطخ مكى املاتالب‬

‫سك اغىحكم اب ك ع ظ وت سطخ املكى اب ماتالب ىفغنقر عةى قائاع ‪ Desktop‬ألمن ا خنىات‬
‫‪ Desktop Layout‬مث خنىات من ا و شكل رود كاا اب شكل (‪ 2- 1‬البظ اال ى ات ‪Default‬‬

‫‪6‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫هو اال ى ات اغىةقائى اغاو خيىاتت غر ماتالب ألهو املوءخ اب شكل (‪ 1-1‬ألهو ضابل اال ى اتاس‬
‫غةكث م املسى دمني ىفغنقر عةى اال ى ات ‪ Command Window Only‬سىظ ر انضا ااألامر‬
‫ضقر‪ ،‬ألاغنقر عةى ‪ History and Command Window‬تظ ر انضا ااألامر ألانضا اتوخ ااألامر‬
‫ضقر‪ ،‬ألىفغنقر عةى ‪ All Tabbed‬سىظ ر غر بد هات اغنواضا مأل شاشع ا اس مر زتات ‪tabs‬‬
‫غةنواضا اا رو حب ث سك اغىنقل بني هات اغنواضا ىفغنقر عةى اغعتات اخلاص بكل من ا‪ ،‬باألع جتربع لغر‬
‫اب و ظع سكنر اغنقر عةى اال ى ات اغىةقائى ‪ Default‬غة وء إىل اغشكل اغىةقائى كاا اب شكل‬
‫(‪1-1‬‬

‫‪ 4-1‬املاتالب التفاعلى أو املاتالب كآلة حاسبة‬


‫سنرو اب هاا اجلعل فروقع م فر تش ل ماتالب ألاغا وىا ع هبا ع مج ر غ اس اغربجمع ألهى تش ة‬
‫كرغع باسبع أل بطروقع ت اعة ع ب ث كرء كىابع اامر ألاغابرب عةى زتات ‪ Enter‬وىم تن ا اامر ألإظ ات‬
‫اغنى كع مباشر غكى رو لغر؛ إبد اب تش ل ماتالب ألا قر عةى انضا ااألامر غكى تن ا ااألامر اغىاغ ع‪:‬‬
‫(مج ر ااألامر ألاغ اة اس اغىاغ ع تن اها عةى ماتالب أل س ا هنا ‪ ،‬ألغاغر ضو ر غو ا‪.‬ا بن‬
‫اغنىائج‬ ‫اغطروقع أل اغىىابر ضالبد حت ل عةى‬

‫‪ -1‬العمليا احلسابية البسي ة‬


‫‪>> 2+3‬‬
‫= ‪ans‬‬
‫‪5‬‬
‫اامر هو مجر‬ ‫ماتالب ونىظر مر ب د هات اغ المع‪ ،‬ألقد قانا بكىابع ‪ 3+2‬و‬ ‫اغ المع >> م ناها‬
‫هاو اغرقاني‪ ،‬أل كرء اب ر اغعتات ‪ Enter‬س ء عة ر ماتالب ىفغنى كع ‪ ans=5‬كاا ت ونا ض اا‬
‫وةى سنكى كل ااألامر ىفخلر اغظاهر ‪ ،bold‬ألا اابع م املاتالب سىكو ىفخلر اغ اءو (اغبىن‬
‫‪>> 3-2‬‬
‫= ‪ans‬‬
‫‪1‬‬
‫‪>> 3*2‬‬
‫= ‪ans‬‬
‫‪6‬‬

‫‪7‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫* هى عالمع اغابرب‬ ‫البظ اب اامر اغسابق‬


‫‪>> 3/2‬‬
‫= ‪ans‬‬
‫‪1.5000‬‬
‫ألعالمع اغقساع هى اغشرفع املائةع انب ع اغ اني ‪ ، /‬هنا اغبسر عةى وسات اغ المع ألاملقام عةى س ن ا‬
‫‪1.5‬‬ ‫ألىفغىاىل ضو اامر اغسابق س قسم اغرقم ‪ 3‬عةى اغرقم ‪ 2‬ألاغنى كع كا‬
‫‪>> 2\1‬‬
‫= ‪ans‬‬
‫‪0.5000‬‬
‫اغشرفع املائةع انب ع اغ سات مثل عاة ع قساع وابا حب ث اغبسر هنا وكو عةى سني اغ المع ألاملقام‬
‫عةى وساتها‪ ،‬ألعةى لغر ضاامر اغسابق وقسم ‪ 1‬عةى ‪ 2‬غىكو اغنى كع ‪0.5‬‬
‫‪>> 2^3‬‬
‫= ‪ans‬‬
‫‪8‬‬
‫اامر اغسابق حيس ‪ 2‬س ‪ 3‬غىكو اغنى كع ‪8‬‬ ‫اغ المع ^ هى عالمع ااس‪ ،‬و‬

‫‪right‬‬ ‫• اب ألنال كىابع و مر سكنر اسى دام مج ر زتات ت ح خ اغنص مثل زتات اغس م ااس‬
‫‪ arrow‬ألاغس م ااوسر ألاغعتات ‪ Del‬ألاغعتات ‪ Backspace‬البظ هات اازتات تساعد اب‬
‫اغى ح خ عةى ر أل سطر ألابد ضقر ضة هناك حترك اعةى أل اس ل مثال ىفسى دام اغس م‬
‫اعةى أل اغس م اس ل‬
‫د‬ ‫• اغس م اعةى ألاغس م اس ل سك اسى دام ا بابات و مر سبق كىابى بدال م‬
‫كىابى مر رو ضاثال إلا كن قد كىب ااألامر اغسابقع بن اغ ت اغسابق ضو بابرب زتات‬
‫اغس م اعةى س حابر غر اامر ‪ ،2^3‬ألبابرب اغعتات ‪ Enter‬وىم تن ات بابرب زتات اغس م‬
‫اغ ةوو مر رو وظ ر مامر اامر ‪ ،2\1‬ألإلا ءرب ‪ Enter‬وىم تن ات ألهكاا ىفسى دام‬
‫اغس م ااعةى ألااس ل سك اغىكوع اب كل ااألامر اغسابقع ب ث ب د ظ وت و مر ترودت سكنر‬
‫تن ات بابرب اغعتات ‪Enter‬‬
‫• ماتالب ب اص ع مج ةع ألهى االسىدعال اغاكى غألألامر اغسابقع‪ ،‬ضباكرء كىابع اابرف ااألىل م‬
‫و مر مث ابرب زتات اغس م اغ ةوو وظ ر اامر ىفغكامل ب ث سكنر تن ات بابرب اغعتات‬

‫‪8‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪ Enter‬مثال اب ااألامر اغسابقع غو كىبنا ‪ >>2+‬مث ءربنا اغس م اغ ةوو ضو اامر تكىال كىابى‬
‫ض بخ ‪ >>2+3‬ألبابرب ‪ Enter‬تظ ر اغنى كع‬
‫ناسبع اغقساع مالا س كو موقف ماتالب عندما قسم عةى اغ ر ا ظر غألمر اغىاىل ‪:‬‬ ‫•‬
‫‪>> 1/0‬‬
‫= ‪ans‬‬
‫‪Inf‬‬
‫عند قساع ألابد عةى ص ر كا ى كع اغقساع هى ‪ Inf‬ألهى ا ى ات ملاالهناوع ‪ Infinity‬كاا ةم‬
‫هناك ى كع رو قد تقابة ا عند اغى امل مر ماتالب ا ظر غةاثاع اغىاىل‪:‬‬
‫‪>> 0/0‬‬
‫= ‪ans‬‬
‫‪NaN‬‬
‫حمدء ‪ Not a Number, NaN‬كاا ت ونا‬ ‫هنا قسم ص ر عةى ص ر ألاغنى كع ىفغطبر‬

‫‪ -2‬املتغريا‬
‫ابر و ق اع اب هاا املى‬ ‫املى اب و غ ع برجمع هو عنوا اب اغااكر حيال اسم املى ألسك‬
‫ىفسى دام اغ المع "=" بد ا إبارال هات ااألامر عةى ماتالب ب ث قانا بنس ا هنا با وسىط ر‬
‫اغقاتول إعاء‪.‬ا ألاغىدتو عة ا‪:‬‬
‫‪>> a=2‬‬
‫=‪a‬‬
‫‪2‬‬
‫قد خت ص‬ ‫كرء كىابع ‪ a=2‬مث ابرب ‪ Enter‬ورء املاتالب ىف اابع ألهى وابا ‪ a=2‬ا و ىن‬
‫اغق اع ‪ 2‬غةاى ‪ ،a‬ألسك االسى اء هبا كاا اب ااألامر اغىاغ ع‪:‬‬
‫‪>> a+9‬‬
‫= ‪ans‬‬
‫‪11‬‬
‫ا اابع ‪،11‬‬ ‫‪ a‬ألكا‬ ‫هنا مجر اغرقم ‪ 9‬مر املى‬
‫‪>> a*9‬‬
‫= ‪ans‬‬
‫‪18‬‬

‫‪9‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫ألهنا ءرب ‪ a‬اب ‪ 9‬ألكا ا اابع ‪ 18‬البظ ق اع املى ‪ a‬الزاغ تساألو ‪ 2‬ألمل تى با ا‬
‫ىفغر م م إارال كل هات اغ اة اس اغسابقع عةى املى ‪ a‬ا ظر هلاا اامر‪:‬‬
‫‪>> a=a+10‬‬

‫=‪a‬‬
‫‪12‬‬
‫ت س ق اع ‪ a‬أل صبح ‪ a=12‬اكى اامر اغىاىل‪:‬‬ ‫ا‬
‫;‪>> b=4‬‬
‫البظ اامر ‪ b=4‬هنا مىبوعا ىفغ اصةع املنقوفع ألاوء ضاصةع منقوفع ب د و مر منر م عر‬
‫اغنى كع ضقر‪ ،‬ىن وىم اغىن ا ألت بخ ق اع املى ‪ b‬تساألو ‪ 4‬ألغك مل ت ر اغنى كع كاا كا اب‬
‫اامر ‪a=2‬‬
‫‪>> c=a+b‬‬
‫=‪c‬‬
‫‪16‬‬
‫‪c‬‬ ‫‪ b‬ت بخ اغنى كع ‪ 16‬اغا وىم ألء ا اب املى‬ ‫آ ر ق اع غةاى ‪ a‬كا ‪ 12‬ألوا ا مر املى‬
‫ألعرء ا كاا ت ونا ا ظر غألمرو اغىاغ ني‪:‬‬
‫‪>> b‬‬
‫=‪b‬‬
‫‪4‬‬
‫‪>> B‬‬
‫‪??? Undefined function or variable 'B'.‬‬

‫و ى كع‬ ‫اامر ااألع ‪ >>b‬عر ق اع املى ‪ b‬املواوء عندت ألهى ‪ ،4‬ب ناا اامر ‪ >>B‬مل و ر‬
‫حمدء إن هذا يقودان إىل حقيقة مهمة وهى أن ماتالب حساس‬ ‫أل ءاغع‬ ‫املى ‪ B‬مى‬ ‫بل قاع‬
‫ىةف‪ ،‬أللغر عةى اغ ك‬ ‫املى ‪ b‬خيىةف ع املى ‪ ،B‬كل من اا و ىرب مى‬ ‫لشكل احلرف‪ .‬و‬
‫هلا‬ ‫ألاغكب ض وت ا رف اب هات اغة اس غ‬ ‫غ اس اغربجمع اغا ال ت ر بني اابرف اغ‬ ‫م ب‬
‫ق اع‬
‫اغسطر كاا وةى‪:‬‬ ‫اسى دام اغ اصةع املنقوفع مكنر م كىابع كثر م مر اب‬

‫‪10‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫;‪>> x=4; y=5; z=x+y‬‬


‫‪>> z‬‬
‫=‪z‬‬
‫‪9‬‬
‫‪ ،z‬ألمل وىم‬ ‫‪ y‬ألجماو املى و ‪ x‬أل ‪ y‬اب املى‬ ‫‪ x‬أل ‪ 5‬اب املى‬ ‫اب اغسطر ااألع ألءر ‪ 4‬اب املى‬
‫اغنى كع ‪z=9‬‬ ‫و ى كع بسب ألاوء اغ اصةع املنقوفع اب هناوع كل مر كرء كىابع ‪ z‬عر‬ ‫عر‬

‫اةسع‬ ‫سكنر اغنظر إىل انضا اتوخ تىابر ااألامر كاا اب شكل (‪ 3- 1‬تالبظ اب هات اغناضا‬ ‫ا‬
‫ماتالب هات كا ووم ‪ 2009/8/7‬اغساعع اغ اشر ألاألنني ألمخسو ءق قع صبابا مث ب د لغر عر‬
‫مج ر هات ااألامر بن فروقع كىابى ا اب انضا ااألامر ألغك فب ا ألكاا رو اب اغشكل ءأل عر ى كع‬
‫تن ا هات ااألامر ىفغنقر عةى و مر اب هات اغناضا وىم قة إىل انضا ااألامر ألتن ات ضحاألع جتربع‬
‫لغر‬

‫شكل (‪ 3- 1‬انضا اتوخ ااألامر‬

‫ش تتكل (‪ 4- 1‬وبني انضا مس تتابع اغ ال ‪ work space‬ب ث ت ر هات اغناضا مج ر املى اس اغا‬
‫اس ت تتى دام ا اب اةس ت تتع اغربجمع ا اغ ع مرتبع حبست ت ت اس ت تتى دام ا اب انضا ااألامر هات اغناضا ت ر‬
‫وابا آ ر ق اع اها كل مى أل قل ق اع أل كرب ق اع وابا هلاا املى‬

‫‪11‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫شكل (‪ 4- 1‬انضا مسابع اغ ال ‪work space‬‬


‫البظ م هاا اغشكل وابا ى كع و عاة ع بساب ع اغا تكى عةى اغ وت ‪ >>ans=5‬مثال؛‬
‫‪ ans‬هو مى وابا م إ شال ماتالب ألسك اغى امل م ك و مى كاا وةى ‪:‬‬
‫;‪>> x=4; y=6‬‬
‫‪>> x*y‬‬
‫= ‪ans‬‬
‫‪24‬‬
‫‪>> ans=ans/2‬‬
‫= ‪ans‬‬
‫‪12‬‬
‫‪ -3‬مب الدوال احلسابية‬
‫برانمج ماتالب غدو مكىبع لا ر ىفغدألاع ا ساب ع اغا قد ال ختطر عةى ىفغر‪ ،‬ألسك اغندال عة ا‬
‫ألتن اها ببسافع كاا سنرو‪:‬‬
‫ىفغنسبع غةدألاع املثةث ع مثل ‪ sin‬أل ‪ cos‬ضو ماتالب وىوقر ألءر اغعألااي ىفغراءو (اغنظام اغدائرو ألغ‬
‫ىفغدتااس ضاثال اغعاألوع ‪ 30‬ءتاع تكى عةى اغ وت ‪ 30*pi/180=pi/6‬ب ث ‪pi=π‬‬
‫)‪>> sin(pi/6‬‬
‫= ‪ans‬‬
‫‪0.5000‬‬
‫)‪>> cos(pi/6‬‬
‫= ‪ans‬‬
‫‪0.8660‬‬
‫اغةو اتوىااس غألساس ‪:e‬‬

‫‪12‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫)‪>> log(10‬‬
‫= ‪ans‬‬
‫‪2.3026‬‬
‫ب ناا اغةو اتوىم غألساس ‪ 10‬ض كى عةى اغ وت ‪:‬‬
‫)‪>> log10(10‬‬
‫= ‪ans‬‬
‫‪1‬‬

‫حيىوو ماتالب عةى ااغ دود م اغدألاع ا ساب ع اغا قدم ب اب ا أل كثرها اسى داما اب ادألع ‪1-1‬‬
‫ضحاألع جتربع هات اغدألاع أل عةى ااقل ما خي ر من ا‬

‫اغدألاع ا ساب ع اغش‬ ‫ادألع ‪ 1-1‬قائاع بب‬


‫الدالة‬ ‫شرح الدالة‬ ‫مسلسل‬
‫كما ىف‬
‫ماتالب‬
‫‪acos Inverse cosine; result in‬‬ ‫اغىاام اغ كسى‪ ،‬اغنى كع‬ ‫ا‬ ‫‪1‬‬
‫‪radians‬‬ ‫ىفغىقدور اغدائرو‬
‫‪acosd Inverse cosine; result in‬‬ ‫اغىاام اغ كسى‪ ،‬اغنى كع‬ ‫ا‬ ‫‪2‬‬
‫‪degrees‬‬ ‫ىفغدتااس‬
‫اغ كسى‪ ،‬اغنى كع ىفغىقدور ‪asin Inverse sine; result in radians‬‬ ‫اجل‬ ‫‪3‬‬
‫اغدائرو‬
‫‪asind Inverse sine; result in‬‬ ‫اغ كسى‪ ،‬اغنى كع ىفغدتااس‬ ‫اجل‬ ‫‪4‬‬
‫‪degrees‬‬
‫‪atan Inverse tangent; result in‬‬ ‫اغظل اغ كسى‪ ،‬اغنى كع ىفغىقدور‬ ‫‪5‬‬
‫‪radians‬‬ ‫اغدائرو‬
‫‪atand Inverse tangent; result in‬‬ ‫اغظل اغ كسى‪ ،‬اغنى كع ىفغدتااس‬ ‫‪6‬‬
‫‪degrees‬‬

‫‪13‬‬
‫ حسن فؤاد‬.‫د‬.‫أ‬ ‫د اننسى سامل‬.‫م‬.‫أ‬ ‫ حممد ابراهيم العدوى‬.‫د‬.‫أ‬

cos Cosine of argument in ‫ اغنى كع ىفغىقدور‬،‫اغىاام‬ ‫ا‬ 7


radians ‫اغدائرو‬
cosd Cosine ofo argument in ‫ اغنى كع ىفغدتااس‬،‫اغىاام‬ ‫ا‬ 8
degrees
sin Sine of argument in radians ‫ اغنى كع ىفغىقدور اغدائرو‬، ‫اجل‬ 9
sind Sine of argument in degrees ‫ اغنى كع ىفغدتااس‬، ‫اجل‬ 10
tan Tangent of argument in ‫ اغنى كع ىفغىقدور اغدائرو‬،‫اغظل‬ 11
radians
tand Tangent of argument in ‫ اغنى كع ىفغدتااس‬،‫اغظل‬ 12
degrees
exp Exponential e ‫ااس اغطب ى‬ 13
log Natural logarithm e ‫اغةو اتوىم اغطب ى غألساس‬ 14
log10 Common (base 10) 10 ‫اغةو اتوىم غألساس‬ 15
logarithm
sqrt Square root ‫اجلات اغ ب ى‬ 16
abs Absolute value ‫اغق اع املطةقع‬ 17
ceil Round toward infinity ‫اغىقرو اعةى تقم صح خ‬ 18
fix Round toward zero ‫اغىقرو اقل تقم صح خ‬ 19
floor Round toward minus ‫اغىقرو اقل تقم صح خ‬ 20
infinity
rem Remainder after division ‫اغباقى م اغقساع‬ 21
round Round to nearest integer ‫اغىقرو اقل تقم صح خ‬ 22

MATLAB ‫ مث اغد وع عةى‬Help ‫وع عةى قائاع كامةع هبات اغدألاع م قائاع املساعد‬ ‫سك ا‬
‫ ب ث س و عرءا كامال‬Elementary Math ‫ مث‬Mathematics ‫ مث‬Function Reference ‫مث‬
‫غةكث م اغدألاع املسى دمع اب ماتالب مبوبع ألظ ا أل وداي‬

14
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪ -4‬طلب املساعدة ىف ماتالب‬


‫مواوء اب و غ ع م غ اس اغربجمع اا رو‪ ،‬ب ث سكنر االعىااء‬ ‫ماتالب غدو ظام مساعد شر‬
‫عةى هاا اغنظام غةاساعد اب ت ةم ماتالب بن سر سك فة هات املساعد أبكثر م فروقع‪:‬‬
‫• اب شرور اغقوائم هناك قائاع املساعد ‪ Help‬كاا اب شكل (‪ 5- 1‬ألمن ا وىم اغنقر عةى‬
‫‪ Product Help F1‬ب ث ت ىخ مامر شكل (‪ 6- 1‬ألاغاو سثل ض رس كامل جلا ر‬
‫موءوعاس ماتالب بال اسىثنال اغا سكنر ا وع عةى مساعد هلا‬
‫• كاغر سك ا وع عةى شاشع املساعد املوءحع اب شكل (‪ 6- 1‬ع فروق اغنقر عةى‬
‫وقو املساعد (؟ املواوء اب شرور ااءألاس‬

‫شكل (‪ 5- 1‬قائاع املساعد ‪Help‬‬

‫‪15‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫شكل (‪ 6- 1‬شاشع املساعد‬


‫• ووضر املاتالب ب اغ دووهاس اهلامع اغا تساعد املسى دم عةى اغبدل اب اغى امل مر املاتالب‬
‫ألاغا سك ا وع عة ا عند اغنقر عةى ‪ Demos‬م قائاع املساعد ‪ Help‬كاا اب شكل‬
‫(‪ 7 -1‬ألشكل (‪8- 1‬‬
‫وع عةى شكل (‪ 8- 1‬مباشر عند كىابع اامر‪:‬‬ ‫• كاغر سك ا‬
‫‪>>demo matlab‬‬

‫شكل (‪ 7- 1‬قائاع املساعد ‪Help‬‬

‫‪16‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫شكل (‪ 8- 1‬انضا توءخ اغ دووهاس اغا ووضرها املاتالب‬

‫• هناك وابا إمكا ع ا وع عةى م ةوماس ع فروق كىابع و عنوا ترودت اب ا ع اغبحث‬
‫)‪ (search‬املواوء اب شكل (‪ 6- 1‬ألاب ا اع س ر ماتالب كل ما وى ةق هباا اغ نوا‬
‫• سك وابا ا وع عةى مساعد ع و ءاغع مباشر ع فروق كىابع مر ‪ help‬اب انضا ااألامر‬
‫كاا اب املثاع اغىاىل غطة املساعد ع اغداغع ‪:sind‬‬

‫‪>> help sind‬‬


‫‪SIND Sine of argument in degrees.‬‬
‫‪SIND(X) is the sine of the elements of X, expressed in degrees.‬‬
‫)‪For integers n, sind(n*180) is exactly zero, whereas sin(n*pi‬‬
‫‪reflects the accuracy of the floating point value of pi.‬‬
‫‪Class support for input X:‬‬
‫‪float: double, single‬‬
‫‪See also asind, sin.‬‬

‫‪17‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪Overloaded methods:‬‬
‫‪distributed/sind‬‬
‫‪Reference page in Help browser‬‬
‫‪doc sind‬‬

‫اامر ‪ help‬وسى دم مر اسم اغداغع غطة املساعد ع ءاغع م نع مثال مد ال‪.‬ا أل راا‪.‬ا أل با‬
‫ك ع اسى دام ا ألاملى اس ض ا ما اب باغع عدم تاكر اسم اغداغع أل عند اغبحث ع ءاغع تقوم ب ال‬
‫حمدء ضا نا سى دم اامر‪ lookfor‬البظ االسم وكى ككةاع ألابد ألاغاو وبحث ع جماوعع‬
‫برف اب اغسطر ااألع غكل مة اس ا م املواوء اب املاتالب اغا حتىوو اغكةاع اغا تبحث عن ا‬
‫ألو ط ر اسم اغدألاع احملىووع عةى هات اغكةاع املثاع اغىاىل ووءخ ى كع اغبحث ع ءاغع ساب املىوسر‬
‫‪>> lookfor average‬‬
‫‪Localavfit - Construct "average fit" model‬‬
‫‪mean‬‬ ‫‪- Average or mean value.‬‬
‫‪gcrma‬‬ ‫)‪- performs GC Robust Multi-array Average (GCRMA‬‬
‫‪background‬‬
‫‪gcrmabackadj‬‬ ‫)‪- performs GC Robust Multi-array Average (GCRMA‬‬
‫‪background‬‬
‫‪movavg‬‬ ‫‪- Leading and lagging moving averages chart.‬‬

‫‪mean2‬‬ ‫‪- Average or mean of matrix elements.‬‬

‫املاتالب اعطي مج ر اغدألاع اغا تقوم ب ال املىوسر ألعةى املسى دم حتدود اغداغع اغا ورود‬ ‫البظ‬
‫اسى دام ا‬

‫‪18‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪ -5‬طريقة عرض الثوابت واملتغريا‬


‫و ابل عر اغثواب‬ ‫كل مسى دم و ابل قرال اغق اع اغ دءوع غةثواب ألاملى اس بطروقع م نع ضاغب‬
‫با ق ى ءقع اب ماتالب ألهى ‪ 16‬ا ع عشروع ألاغب ال ورود اغ ر هبات اغدقع اغعائد اغا ال وكو‬
‫هناك بااع هلا اب اغكث م اغىطب قاس ا ظر غألمر ‪ format‬اغىاىل‪:‬‬
‫‪>> format long‬‬
‫)‪>> exp(1‬‬
‫= ‪ans‬‬
‫‪2.718281828459046‬‬
‫ب د كىابع اامر ‪format‬‬ ‫اامر ‪ format long‬و ر اغنى كع اب ‪ 16‬ا ع عشروع كاا ت ونا البظ‬
‫‪ long‬سىظل فروقع اغ ر هات ىفق ع إىل وىم ت ها أبمر آ ر كاا وةى‪:‬‬
‫‪>> format short‬‬
‫)‪>> exp(1‬‬
‫= ‪ans‬‬
‫‪2.7183‬‬
‫اغنىائج اب اغ وت ااس ع‬ ‫اانس عشروع بدال م ‪ 16‬سك عر‬ ‫اب صوت مخ‬ ‫اغ ر‬ ‫بث‬
‫اغىاغ ع‪:‬‬
‫‪>> format short e‬‬
‫‪>> exp(1)*10‬‬
‫= ‪ans‬‬
‫‪2.7183e+001‬‬
‫اانس عشروع مابرألبع اب س ب ث ‪ e+001=101‬هناك اغكث م‬ ‫هنا اغ ر اب صوت مخ‬
‫فر اغ ر اا رو سكنر مراا ى ا ع فروق فة املساعد ‪ help format‬تاكر ءقع ماتالب‬
‫اانس عشروع ضو ءقع اغرقم امل ع ع اب اغااكر‬ ‫هى ‪ 16‬ا ع عشروع ألعند اغ ر اب صوت مخ‬
‫ضقر هو فروقع عر اغرقم أل اغثاب عةى اغشاشع‬ ‫(‪ 16‬ا ع ال تى ‪ ،‬اغاو وى‬

‫‪ -6‬بعض الدوال العامة املفيدة ىف ماتالب‬


‫اغدألاع اغ امع اغا تساعد اب تش ل ماتالب ألغكن ا ال تن ا و عاة ع بساب ع من ا ما وةى‪:‬‬ ‫هناك ب‬
‫‪>> whos‬‬

‫‪19‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪Name‬‬ ‫‪Size‬‬ ‫‪Bytes‬‬ ‫‪Class Attributes‬‬


‫‪a‬‬ ‫‪1x1‬‬ ‫‪8‬‬ ‫‪double‬‬
‫‪ans‬‬ ‫‪1x1‬‬ ‫‪8‬‬ ‫‪double‬‬
‫‪b‬‬ ‫‪1x1‬‬ ‫‪8‬‬ ‫‪double‬‬
‫‪c‬‬ ‫‪1x1‬‬ ‫‪8‬‬ ‫‪double‬‬
‫‪x‬‬ ‫‪1x1‬‬ ‫‪8‬‬ ‫‪double‬‬
‫‪y‬‬ ‫‪1x1‬‬ ‫‪8‬‬ ‫‪double‬‬
‫‪z‬‬ ‫‪1x1‬‬ ‫‪8‬‬ ‫‪double‬‬
‫ب ث ت ر هات اغداغع مج ر املى اس اغا اسى دام ا اب انضا مسابع اغ ال ‪ work space‬اب‬
‫صوت ادألع كاا ت ونا وبني اسم املى ألبكا ب ث كاا ةم ضو كل مى وكو عبات ع م وضع‪،‬‬
‫ألكل املى اس اغا ت امةنا م ا با ا عبات ع م وضع باءوع و هلا صف ألابد ألعاوء ألابد‬
‫كاغر و ر اجلدألع عدء اغباوىاس اغا وش ة ا كل مى أل وع ‪ ،‬ألس تى ا دوث ع وا املى اس‬
‫البقا سك وابا إارال هات اغداغع عةى مى ألابد كاا وةى‪:‬‬
‫‪>> whos x‬‬
‫‪Name Size‬‬ ‫‪Bytes Class Attributes‬‬
‫‪x‬‬ ‫‪1x1‬‬ ‫‪8 double‬‬
‫أل مى اس م مسابع اغ ال (‪ work space‬كاا وةى ‪:‬‬ ‫اغداغع ‪ clear‬مسخ مى‬
‫‪>> clear x‬‬
‫‪>> x‬‬
‫‪??? Undefined function or variable 'x'.‬‬
‫املى ضكا إاابع‬ ‫هنا مسخ املى ‪ x‬م اغااكر ىفامر ‪ clear x‬ألب دها اغسؤاع ع‬
‫مواوء اغداغع ‪ clear‬بدأل كىابع و مى مسخ مج ر املى اس املواوء اب‬ ‫ماتالب أب هاا املى‬
‫مسابع اغ ال م اغااكر‬
‫ب د اةسع ماتالب فووةع تكو انضا ااألامر مة ئع ىفاألامر ألا ااىفس ألاب ب ااب ا رود اغى ةص‬
‫م كل هات اغكىاىفس غىنظ ف انضا ااألامر اغداغع ‪ clc‬تقوم باغر ب ث مسخ حمىوايس انضا ااألامر‬
‫ألتابر ءغ ل اغكىابع ‪ cursor‬اب ألع اغ حع تاكر اغداغع ‪ clc‬ال مسخ املى اس م اغااكر ‪ ،‬إهنا‬
‫ضقر تنظف انضا ااألامر كاا وةى‪:‬‬
‫‪>> clc‬‬
‫‪>> a‬‬

‫‪20‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫=‪a‬‬
‫‪12‬‬
‫‪ a‬ض ر غنا ماتالب ق اع‬ ‫ب ث هنا تن ا اامر ‪ clc‬ضىنظ انضا ااألامر‪ ،‬ألب دها س غنا ع املى‬
‫هاا املى ا وؤكد املى ‪ a‬مل سسخ م اغااكر‬

‫‪>> date‬‬
‫= ‪ans‬‬
‫‪08-Aug-2009‬‬
‫هات اغداغع ت ر اغىاتوخ اب صوت اغ وم ألاغش ر ألاغسنع كاا ت ونا‬

‫‪>> calendar‬‬
‫‪Aug 2009‬‬
‫‪S M Tu W Th F S‬‬
‫‪0 0 0‬‬ ‫‪0 0 0 1‬‬
‫‪2 3 4‬‬ ‫‪5 6 7 8‬‬
‫‪9 10 11 12 13 14 15‬‬
‫‪16 17 18 19 20 21 22‬‬
‫‪23 24 25 26 27 28 29‬‬
‫‪30 31 0 0‬‬ ‫‪0 0 0‬‬
‫ى كع اغش ر ا اىل كاا ت ونا‬ ‫اغداغع ‪ calendar‬ت ر‬

‫اغداغع ‪ clock‬ت ر غر اغىاتوخ ألاغوق اب مىك ىفغ ت اغىاىل م اغ سات غة اني‪ :‬اغسنع ‪ 2009‬مثال‪،‬‬
‫مث اغش ر (ش ر ‪ 8‬مثال ‪ ،‬مث اغ وم‪ ،‬مث اغساعع‪ ،‬ألاغدق قع ألاغثا ع كاا وةى‪:‬‬
‫)‪>> fix(clock‬‬
‫= ‪ans‬‬
‫‪2009‬‬ ‫‪8‬‬ ‫‪16‬‬ ‫‪8‬‬ ‫‪46‬‬ ‫‪5‬‬
‫ا اابع‬ ‫ون خ ىفسى دام ‪ fix‬قبل اامر ‪ clock‬با وىم عر ااتقام صح حع بدأل كسوت هنا كا‬
‫عام ‪ 2009‬ش ر ‪ 8‬ووم ‪ 16‬اغساعع ‪ 8‬ألاغدق قع ‪ 46‬ألمخ ألوا‬

‫‪21‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪ -7‬دوال الرسم ىف ماتالب‬


‫ىن ادا بدألاع اغرسم اغا مكنر م تسم و ءاغع اب ب دو أل‬ ‫م هم املا عاس اخلاصع اتالب‬
‫ألالألع ب اء ألامه ع ءألاع اغرسم ضةقد اضراء اغ ل اخلام ىفغكامل غشري ساس اس اغرسم اب ماتالب‬
‫‪ -8‬التعامل مب الصور‬
‫اغى امل مر اغ وت ألم اجلى ا ألحتس ن ا م ضابل حمىوايس ماتالب ألم كثر اغىطب قاس اغا وىم اغى امل‬
‫م ا م الع مكىبع اصع اجلع اغ وت تابم اغكث م ااألامر اخلاصع باغر ألاغا ال جماع غشرب ا‬
‫هنا ا جماع م اجلع اغ وت ت رء غ مراار ألكى اصع ب ااألامر اغىاغ ع ت ر اغ وت املواوء اب‬
‫شكل (‪ 9- 1‬اامر ااألع )(‪ imread‬وقر اغ وت املكىوب مساتها بني عالما اغىن ص ألوابر‬
‫هات اغ وت اب مى ا ‪ I‬إلا باألغ تن ا هاا اغربانمج عةى و صوت عةى ا ازك ضىاكر تابر‬
‫املسات اغ ح خ غة وت اغا ترود اغى امل م ا اامر اغثاىن )(‪ rgb2gray‬حيوع اغ وت م غوا إىل‬
‫تماءو ألوسا ا ‪ J‬اامر اغثاغث و ب اء اغ وت غ ك ة ا ‪ 256×256‬بكسل اامر اغرابر و ر‬
‫اغ وت ‪ ،‬ألاامر اخلام واب ف ءوءال هلات اغ وت ‪ ،‬ألاامر اغساءس و ر اغ وت ب د إءاضع اغابوءال‬
‫و ر اغ وت‬ ‫هلا‪ ،‬ألاامر اغىاىل )(‪ medfilt2‬ورشخ اغ وت غةى ةص م هات اغابوءال‪ ،‬ألاامر اا‬
‫ب د ختة ا م اغابوءال ا ظر غشكل (‪ 9- 1‬غ و هات اغ وت ألتالبظ اغ ر ب ن ا‬
‫;)'‪>> I=imread('d:\aseel\aseel256.jpg‬‬
‫;)‪>> J = rgb2gray(I‬‬
‫;)]‪>> J = imresize(J,[256 256‬‬
‫)'‪>> imshow(J);title('Original Image‬‬
‫;)‪>> J = imnoise(J,'salt & pepper',0.02‬‬
‫)'‪>> figure, imshow(J);title('Added noise‬‬
‫;)]‪>> L = medfilt2(J,[3 3‬‬
‫)'‪>> figure, imshow(L);title('Removing noise‬‬

‫‪ -9‬األصوا ىف ماتالب‬
‫غقد ت ونا ب ما غدو ماتالب م اغى امل مر اغ وت ‪ ،‬ضاالا غدو ع اغى امل مر ااصواس؟ ا‬
‫اامرو اغىاغ ني ألاسىار‪:‬‬
‫‪>> load handel‬‬
‫)‪>> sound(y,Fs‬‬

‫‪22‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫اامر ااألع وناءو عةى مةف صوتى‪ ،‬ألاغثاىن ورسل إشات هاا املةف إىل اعع ا از ا اس‬ ‫بث‬
‫هناك اغكث م مة اس اغ وس املواوء مر املاتالب تةقائ ا سكنر اع ا ألمن ا املة اس ‪ train‬أل‬
‫‪ splat‬أل ‪ chirp‬أل ‪ gong‬أل ‪ laughter‬ضحاألع حتا ة ا ىفامر ‪ load‬مث اع ا ىفامر ‪ sound‬كاا‬
‫اب اامرو اغسابقني سكنر تسك ل و مةف صوتى م عندك ألاغندال عة ىفملسات اغ ح خ أل اع‬

‫أ‬ ‫ب‬ ‫ج‬

‫شكل ( ‪ 9- 1‬أتأل مرشخ اغوسر ‪ median filter‬عةى ءوءال املةخ ألاغ ة ل ‪ -‬اغ وت ااصة ع‬
‫ب‪ -‬اغ وت ماباضا إغ ا اغابوءال ج‪ -‬اغ وت ب د إزاغع اغابوءال‬

‫األرقام املركبة ىف ماتالب‬ ‫‪-10‬‬


‫آ ر ما سنقدم هنا م عر غقدتاس املاتالب هو عر سرور غألتقام املركبع اب ماتالب كاا ةم ضو‬
‫و تقم مرك وىكو م اع و ؛ اعل بق قى ألآ ر خت ةى اجلعل اغى ةى وسبق ماتالب ىف رف ‪ i‬أل ‪j‬‬
‫(تاكر ‪ ، j=√−1‬ا ظر غة اة اس اغىاغ ع‪:‬‬
‫‪>> a=5+j*6‬‬
‫=‪a‬‬
‫‪5.0000 + 6.0000i‬‬
‫‪>> b=3+i*4‬‬
‫=‪b‬‬
‫‪3.0000 + 4.0000i‬‬

‫‪23‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪>> c=a+b‬‬

‫=‪c‬‬
‫‪8.0000 +10.0000i‬‬
‫‪>> c=a*b‬‬
‫=‪c‬‬
‫‪-9.0000 +38.0000i‬‬
‫)‪>> exp(a‬‬
‫= ‪ans‬‬
‫‪1.4250e+002 -4.1469e+001i‬‬
‫)‪>> z=real(b‬‬
‫=‪z‬‬
‫‪3‬‬
‫مرك ‪،‬‬ ‫اامر )(‪ real‬حيس اغق اع ا ق ق ع او مى‬
‫)‪>> y=imag(ans‬‬
‫=‪y‬‬
‫‪-41.4689‬‬
‫اغداغع )(‪ imag‬ت ر اغق اع اغى ة ع او مى كاا هو ألاءخ م اغنىائج‬

‫كاا ت ونا ضو ماتالب وى امل مر ااتقام ألاملى اس املركبع بس وغع مثل ااتقام ا ق ق ع ماما اب و غ ع‬
‫م غ اس اغربجمع اا رو البد م عال برانمج ارال و عاة ع بساب ع عةى املى اس املركبع‬

‫‪24‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫الفصل الثاىن‬
‫ملفا اإلم ‪M files‬‬
‫‪ 1-2‬مقدمة‬
‫إ اغى امل مر امل اتالب ىفغطروقع اغى اعة ع اغا ت وناها اب اغ ل ااألع س ةع ألمباشر ألىفغااس اب باغع‬
‫اغىطب قاس اغق اغا تىطة سطرا ألابدا أل با عدءا قة ال م ااسطر أل ااألامر اغا وىم كىابى ا اب‬
‫انضا ااألامر ‪ command window‬عندما تكو هناك بااع إىل برانمج وىكو م اغ دود م‬
‫اخلطواس اغا ترود تن اها غ ملر ألابد ألغك غة دود م املراس ألاب كل مر امالس أل بثواب‬
‫ىة ع ‪ ،‬أل ر ترود االبى اظ هباا اغربانمج كاةف وىم تن ات اب ألقاس رو‪ ،‬ضو تن ا مثل هاا‬
‫اغربانمج م انضا ااألامر ‪ command window‬تكو م اع ص بع أل عاة ع سنشري اب هاا‬
‫اغ ل ك ع اغى امل مر املاتالب بطروقع رو " اغطروقع اغى اعة ع"؛ ب ث سنوءخ ك ع كىابع ألتن ا‬
‫برانمج (جماوعع م ااألامر اب مةف مث ب د لغر ىطر غك ع ت امل امالس اب اغربانمج م م امالس‬
‫بىع إىل مى ألونى ى اغ ل بشري ك ع كىابع ءاغع تقوم بوظ ع حمدء م ال اغندال عة ا ألتن اها‬
‫ك و ءاغع بساب ع مثال اب املاتالب‬

‫‪ ،‬كاثاع‪ ،‬نا رود اسى دام ماتالب اب بساب ااتو م اءغع م اغدتاع‬ ‫م لغر ت اع‬ ‫غكى‬
‫اغثا ع عةى اغ وت ‪:‬‬
‫‪ax2+bx+c=0‬‬
‫ااتو هات امل اءغع ‪ -‬كاا ةم م ساس اس اغرايء اس ‪ -‬ت طى ىفمل اءالس اغىاغ ع‪:‬‬
‫)‪x1 = -b/(2*a) + sqrt(b^2 - 4*a*c)/(2*a‬‬
‫)‪x2 = -b/(2*a) - sqrt(b^2 - 4*a*c)/(2*a‬‬

‫اغق م اغىاغ ع غةثواب ‪ a=1 :‬أل ‪b=5‬‬ ‫ا سنسى دم انضا مسابع اغربجمع ساب هاو اجلاتو ب ر‬
‫أل ‪ c=6‬كاا وةى‪:‬‬
‫‪>> a = 1‬‬
‫=‪a‬‬
‫‪1‬‬

‫‪25‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪>> b = 5‬‬

‫=‪b‬‬
‫‪5‬‬
‫‪>> c = 6‬‬
‫=‪c‬‬
‫‪6‬‬
‫(‪>> x1 = -b/(2*a) + sqrt(b^2 - 4*a*c)/(2*a‬‬
‫=‪x1‬‬
‫‪-2‬‬
‫(‪>> x2 = -b/(2*a) - sqrt(b^2 - 4*a*c)/(2*a‬‬
‫=‪x2‬‬
‫‪-3‬‬
‫ىة ع ألغىك ‪ a=100‬أل ‪ b=50‬أل ‪c=70‬‬ ‫نا رود بساب اجلاتو ‪ x1‬أل ‪ x2‬ألغك غثواب‬ ‫اض‬ ‫ا‬
‫اب هات ا اغع ألاب انضا ااألامر سنكى ق م هات اغثواب ‪ ،‬مث كى ( أل ىفسى دام زتات ااس م سك‬
‫اسىدعال م اءغع اجلات ‪ x1‬ألتن اها غةح وع عةى ق اع ‪ x1‬مث اسىدعال م اءغع ‪ x2‬ألبساب ق اى‬
‫كاا رو ضو هات اغ اة ع سىحىاج إىل ألق كب ألىفغااس اب باغع اغربامج اغطووةع‪ ،‬كاا هنا مناسبع فاملا‬
‫اةسع ماتالب‪ ،‬ضولا إ ال ماتالب ألاغد وع مر ع ت ا حتىاج عاء كىابع كل‬ ‫نا ى امل اب‬
‫هات ااألامر مر ع ا عاة ع اسىدعال هات ااألامر مر رو م انضا ااألامر أل انضا اتوخ ااألامر‬
‫‪ command history‬سىكو ص بع ىفغااس مر االسى ااع املىكرت ملاتالب‪ ،‬كاا ختعو س ع م‬
‫طواس ا ل كربانمج أل واتوعم وىم اغندال عة ألتن ات كاا اب غ اس اغربجمع اا رو غ س كن هباا‬
‫اغوءر غاغر كا ا ل هلات املشكةع هو اسى دام مة اس إم ‪ M files‬اغا سنى رف عة ا اب اجلعل‬
‫اغىاىل‬

‫اإلم ‪M files‬‬ ‫‪ 2-2‬ملفا‬


‫اغاو رودت مث خنع هاا‬ ‫ع كى ض ا ااألامر كن وص ألىفغ ت‬ ‫مة اس ا م اب املاتالب هى مة اس‬
‫وكو ‪ .m‬ب د لغر ألم انضا ااألامر سك‬ ‫املةف أبو اسم رود ألغك امىداء هاا املةف البد‬

‫‪26‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫تن ا هاا اغربانمج كرء كىابع اسم هاا املةف ألءرب اغعتات ‪ ،Enter‬ألهاا ىفغطبر إلا كا اغربانمج اىل‬
‫م اا طال اغة ووع ب ث ماتالب وقوم اب اغبداوع راا ع اغربانمج قبل تن ات ألاسى راج ما ب م‬
‫طال ألوطاغبر بى ح خ هات اا طال قبل تن ا اغربانمج ألباغر و بخ اغربانمج عان اب اغااكر سك‬
‫تكو غدور مكىبع ىفغربامج اخلاصع بر اغا حتل اغكث م‬ ‫اغندال عة ألتن ات اب و ألق ‪ ،‬ألسك‬
‫املسائل أل املشاكل اغا تى امل م ا اب جماع خت ر أل حبثر‬

‫طواس بساب ااتو امل اءغع م اغدتاع اغثا ع اب صوت‬ ‫غكى جن ل ااموت كثر ألءوبا سنكى‬
‫مةف إم أل ن اها كاا وةى‪:‬‬

‫‪ -1‬إضىخ مةف إم ادود سك ضىخ مةف ا م م و حمرت وص مثل اع ‪ word‬ألكىابع اغنص ض‬


‫ىخ من‬ ‫ألخنع ىفالمىداء ‪ .m‬كاا لكران‪ ،‬ألغك ماتالب غدو حمرت وص اص ب سك‬
‫مةف إم كاغىاىل م قائاع مة اس ‪ File‬حترك ىفملاألس عةى اغقائاع اغ رع ع ‪ ،New‬مث ا من ا‬
‫‪ M-File‬ألا قر عة ا كاا اب شكل (‪ ، 1- 2‬ألاب ا اع سى ىخ مامر مةف ى ‪ script‬ب ث‬
‫سىكد مامر كاا اب شكل (‪ 2-2‬مسابع غىحرور أل كىابع اغنص اجلدود اغاو ترودت مر قائاع‬
‫بكل ما حتىاج إغ م ألسائل حترور اغن وص‬

‫شكل (‪ 1- 2‬ضىخ مةف إم ‪M file‬‬

‫‪27‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫شكل (‪ 2-2‬مةف إم ادود‬

‫طواس بساب ااتو امل اءغع م اغدتاع‬ ‫‪ -2‬اب مسابع اغىحرور إبد بكىابع اغربانمج اغىاىل ألهو‬
‫اغثا ع مر ب ا ءاضاس اغبس طع كاا اب شكل (‪3- 2‬‬

‫شكل (‪ 3- 2‬برانمج بساب اجلاألت اب مةف إم إبسم ‪example2_1‬‬

‫‪ -3‬اب شكل (‪ 3- 2‬اغسطر ااألع م اغربانمج وبد ىف رف ‪ %‬ألهاا ا رف اب ماتالب و ىن ىفقى‬


‫هاا اغسطر و ىرب ت ة قا ألغ مر قابل غةىن ا ألغاغر سنسى دم هاا ا رف بكثر ض اا ب د اب‬
‫كىابع و ت ة ق اب و مكا م اغربانمج‬

‫‪28‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪ -4‬ب د اال ى ال م كىابع مج ر طواس اغربانمج كاا اب شكل (‪ 3- 2‬قوم بى عون أبو اسم رود‬
‫ألقد ا ان هنا االسم ‪ ،example2_1.m‬ألكاا لكران م قبل ض بر اب ا ى ات اسم املةف أل‬
‫وكو امىداءت هو ‪.m‬‬
‫اغربانمج‪ ،‬ضقر البد‬
‫‪ -5‬ا م انضا ااألامر ‪ command window‬اكى ‪ example2_1‬مث اءرب ‪ Enter‬سىظ ر‬
‫غر ا اابع ألهى ااألت امل اءغع كاغىاىل‪:‬‬
‫‪>> example2_1‬‬
‫= ‪x1‬‬
‫‪-2‬‬
‫= ‪x2‬‬
‫‪-3‬‬
‫ألباغر صبخ اغربانمج ‪ example2_1‬مواوءا اب اغااكر سكنر اغندال عة اب و ألق م‬
‫انضا ااألامر غىن ات كرء كىابع اسم اغربانمج كاغر سك تن ا مةف و امىداءت ‪ .m‬م‬
‫ااوقو ع املواوء عةى احملرت (‪editor‬‬
‫‪ -6‬م قائاع املة اس ‪ File‬سكنر ضىخ املةف ‪ example2_1‬ألت دوة أل ا ءاضع إغ ك اا شئ‬
‫ألألقىاا شئ ألىفملناسبع سنكرو اغى دول اغىاىل عةى اغربانمج غنك ة كثر ت اعة ع مر املسى دم‬
‫ألغكى حيس ااتو امل اءغع او ق اع م اغثواب ‪ a‬أل ‪ b‬أل ‪:c‬‬
‫‪% Finding roots of a second order equation‬‬
‫;)' ‪a=input('write the value of a:‬‬
‫;)' ‪b=input('write the value of b:‬‬
‫;)' ‪c=input('write the value of c:‬‬
‫)‪x1=-b/(2*a)+sqrt(b^2-4*a*c)/(2*a‬‬
‫)‪x2=-b/(2*a)-sqrt(b^2-4*a*c)/(2*a‬‬

‫اجلدود هنا هو اامر )(‪ input‬اغاو عند تن ات وكى اغ بات املواوء بني عالما اغىن ص‬
‫'‪ 'write the value of a:‬اب انضا ااألامر ألوقف اب ا ىظاتك تكى ق اع املى ‪ ،a‬ب ث‬
‫كرء كىابع ق اع ‪ a‬ألءرب اغعتات ‪ Enter‬واه غألمر اغىاىل‪ ،‬ألهكاا با وكىال اغربانمج ا‬
‫اب انضا ااألامر سنكى ‪ example2_1‬أل ن ا اغربانمج اب صوتت اجلدود كاا وةى‪:‬‬
‫‪>> example2_1‬‬

‫‪29‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪write the value of a: 1‬‬


‫‪write the value of b: 5‬‬
‫‪write the value of c: 6‬‬

‫= ‪x1‬‬
‫‪-2‬‬
‫= ‪x2‬‬
‫‪-3‬‬
‫مسى دم اب اغدألاع سابقع اغبنال اب‬ ‫عندما تقوم بى عو مةف ا م أبو اسم عة ر ا ى ات اسم‬
‫ماتالب‪ ،‬ألعةى اغ اوم إلا باألغ ختعو مةف إم ادود بن االسم او مةف سابق اغبنال اب ماتالب‬
‫ضو ماتالب غ وقبة منر‬
‫سكنر اغد وع عة غالفال‬ ‫شركع ‪ MathWork‬املنىكع غربانمج ماتالب توضر موق ا عةى ا‬
‫عةى مة اس ا م امل ىة ع م إعداء ألت ا م مربجمى ماتالب م شا حنال اغ امل اغاو و رءو هات‬
‫املة اس غالسى دام اغ ام ألوىباءغوها ب ن م‪ ،‬ألغىك ألابدا من م املوقر هو‪:‬‬
‫‪http://www.mathworks.com/matlabcentral/fileexchange/index.jsp‬‬

‫عندما وكو اغربانمج فووال ادا‪ ،‬ألعند تن ات قد حيدث ط ض ‪ ،‬ضو عاة ع حتدود مكا اخلط تكو‬
‫ص بع ألغاغر ضقد قدم ماتالب كثر م ألس ةع تساعد املربمج عةى حتدود هات اا طال ألهات اغ اة ع‬
‫تساى اب عامل اغربجمع ‪ debugging‬أل اسى راج اا طال شكل (‪ 4- 2‬وبني قائاع ااءألاس اب حمرت‬
‫وص مة اس ا م سناكر هنا طواس هات اغ اة ع‪:‬‬

‫شكل (‪ 4- 2‬عاة ع حتدود اا طال ‪ debugging‬اب مة اس ا م‬


‫‪ -1‬قبل تن ا اغربانمج البد م ختعو و ت اس عاة ا ض ‪ ،‬ألبدأل ختعو غةربانمج ال سك تن ات‬

‫‪30‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪ -2‬سك تن ا اغربانمج ىفغكامل إما م مسابع اغ ال ‪ work space‬بكىابع اسم اغربانمج مث ءرب‬
‫اغعتات ‪ Enter‬أل م انضا كىابع ص املةف إم كاا اب شكل (‪ 4- 2‬ىفغابرب عةى وقو ع زتات‬
‫اغىن ا تقم ‪ 1‬هباتني اغطروقىني وىم تن ا اغربانمج م ألغ رت‬
‫‪ -3‬اب م ظم ا االس شر بواوء ط عند مر م ني أل رود تن ا اغربانمج با هاا اامر أل ىوقف‬
‫عندت ملراا ع ق م مى اس اغربانمج غنرو ت رف اغربانمج عند هاا اامر اب هات ا اغع ابر قطع‬
‫توقف ‪ break point‬عند هاا اامر اب هات ا اغع ىفغابرب عةى زتات اغىن ا تقم ‪ 1‬اب شكل‬
‫(‪ 4-2‬س ىم تن ا اغربانمج با هاا اامر ألوىوقف اغىن ا قطع اغىوقف سك ألء ا مام و‬
‫مر بوءر عالمع اغكىابع ‪ cursor‬عند هاا اامر مث اغابرب عةى ااوقو ع تقم ‪ 2‬اب شكل (‪-2‬‬
‫‪ 4‬سىظ ر قطع محرال ع مام اامر ضوتا ألوا تقا كاا اب شكل (‪ 4- 2‬ب ث ألءر‬
‫قطع توقف مام اامر تقم ‪1‬‬
‫‪ -4‬سك إزاغع قطع اغىوقف عند و مر ىفغنقر عةى اغعتات تقم ‪ 3‬اب شكل (‪ 4- 2‬أل با ىفغنقر‬
‫عةى اغنقطع ا ارال س ا‬
‫‪ -5‬سك ألءر كثر م قطع توقف عند كثر م مر غىن ا اغربانمج عةى اعال ب ث ىفغابرب عةى‬
‫زتات اغىن ا تقم ‪ 1‬وىم اغىن ا با قطع اغىوقف اغىاغ ع‬
‫‪ -6‬البظ اامر اغاو تقف عندت عاة ع اغىن ا ى كع ألاوء قطع توقف‪ ،‬وىم ألءر س م ابر‬
‫وش انب ع اغ اني وا قطع اغىوقف اغا ألصة إغ ا عاة ع اغىن ا‬
‫‪ -7‬عند توقف عاة ع اغىن ا عند مر م ني وشات إغ ىفغس م اا ابر سك تن ا ااألامر بنظام اخلطو‬
‫خبطو حب ث مر كل قر عةى امل ىاي تقم ‪ 4‬اب شكل (‪ 4- 2‬وىم تن ا طو ألابد ضقر م‬
‫طواس اغربانمج ت ىرب هات اخلاص ع م اع ادا اب اكىشاف اا طال ىفغااس اب اغربامج اغطووةع‪،‬‬
‫ب ث سك تن ا مر ألابد ألاغىوقف غرؤوع أتأل هاا اامر عةى اغنى كع ألهل هى اغنى كع املىوق ع م‬
‫ال‬
‫‪ -8‬هناك جماوعع رو م زتات اغىحكم اب ت ح خ اغربامج ألهى اازتات ‪ 5‬أل ‪ 6‬أل ‪ 7‬أل ‪ 8‬اب شكل‬
‫(‪ 4-2‬سكنر جتربى ا مباشر مر و برانمج غرؤوع أتأل كل من ا‬
‫‪ -9‬سكنر فة املساعد اغى ة ع اب كل لغر م قائاع املساعد ‪ Help‬ألاغد وع عةى‬
‫‪ MATLAB‬مث ‪ Desktop tools and development environment‬مث اغد وع اب‬
‫‪ Editing and debugging M-Files‬ب ث سكنر االفال عةى املعود م امل ةوماس ع‬
‫مة اس ا م‬

‫‪31‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪ -10‬هناك اامر ‪ pause‬اغاو ووقف عاة ع اغىن ا إىل تابرب و زتات م زتات غوبع امل ات خ‬
‫برانمج بساب اجلاألت عدان كىابى مر ع ب د إءاضع‬ ‫ب ث ب دها تسى ف عاة ع اغىن ا‬
‫و تساغع بني عالما اغىن ص ألاامر ‪ pause‬كاا وةى‪:‬‬ ‫اامر )'‪ disp('..‬ألاغاو و ر‬
‫‪% Finding roots of a second order equation‬‬
‫;‪a=1‬‬
‫;‪b=5‬‬
‫;‪c=6‬‬
‫;)'‪disp('Hit any key to continue‬‬
‫‪pause‬‬
‫)‪x1=-b/(2*a)+sqrt(b^2-4*a*c)/(2*a‬‬
‫)‪x2=-b/(2*a)-sqrt(b^2-4*a*c)/(2*a‬‬

‫ا م مسابع اغ ال سنن ا اغربانمج بكىابع اسم اغربانمج ‪ example2_1‬ألهاا هو ما بدث‬


‫اب مسابع اغ ال‪:‬‬
‫‪>> example2_1‬‬
‫‪Hit any key to continue‬‬

‫= ‪x1‬‬
‫‪-2‬‬
‫= ‪x2‬‬
‫‪-3‬‬
‫‪ -11‬سك إءاضع تسائل م نع حتات م طال م نع قد حتدث اب اغربانمج ضاثال اب برانمج بساب‬
‫اجلاألت اغسابق غو نا ألء نا ‪ a=0‬سىظ ر اغنى كع اغىاغ ع‪:‬‬
‫‪>> example2_1‬‬
‫‪write the value of a: 0‬‬
‫‪write the value of b: 5‬‬
‫‪write the value of c: 6‬‬
‫= ‪x1‬‬
‫‪NaN‬‬

‫‪32‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫= ‪x2‬‬
‫‪-Inf‬‬
‫ىن السثل تقم (‪ Not a Number‬أل ‪x2=-Inf‬‬ ‫بوءر ‪ a=0‬كا اجلات ااألع ‪x1=NaN‬‬
‫نا رود اب باغع‬ ‫و ساغ ماالهناوع‪ ،‬ألكل من اا ىائج مىوق ع ى كع اغقساع عةى ص ر غن‬
‫إء اع ‪ a=0‬وىوقف تن ا اغربانمج ألو طى تساغع م نع اب هات ا اغع سك ت دول اغربانمج كاا‬
‫وةى‪:‬‬
‫‪% Finding roots of a second order equation‬‬
‫;)' ‪a=input('write the value of a:‬‬
‫‪if a==0‬‬
‫;)'‪error('a must not equal to zero‬‬
‫‪end‬‬
‫;)' ‪b=input('write the value of b:‬‬
‫;)' ‪c=input('write the value of c:‬‬
‫)‪x1=-b/(2*a)+sqrt(b^2-4*a*c)/(2*a‬‬
‫)‪x2=-b/(2*a)-sqrt(b^2-4*a*c)/(2*a‬‬

‫اجلدود اب هاا اغربانمج هو اامر ‪ if‬اغاو وس ع إلا كا ‪ a=0‬حب ث إلا كا ض ال تساألو ص ر‬


‫س ن ا اامر )'…'(‪ error‬اغاو وطبر اغرساغع اغا بني اغقوسني‪ ،‬مث اامر ‪ end‬ألهو و ىن هناوع‬
‫اغرساغع كاا‬ ‫اامر اغشرفى ‪ if‬ألب د لغر خيرج ماتالب م اغربانمج ءأل إكااغ ألوكى غر‬
‫وةى‪:‬‬
‫‪>> example2_1‬‬
‫‪write the value of a: 0‬‬
‫‪??? Error using ==> example2_1 at 4‬‬
‫‪a must not equal to zero‬‬
‫ب ث البظ عدم إكااع اغربانمج كرء ألءر ‪ a=0‬ألكى غر اغرساغع ط اب اغربانمج‬
‫‪ example2_1‬عند اغسطر ‪ ،4‬مث كى غر اغرساغع املواوء اب اامر )'‪error('..‬‬

‫‪ -12‬ب اان ال رود ماتالب خيرج م اغربانمج اب باغع بدألث مثل هاا اغشرك‪ ،‬ألغكننا رود ضقر‬
‫حياتان ماتالب م هاا اغشرك ألوكال اغربانمج با آ رت سن دع اغربانمج كاا وةى‪:‬‬

‫‪33‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪% Finding roots of a second order equation‬‬


‫;)' ‪a=input('write the value of a:‬‬
‫‪if a==0‬‬
‫;)'‪warning('a must not equal to zero, but any way we will continue‬‬
‫‪end‬‬
‫;)' ‪b=input('write the value of b:‬‬
‫;)' ‪c=input('write the value of c:‬‬
‫)‪x1=-b/(2*a)+sqrt(b^2-4*a*c)/(2*a‬‬
‫)‪x2=-b/(2*a)-sqrt(b^2-4*a*c)/(2*a‬‬

‫اامر )'‪ error('..‬إىل )'‪ warning('..‬و حتاور‪ ،‬أل ى كع تن ا اغربانمج كا‬ ‫البظ ت‬
‫كاغىاىل‪:‬‬
‫‪>> example2_1‬‬
‫‪write the value of a: 0‬‬
‫‪Warning: a must not equal to zero, but any way we will continue‬‬
‫‪> In example2_1 at 4‬‬
‫‪write the value of b: 5‬‬
‫‪write the value of c: 6‬‬
‫= ‪x1‬‬
‫‪NaN‬‬
‫= ‪x2‬‬
‫‪-Inf‬‬

‫اإلم للدوال الوظيفية ‪Function M-Files‬‬ ‫‪ 3-2‬ملفا‬


‫ع ‪ script m-files‬م امالس و‬ ‫مة اس ا م اغا ت امةنا م ا اب اجلعل اغسابق تساى مة اس إم‬
‫تكو مواوء ءا ل املةف س مثال اب برانمج بساب اجلاألت اغسابق‬ ‫مةف م هات املة اس م‬
‫ألء نا اب ألع اغربانمج ‪ a=1‬أل ‪ b=5‬أل ‪ c=6‬ألعند تن ا اغربانمج س سى دم هات اغثواب اغطروقع اغثا ع‬
‫كا ع فروق اامر )(‪ input‬حب ث وطة اغربانمج م املسى دم ود ل ق م هلات اغثواب أل فةقنا‬
‫عةى هات اغطروقع اغطروقع اغى اعة ع‬

‫‪34‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫قدم هنا و ىن م مة اس ا م ألهو مة اس اغدألاع اب هاا اغنو م املة اس رود إء اع ألواب‬


‫اغربانمج كا امالس مر االسم ضاثال برانمج بساب اجلاألت رود ن ات هبات اغطروقع‪:‬‬
‫)‪eqroots(1,5,6‬‬
‫ب ث هبات اغطروقع ‪ a‬ت بخ ألابد أل ‪ b‬ت بخ مخسع أل ‪ c‬ت بخ سىع ألوىم بساب اجلاألت ألعر اغنى كع‬
‫إهنا ماما مثل تناءو عةى بد ءألاع ماتالب غةىن ا‪ ،‬مثال عندما رود بساب ا مام و زاألوع‬
‫‪example2_1‬‬ ‫كى )‪ cos(angle‬غكى رو لغر سن دع برانمج بساب اجلاألت اغاو كا ا‬
‫إىل اغوءر اغىاىل ‪:‬‬
‫‪% Finding roots of a second order equation‬‬
‫;)‪function [x1,x2]=eqroots(a,b,c‬‬
‫‪if a==0‬‬
‫;)'‪warning('a must not equal to zero, but any way we will continue‬‬
‫‪end‬‬
‫;)‪x1=-b/(2*a)+sqrt(b^2-4*a*c)/(2*a‬‬
‫;)‪x2=-b/(2*a)-sqrt(b^2-4*a*c)/(2*a‬‬

‫اب اغنقاك اغىاغ ع‪:‬‬ ‫اجلدود هنا ألاجلدور ىفملالبظع ة‬


‫• اغربانمج هو س ‪ example2_1.m‬مل وى‬
‫وكو ألع مر اب اغربانمج هاا اامر‬ ‫• ألع مر اب اغربانمج هو اامر ‪ function‬اغاو البد‬
‫وىكو م ‪ 4‬اعال البد م االغىعام هبا‪:‬‬
‫‪ -1‬اامر ‪ function‬و قب مساضع عةى ااقل‬
‫‪ -2‬رااس اغربانمج توءر اب صوت م وضع ]‪ [x1,x2‬ب ث هات هى اغنىائج اغا س را ا‬
‫اغربانمج أل اغداغع‪ ،‬أل ل بني كل من ا ب اصةع‬
‫‪ -3‬اسم اغداغع ألهو هنا ‪ eqroots‬ألهو و اسم خيىاتت املسى دم‬
‫توءر بني قوسني‬ ‫‪ -4‬م امالس اغداغع أل مد ال‪.‬ا ألهى اب باغىنا هات اع ‪ a‬أل ‪ b‬أل ‪ c‬ألالبد‬
‫كاا ت ونا أل ل بني كل من ا ب اصةع‬
‫‪ -5‬ونى ى هاا اامر ب اصةع منقوفع‬
‫• ا ال بااع غكىابع اغثواب ‪ a‬أل ‪ b‬أل ‪ c‬اهنا سىد ل مر اسم اغداغع م مسابع اغ ال عند‬
‫اغىن ا‬

‫‪35‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫ساب كل م ‪x1‬‬ ‫• ىفقى اغربانمج كاا هو مل وى البظ نا ألء نا ضاصةع منقوفع ب د اامرو‬
‫أل ‪ x2‬ا اغداغع سى ر اخلرج مباشر‬
‫• ب د اال ى ال م كل هات اغى دوالس م ختعو املةف ىفسم اغداغع‪ ،‬ألغاغر سن ع اغربانمج ىفسم‬
‫‪ ،eqroots‬ألهاا و ىرب شرفا ساس ا‬

‫سنن ا هات اغداغع ىفغطروقع اجلدود اغىاغ ع‪:‬‬ ‫ا‬


‫)‪>> [y1,y2]=eqroots(1,5,6‬‬
‫= ‪y1‬‬
‫‪-2‬‬
‫= ‪y2‬‬
‫‪-3‬‬
‫غقد كىبنا امل وضع ‪ y1‬أل ‪ y2‬غىوءر ض اا ى كع اغىن ا ألهى ااتو امل اءغع‪ ،‬أل ما اغثواب ألابد ألمخسع‬
‫ألسىع ضوء كا امالس غةداغع س سى دم ا اغربانمج اب بل امل اءغىني ‪ x1‬أل ‪ x2‬ءا ة ا مث وابر ق ا اا‬
‫اب ‪ y1‬أل ‪ y2‬كاا اب مر اغىن ا‬
‫م ع اغى امل مر هاا اغنو م اغدألاع سكنر اغى امل م م ءا ل و برانمج كداغع م ءألاع ماتالب‬
‫سابقع اغىك ع ضاثال اغربانمج اغىاىل ع ىفسم ‪ example2_2‬ألوناءو عةى اغداغع )(‪ eqroots‬مرتني‬
‫ألو ر ى كى ا‪:‬‬
‫‪% using the function eqroots from the program example2_2‬‬
‫)‪[y1,y2]=eqroots(10,2,1‬‬
‫)‪[z1,z2]=eqroots(4,5,6‬‬
‫أل تن ا اغربانمج كاغىاىل‪:‬‬
‫‪>> example2_2‬‬
‫= ‪y1‬‬
‫‪-0.1000 + 0.3000i‬‬
‫= ‪y2‬‬
‫‪-0.1000 - 0.3000i‬‬
‫= ‪z1‬‬
‫‪-0.6250 + 1.0533i‬‬
‫= ‪z2‬‬

‫‪36‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪-0.6250 - 1.0533i‬‬
‫ا عةى استتى دام اغدألاع؛ اب اغربانمج اغىاىل وقوم املستتى دم إبء اع ق اع‬ ‫ملعود م اغىوءت خ قدم مثاال‬
‫غن ف قطر اغدائر ألوقوم اغربانمج حبساب ألفباعع مسابى ا ألحم ط ا‬
‫‪% To calculate the area and circumference of a circle‬‬
‫;)' =)‪r=input('The radius of the circle(r‬‬
‫;‪A=pi*r*r‬‬
‫;‪C=2*pi*r‬‬
‫)])‪disp(['The area of the circle = ',num2str(A‬‬
‫)])‪disp(['The circumference of the circle = ',num2str(C‬‬

‫م مسابع اغ ال سنن ا اغربانمج بكىابع اسم اغربانمج ‪:example2_3‬‬ ‫ا‬


‫‪>> example2_3‬‬
‫‪The radius of the circle(r)= 6‬‬
‫تتف اغقطر ألغىك ‪6‬س تتم ضقام اغربانمج حبس تتاب ألفباعع مس تتابع اغدائر ألحم ط ا‬ ‫ب ث إء اع ق اع‬
‫كاا وةى‪:‬‬
‫‪The area of the circle = 113.0973‬‬
‫‪The circumference of the circle = 37.6991‬‬

‫إلا تءان اسى دام اغدألاع اغوظ ع ء اع ألواب اغربانمج كا امالس مر االسم كاا وةى‪:‬‬
‫)‪[area, circumference] = cal_circle(r‬‬
‫و نا نشت ت ت ت تتىل ءاغع أت ا ق اع ت ت ت ت تتف اغقطر ألت طى ق اىني بدمها غةاس ت ت ت ت تتابع ألاا رو هى احمل ر‬
‫اسم اغداغع‬ ‫ألغاغر دع اغربانمج غة وت اغىاغ ع مر مراعا االسم ع ختعو اغربانمج وكو هو‬
‫)‪function [A,C]=cal_circle(r‬‬
‫‪% To calculate the area and circumference of a circle‬‬
‫;‪A=pi*r*r‬‬
‫;‪C=2*pi*r‬‬

‫م مسابع اغ ال اكى اامر اغىاىل‪:‬‬


‫)‪>> [Area, Circum]= cal_circle(6‬‬

‫‪37‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫ضىكو اغنى كع كاغىاىل‪:‬‬


‫= ‪Area‬‬
‫‪113.0973‬‬
‫= ‪Circum‬‬
‫‪37.6991‬‬
‫مرب جماوعع ااألامر اغىاغ ع أل حياألع ت س اغنىائج‪:‬‬ ‫ن خ اغقاتئ‬
‫)‪>> [a]=cal_circle(3‬‬
‫=‪a‬‬
‫‪28.2743‬‬
‫)‪>> [a,b]=cal_circle(3‬‬
‫=‪a‬‬
‫‪28.2743‬‬
‫=‪b‬‬
‫‪18.8496‬‬
‫)‪>> [a,b,c]=cal_circle(3‬‬
‫‪??? Error using ==> cal_circle‬‬
‫‪Too many output arguments.‬‬
‫)‪>> cal_circle(3‬‬
‫= ‪ans‬‬
‫‪28.2743‬‬

‫غةاعود م اغىوء ت ت ت ت ت ت ت خ قدم ض اا وةى جماوعع م اغىااتو احملةوغع كىطب ق عةى ما شت ت ت ت ت ت تترب اب هاا‬
‫اغ ل‬
‫متارين حملولة‬
‫‪4( x  3 y ) 2‬‬ ‫‪7 x‬‬
‫‪N‬‬ ‫أل‬ ‫‪M ‬‬ ‫‪‬‬
‫‪y‬‬
‫‪:N‬‬ ‫‪-1‬اكى برانجما ساب ق اع ‪ M‬أل‬
‫‪zw‬‬ ‫‪z‬‬ ‫‪4 .5 w‬‬
‫‪% Solution of exercise 2-1‬‬
‫‪% Finding the values of a and b‬‬
‫;)' ‪x=input('write the value of x:‬‬
‫;)' ‪y=input('write the value of y:‬‬

‫‪38‬‬
‫ حسن فؤاد‬.‫د‬.‫أ‬ ‫د اننسى سامل‬.‫م‬.‫أ‬ ‫ حممد ابراهيم العدوى‬.‫د‬.‫أ‬

z=input('write the value of z: ');


if z==0
warning('z must not equal to zero, but any way we will continue');
end
w=input('write the value of w: ');
if w==0
warning('w must not equal to zero, but any way we will continue');
end
M=((7+x)/z)+(y/(4.5*w))
N=(4*(x+3*y)^2)/(z+w)
‫ ألم إلا كا اغى ات املات ض ا شدت‬1000 ‫اكى برانجما ساب ضر اجل د بني فراب مقاألمع ق اى ا‬-2
‫ مب‬5
% Solution of exercise 2-2
% Finding the voltage difference
R=1000;
I=5;
V=I*R;
disp(['The voltage difference = I*R = ',num2str(V),' volts'])
‫ م ألمسابع مقط ا تساألو‬0.02 ‫برانجما ساب ق اع مقاألمع م نوعع م اغكربو فوهلا‬ ‫اكى‬-3
L 5-
R : ‫ألم م إلا كا‬ 10x3.5 ‫ ألاملقاألمع اغنوع ع غةكربو‬2‫ م‬6-10x7
A
% Solution of exercise 2-3
% Finding the value of a resistor
L=0.02;
A=7*10^(-6);
Rho=3.5*10^(-5);
R=(Rho*L)/A
disp(['The value of R = (Rho*L)/A = ',num2str(R),' ohms'])

‫اكى برانجما ساب املقاألمع املكاضئع غثالث مقاألماس مى ةع عةى اغىواىل‬-4


% Solution of exercise 2-4

39
‫ حسن فؤاد‬.‫د‬.‫أ‬ ‫د اننسى سامل‬.‫م‬.‫أ‬ ‫ حممد ابراهيم العدوى‬.‫د‬.‫أ‬

% Finding the equivalent resistance for series resistors R1, R2, R3


R1=input('write the value of R1: ');
R2=input('write the value of R2: ');
R3=input('write the value of R3: ');
R_equivalent = R1 + R2 + R3;
disp(['The equivalent resistance = R1 + R2 + R3=
',num2str(R_equivalent),' ohms'])
‫إلا كتتا ت‬ ‫ ألاغ ك‬Tc ‫ إىل اغتتدتاتتاس املئووتتع‬Tf ‫اكىت برانمج حيوع ءتاتتع ا رات م اغ رهنتتاوت‬-5
Tc 
5
(T f  32) : ‫اغ القع ب ن اا‬
9
% Solution of exercise 2-5
% Program to convert temperature from Fahrenheit to Celsius
Tf=input('Enter the temperature in Fahrenheit: ');
Tc=(5/9)*(Tf-32);
disp(['The temperature = ',num2str(Tc),' degree celsius'])
: ‫اكى برانجما ساب مسابع مسىط ل ألحم ط‬-6
‫ سم‬4 ‫ سم ألاغ ر وساألو‬6 ‫ إلا كا اغطوع وساألي‬-1
% Solution of exercise 2-6-1
% To calculate the area and perimeter of a rectangle
L=6;
W=4;
A=L*W;
P=(L+W)*2
disp(['The area of the rectangle = ',num2str(A)])
disp(['The perimeter of the rectangle = ',num2str(C)])
‫وقوم إبء اع ق م اغطوع ألاغ ر‬ ‫ اغربانمج وس ع املسى دم‬-2
% Solution of exercise 2-6-2
L=input('The length of the rectangle= ');
W=input('The width of the rectangle= ');
A=L*W;
P=(L+W)*2;

40
‫ حسن فؤاد‬.‫د‬.‫أ‬ ‫د اننسى سامل‬.‫م‬.‫أ‬ ‫ حممد ابراهيم العدوى‬.‫د‬.‫أ‬

disp(['The area of the rectangle = ',num2str(A)])


disp(['The perimeter of the rectangle = ',num2str(P)])

‫تكو كاد الس غداغع‬ ‫ املى اس (اغطوع ألاغ ر‬-3


function [Area,Perimeter]=cal_rect(L, W)
% To calculate the area and perimeter of a rectangle
Area= L*W;
Perimeter=(L+W)*2;
:‫مث م مسابع اغ ال اكى اامر اغىاىل‬
>> [Area, perimeter]= cal_rect(6,4)
:‫اغ القع بني مست ت ت ت ت ت تتابى أل فواع ءت ت ت ت ت ت تتالع هى‬ ‫اكى برانجما ست ت ت ت ت ت تتاب مست ت ت ت ت ت تتابع مثةث إلا كا‬-7
s  ( L1  L2  L3) / 2 ‫أل‬ Area  s( s  L1)(s  L2)(s  L3)

% Solution of exercise 2-7


% Program to calculate the area of a triangle
L1=input('Enter the first side length: ');
L2=input('Enter the second side length: ');
L3=input('Enter the thirs side length: ');
S=(L1 + L2 + L3)/2;
A=sqrt(S*(S-L1)*(S-L2)*(S-L3))
disp(['The Area of the triangle = ',num2str(A)])
‫وس ت ت ت ت ت تتى دم ا اب كىابع‬ ‫ ب ث سك غةاس ت ت ت ت ت تتى دم ا‬M-files ‫كى ى هباا اغقدت ع مة اس ا م‬
،num2str( ) ‫ع مالا ت ىن‬ ‫اغكث م براجم اغىطب ق ع أل اخلواتوعماس اخلاص ت تتع ب ت ا وىس ت تتائل اغب‬
help ‫كىارو غر باألع اغبحث عن ا ىفسى دام املساعد‬

41
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫الفصل الثالث‬
‫أساسيا استخدام املاتالب كلغة بر ة عامة‬
‫‪ 1-3‬مقدمة‬
‫و ىرب ماتالب غ ع عامع مثة اب لغر مثل و ألابد م غ اس اغربجمع لاس املسىوو اغ اىل مثل غ ع ‪C‬‬
‫أل‪ C++‬أل ‪ C#‬أل‪ Fortran‬أل ها اب هاا اغ ل سنى ةم ساس اس اسى دام املاتالب كة ع برجمع‪،‬‬
‫ألغاغر سنبد ىفغى رف عةى املى اس ألاملىك اس ألاغ اة اس ا ساب ع ألاملنطق ع عة ا مث ك ع اغى امل مر‬
‫اغب اانس ألفر إء اهلا ألإ راا ا‪ ،‬ألب د لغر ىناألع شري ا ةقاس ألااألامر اغشرف ع غ م ك ع تكرات‬
‫تن ا جماوعع م ااألامر عدء حمدء أل حمدء م املراس غقد شران اب اغ ل ااألع إىل ااتقام املركبع‬
‫م هاا اغ ل غشري ك ع ت امل املاتالب‬ ‫ص اجلعل اا‬ ‫(‪ ، Complex Numbers‬ألغاغر سن‬
‫مر املى اس املركبع‬

‫‪Variables‬‬ ‫‪ 2-3‬املتغريا‬
‫حتقق اغشرفني اغىاغ ني ‪:‬‬ ‫املى اس اب غ ع ماتالب مثل و غ ع برجمع رو م‬
‫‪ -1‬تىكو م ا رألف اهلكائ ع ‪ a‬با ‪ z‬ألااتقام م ‪ 0‬با ‪ 9‬ألاغشرفع اغس ةى ‪underscore‬‬
‫(_‬
‫وبد اسم و مى أببد ا رألف اهلكائ ع‪ ،‬ضال وبد برقم أل حبرف م ا رألف اخلاصع‬ ‫‪ -2‬م‬
‫مثل اغنكاع * أل & أل ‪ #‬أل ها‬
‫ما فوع املى ضا املاك و ل إىل و فوع ورودت املربمج ألغك ماتالب وىاكر ضقر ألع ‪ 63‬برف‬
‫م برف املى اامر اغىاىل و ر غر ق ى فوع او مى و ىربت ماتالب‪:‬‬
‫‪>> N = namelengthmax‬‬
‫=‪N‬‬
‫‪63‬‬
‫م مثةع املى اس اخلافئع أل اغا ال و ىربها ماتالب مى اس‪ student-name ،‬غواوء عالمع اغطري‬
‫اب ألسط ‪ ،‬ألاملى ‪ 2x‬ا وبد برقم‪ ،‬ألاملى ‪ name$‬غواوء عالمع اغدألالت ك بد اابرف اخلاصع‬
‫سكنر تس ع ماتالب عاا إلا كا املى اغاو سىسى دم و ىرب مى ا صح حا م ال ع فروق اامر‬

‫‪42‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫صح حا‬ ‫صح خ أل ألابد إلا كا املى‬ ‫‪ isvarname‬اغىاىل اغ او و ط ر ص را إلا كا املى‬


‫ا ظر إىل املى اس اغىاغ ع غ و و ا وكو مرضوءا م ماتالب‪ ،‬ألملالا؟ أل و ا وكو صح حا‪:‬‬
‫‪>> isvarname 3cats‬‬
‫= ‪ans‬‬
‫‪0‬‬
‫‪>> isvarname mohamed_eladawy‬‬
‫= ‪ans‬‬
‫‪1‬‬
‫‪>> isvarname mohamed-eladawy‬‬
‫= ‪ans‬‬
‫‪0‬‬
‫وىم توغ د املى اب اغااكر كرء ت ني ق اع غ كاا وةى‪:‬‬
‫‪>> a=5‬‬
‫=‪a‬‬
‫‪5‬‬
‫عند اغى امل مر بد‬ ‫ب ث وىم ضوتا ت ني مكا اب اغااكر ألختعو اغق اع أل اغثاب ‪ 5‬اب هاا املى‬
‫م رف مسبقا اب ماتالب ضو ماتالب و طى تساغع ط كاا وةى‪:‬‬ ‫املى اس اغ‬
‫‪>> a=b*2‬‬
‫' ‪???Undefined function or variable 'b‬‬
‫جن ل املى ‪ a‬وساألو ء ف املى ‪ b‬ألغك غىن ا لغر ضو ماتالب باألع اغبحث‬ ‫اب هاا املثاع تءان‬
‫م رضا عندت ألهات اغرساغع كاا رو‬ ‫‪b‬‬ ‫املى‬ ‫ع املى ‪ b‬ضةم وى رف عة ض عطى اغرساغع اغا ت د‬
‫مسبوقع بثالث عالماس اسى ام‬

‫العامة أو العاملية ‪global‬‬ ‫املتغريا احمللية ‪ local‬واملتغريا‬


‫املى اغاو وىم ت رو ءا ل ءاغع م نع أل ءا ل برانمج إم ‪ m file‬م ني أل با اب جماع انضا ااألامر‬
‫‪ command window‬وكو مى ا حمة ا ‪ local‬ءا ل هات اغداغع أل اغربانمج أل جماع اغ ال ىن‬
‫ر سكنر مثال ت روف املى ‪ a‬اب انضا ااألامر‪ ،‬ألهاا املى غ وكو غ و أتأل عةى مى ‪ a‬بن‬
‫االسم ءا ل ءاغع رو أل برانمج آ ر ض اا املى و ىرب حمة ا تىم تؤوى أل اغى امل م م ءا ل اغك ا‬

‫‪43‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫اغاو ت رو ض م ظم ت امالتنا تكو مر املى اس احملة ع ما املى اس اغ امل ع ‪ global‬أل اغ امع‬


‫ض ات املى اس سك اغى امل م ا م كثر م ك ا ألوىم ت رو ا عةى هنا مى اس عامل ع كاا سنرو‬
‫ض اا ب د عند اغى امل مر هاا اغنو م املى اس‬

‫املتغريا ىف ماتالب ختتلف عن نظريهتا ىف اللغا األخرى‬


‫اب‬ ‫ظر ىة ع ع ظ ‪.‬ا اب مج ر غ اس اغربجمع اا رو إ و مى‬ ‫إ ماتالب ونظر او مى‬
‫ماتالب و ىرب م وضع‪ ،‬با املى ‪ a=5‬باءو اغق اع اب املثاع اغسابق ونظر إغ ماتالب عةى‬
‫م وضع مكو ع م صف ألابد ألعاوء ألابد كاا املى ‪:‬‬
‫;]‪>> b=[ 2 2‬‬
‫عبات ع م وضع م صف ألابد ألعاوءو و مج ر املى اس اب ماتالب هى م وضاس‪ ،‬با‬
‫املى باءو اغق اع و ىرب م وضع م صف ألابد ألعاوء ألابد‬

‫حساسية ماتالب لشكل احلرف‬


‫املاتالب كة ع برجمع بساس غشكل ا رف ااودو‪ ،‬ىن اابرف اغكب تكو ىة ع ع اابرف‬
‫ضاثال املى ‪ students‬خيىةف ع املى ‪ STUDENTS‬ألكة اا خيىةف ع املى‬ ‫اغ‬
‫‪ Students‬ضكل ألابد م هات املى اس و ىرب مى ا قائاا باات أل ىة ا ع املى اس اا رو هاا عةى‬
‫اغ ك م غ ع اغباس ر مثال اغا ت ىرب كل هات املى اس كاى ألابد‬
‫إ مج ر ألامر أل ءألاع ماتالب املبن ع بدا ة كة ا وىم اغندال عة ا ع فروق كىابى ا ىفابرف اغ‬
‫ضقر ا اغندال عة ا ىفابرف اغكب س طى تساغع ط كاا اب اامر ‪ clc‬ألاغاو و ىن تنظ ف اغشاشع‬
‫أل إ الئ ا م و كىابع ض ا كىابع هاا اامر ىفابرف اغكب غ وى رف عة ماتالب كاا اب اامر‬
‫اغىاىل‪:‬‬
‫‪>> CLC‬‬
‫‪??? Undefined function or variable 'CLC'.‬‬
‫كاا وةى ضس ىم اغى رف عة‬ ‫اامر ىفابرف اغ‬ ‫ب ناا كىابع‬
‫‪>> clc‬‬

‫‪44‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪Vectors‬‬ ‫‪ 3-3‬املتجها‬
‫كاا لكران مسبقا ضو ساس املى اس اب ماتالب هو امل وضع‪ ،‬با اغكا ع اغثابىع ااباءوع ت ىرب اب‬
‫ماتالب م وضع لاس صف ألابد ألعاوء ألابد امل وضع هى ك ا بساىب غ عدء م اغ وف ألعدء‬
‫م ااعاد ‪ ،‬ب ناا املىك ض و ك ا غ صف ألابد أل عاوء ألابد ا ظر إىل اامر اغىاىل‪:‬‬

‫;]‪>> a=[1 2 3 4 5‬‬


‫طة م ماتالب‬ ‫‪ a‬كاىك م مخسع عناصر م صف ألابد غاغر سك‬ ‫ألاغاو و رف املى‬
‫ىفسى دام اامر ) (‪ disp‬كاا وةى ‪:‬‬ ‫و ر هاا املى‬
‫)‪>> disp(a‬‬
‫‪1 2 3‬‬ ‫‪4‬‬ ‫‪5‬‬
‫امل ةوماس ع املى ‪ a‬كاا وةى‪:‬‬ ‫رف ب‬ ‫ىفسى دام اامر ‪ whos‬سك‬
‫‪>> whos‬‬
‫‪Name Size‬‬ ‫‪Bytes Class‬‬ ‫‪Attributes‬‬
‫‪a‬‬ ‫‪1x5‬‬ ‫‪40 double‬‬
‫ب ث البظ املى اغاو ا ‪ a‬هو م وضع م صف ألابد ألمخسع عاد ( و عبات ع مىك‬
‫ألهاا املىك وىكو م مخسع عناصر تش ل ‪ 40‬ىفو ‪ ،‬ىن كل عن ر وىم مث ة اب ‪ 8‬ىفو ألهو ما‬
‫و رب عن ىفغىاث ل مىاباعف اغدقع ‪ double precession‬سك اسى دام اغ اصةع غة ل بني عناصر‬
‫املىك كاا وةى‪:‬‬
‫]‪>> a=[1,2,2,4,5‬‬
‫=‪a‬‬
‫‪1 2 2 4‬‬ ‫‪5‬‬
‫املساضع أل اغ اصةع تسى دم غة ل بني عناصر اغ ف اغوابد ضو اغ اصةع املنقوفع تسى دم‬ ‫كاا‬
‫‪ b‬وىكو م مخسع ص وف ألعاوء ألابد ألغاغر وىم إء اغ‬ ‫غة ل بني ااعاد اب املثاع اغىاىل املى‬
‫كاغىاىل‪:‬‬
‫;]‪>> b=[1;2;3;4;5‬‬
‫‪ b‬س ظ ر كاا وةى‪:‬‬ ‫ألغاغر ض ند عر املى‬
‫)‪>> disp(b‬‬
‫‪1‬‬

‫‪45‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪2‬‬
‫‪3‬‬
‫‪4‬‬
‫‪5‬‬
‫‪ b‬اب مخسع ص وف ألعاوء ألابد سك اسى دام املىك‬ ‫ماتالب قد مثل املى‬ ‫ب ث كاا رو‬
‫ك ن ر اب مىك آ ر كاا وةى ب ث اسى دام املىك ني ‪ a‬أل ‪ b‬غىكوو املىك ‪:c‬‬
‫;]‪>> a=[1 2 3‬‬
‫;]‪>> b=[4 5‬‬
‫;]‪>> c=[a b‬‬
‫)‪>> disp(c‬‬
‫‪1 2 3‬‬ ‫‪4‬‬ ‫‪5‬‬
‫ا ظر هلاا املثاع‪:‬‬
‫;]‪>> a=[1;2;3‬‬
‫;]‪>> b=[4;5;6‬‬
‫;]‪>> c=[a b‬‬
‫)‪>> disp(c‬‬
‫=‪c‬‬
‫‪1 4‬‬
‫‪2 5‬‬
‫‪3 6‬‬
‫ضاتغ كاا وةى‪:‬‬ ‫سك ا عال ع مى‬
‫;] [=‪>> x‬‬
‫)‪>> disp(x‬‬
‫>>‬
‫ب ث عند حماألغع عر املى ‪ x‬مل وىم عر و شىل‪ ،‬ا و ىن املى ‪ x‬ضاتغ أل ال حيىوو و شىل‬
‫ركع هنا عةى املى ‪ x‬اب هات ا اغع ال وساألو ص ر ا اغ ر و ىن ‪ x‬عبات ع م وضع‬ ‫م‬
‫م صف ألابد ألعاوء ألابد غ اغق اع ص ر‪ ،‬ما املى اغ اتغ ضال حيىوو و شىل با اغق اع ص ر‬
‫سك خت ص ق م ابىدائ ع غةاى اس أبكثر م فروقع كاا وةى‪:‬‬
‫;‪>> x=1:5‬‬

‫‪46‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫)‪>> disp(x‬‬
‫‪1 2 3‬‬ ‫‪4‬‬ ‫‪5‬‬
‫هنا اسى دام اغنقطىني (اغكوغو اب حتدود ق م ابىدائ ع غةاى ‪ x‬ب ث سى ا ‪ x‬اغق م م ألابد با‬
‫مخسع ب ات ألابد بني كل عن ر ألاغىاىل غ هنا سنك ل املى ‪ x‬أي ا اغق م م ألابد با ألالألع ب ات‬
‫‪ 0.5‬بني كل ق اع ألاغىاغ ع هلا‬
‫;‪>> x=1:0.5:3‬‬
‫)‪>> disp(x‬‬
‫‪1.0000 1.5000 2.0000 2.5000 3.0000‬‬
‫البظ اخلطو أل اغ ر بني كل ق اع أل عن ر ألاغىاىل غ توءر بني اغق اع االبىدائ ع ألاغق اع اغن ائ ع‬
‫غةاى ألو ل بني كل من ا اغنقطىني أل اغكوغو سك غة طو تكو ساغبع غىوغ د مىك م اغق م‬
‫املىناق ع‬
‫اغداغع ‪ linspace‬سك اسى دام ا وابا غوءر ق اا ابىدائ ع غةاىك اس اغداغع )‪linspace(x1,x2,N‬‬
‫تابر ق اا ابىدائ ع ملىك وىكو م ‪ N‬م اغق م املىساألوع بني اغق اع ‪ x1‬ألاغق اع ‪ x2‬م مثةع لغر ما‬
‫وةى‪:‬‬
‫)‪>> linspace(0,10,5‬‬
‫= ‪ans‬‬
‫‪0 2.5000 5.0000 7.5000 10.0000‬‬
‫)‪>> linspace(0,pi/2,5‬‬
‫= ‪ans‬‬
‫‪0 0.3927 0.7854 1.1781 1.5708‬‬
‫اغداغع )‪ linspace(x1,x2‬تابر تةقائ ا مىك ا م ‪ 100‬ق اع مىساألوع بني اغق اع ‪ x1‬أل ‪x2‬‬

‫عاة ع حتوول ااعاد إىل ص وف ألاغ وف إىل عاد او م وضع تساى ‪ transpose‬ألعند تطب ق‬
‫عاة ع اغىحوول هات ورمع‬ ‫لغر عةى مىك اغ ف اغوابد ضو وىحوع إىل مىك اغ اوء اغوابد ألاغ ك‬
‫هلا ىفغرمع (' ألهى عالمع اغىن ص ااباءوع ا ظر إىل اامثةع اغىاغ ع‪:‬‬
‫]‪>> x=[1 2 3 4 5‬‬
‫=‪x‬‬
‫‪1 2 3 4‬‬ ‫‪5‬‬

‫‪47‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫ب ث حتدود املىك ‪ x‬املكو م صف ألابد ألمخسع عاد‬


‫'‪>> y=x‬‬
‫=‪y‬‬
‫‪1‬‬
‫‪2‬‬
‫‪3‬‬
‫‪4‬‬
‫‪5‬‬
‫ب ث حتدود املىك ‪ y‬اغاو وساألو املىك ‪ x‬ب د ءألتا حب ث صبخ املىك ‪ y‬مكوان م مخسع ص وف‬
‫ألعاوء ألابد‬
‫'‪>> z=y‬‬
‫=‪z‬‬
‫‪1 2‬‬ ‫‪3‬‬ ‫‪4‬‬ ‫‪5‬‬
‫ا بدءان املىك ‪ z‬اغاو وساألو املىك ‪ y‬ب د ءألتا حب ث صبخ وساألو املىك ‪ x‬ااصةى ب ث‬
‫صبخ مكوان م صف ألابد ألمخسع عاد مر ع‬
‫ا سنحدء مىك م سب ع عناصر بق م عشوائ ع قل م اغوابد‪:‬‬
‫)‪>> r=rand(1,7‬‬
‫=‪r‬‬
‫‪0.8147 0.9058 0.1270 0.9134 0.6324 0.0975 0.2785‬‬
‫سن ر اغ ن ر تقم ‪ 3‬كاا اب اامر اغىاىل‪:‬‬
‫)‪>> r(3‬‬
‫= ‪ans‬‬
‫‪0.1270‬‬
‫ر اغ ناصر م اغثاىن با اخلام كاا وةى‪:‬‬ ‫بل سك‬
‫)‪>> r(2:5‬‬
‫= ‪ans‬‬
‫‪0.9058 0.1270 0.9134 0.6324‬‬
‫بل سك عر اغ ناصر م ‪ 1‬با ‪ 7‬خبطو مقداتها ‪ 2‬كاا وةى‪:‬‬
‫)‪>> r(1:2:7‬‬

‫‪48‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫= ‪ans‬‬
‫‪0.8147 0.1270 0.6324 0.2785‬‬
‫وابا سك عر مىك مكو م عناصر مى رقع م املىك ‪ r‬كاا وةى ب ث سن ر مىك مكو م‬
‫اغ ناصر اغثاىن ألاغسابر ألاخلام ألاغرابر‪:‬‬
‫)]‪>> r([2 7 5 4‬‬
‫= ‪ans‬‬
‫‪0.9058 0.2785 0.6324 0.9134‬‬
‫سك ت روغ و عدء م عناصر امل وضع ‪ r‬و ة عن را ضات ا كاا وةى‪:‬‬
‫)‪>> disp(r‬‬
‫‪0.8147 0.9058 0.1270 0.9134 0.6324 0.0975 0.2785‬‬
‫] [=)]‪>> r([2 4 5 7‬‬

‫=‪r‬‬
‫‪0.8147 0.1270 0.0975‬‬
‫ألاغسابر اب املىك ‪r‬‬ ‫ب ث البظ عدم ألاوء اغ ناصر اغثاىن ألاغرابر ألاخلام‬

‫ترق م عناصر املىك (ألكاغر امل وضع اب ماتالب وبد م اغ ن ر تقم ‪ ،1‬عةى‬ ‫البظ ا سبق‬
‫اغ ن ر ااألع اب ماتالب‬ ‫اغ ك م ب غ اس اغربجمع اا رو اغا تبد اغ ق م م اغ ر‪ ،‬و‬
‫وكو اغ ن ر تقم ألابد‬

‫‪Matrices‬‬ ‫‪ 4-3‬املصفوفا‬
‫م وضع مكو ع م‬ ‫سك اعىبات امل وضع ادألال مكوان م عدء م اغ وف ألااعاد سك عر‬
‫ص ني ألألالألع عاد كاا وةى ب ث تسى دم اغ اصةع املنقوفع غةدالغع عةى هناوع عاوء‪:‬‬
‫]‪>> a=[1 2 3;4 5 6‬‬
‫=‪a‬‬
‫‪1 2 3‬‬
‫‪4 5 6‬‬
‫سك تدألور امل وضع ‪ a‬و ل اغ وف عاد ألااعاد ص وف كاا وةى‪:‬‬

‫‪49‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫'‪>> a‬‬
‫= ‪ans‬‬
‫‪1 4‬‬
‫‪2 5‬‬
‫‪3 6‬‬
‫سك تكوو امل وضع م عدء م مىك اس ااعاد ب ث سنكو م وضع ا ا ‪ table‬املكو ع م‬
‫اغ اوء ااألع اغاو سثل اغعألااي م ص ر با ‪ 180‬ءتاع خبطو مقداتها ‪ 30‬ءتاع ألاغ اوء اغثاىن هو‬
‫ا مام هات اغعألااي كاا وةى‪:‬‬
‫;‪>> x=0:30:180‬‬
‫]')‪>> table=[x' sin(x*pi/180‬‬
‫= ‪table‬‬
‫‪0‬‬ ‫‪0‬‬
‫‪30.0000 0.5000‬‬
‫‪60.0000 0.8660‬‬
‫‪90.0000 1.0000‬‬
‫‪120.0000 0.8660‬‬
‫‪150.0000 0.5000‬‬
‫‪180.0000 0.0000‬‬

‫‪ 5-3‬العمليا والتعبريا ىف ماتالب‬


‫مج ر غ اس اغربجمع ألىفغىاىل مج ر اغربامج البد تى امل مر اغ اة اس ا ساب ع ألاملنطق ع ألكاغر مر‬
‫اغى ب اس ا ساب ع ألاملنطق ع وابا ضاا هو املوقف ىفغنسبع هلات اغ اة اس اب املاتالب ألىفغااس اب ظل‬
‫اغى امل مر املى اس امل وض ع ألاملىك ع اغا هى ساس اغى امل اب ماتالب وىكو و ت ب م جماوعع‬
‫اغ اة اس مثل اغى ب ‪a*2+0.003*b‬‬ ‫م ااتقام أل اغثواب ألاملى اس ألاغا مرو عة ا ب‬
‫ن خ املسى دم حياألع كىابع ااألامر اغىاغ ع مل رضع ا رألف اخلاصع ألاغى ب اس املواوء اب املاتالب ألاغا‬
‫تسى دم اب اغ اة اس ا ساب ع ألاملنطق ع‪:‬‬
‫‪>> help ops‬‬
‫‪>> help relop‬‬
‫‪>>help arith‬‬

‫‪50‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪>>help slash‬‬

‫ىفغنسبع غألتقام اب ماتالب وىم اغى ب عن ا اب اغ وت ا ق ق ع لاس اغ المع اغ شروع أل بدألهنا كاا وةى‪:‬‬
‫‪>> 1.234‬‬
‫= ‪ans‬‬
‫‪1.2340‬‬
‫‪>> 456‬‬
‫= ‪ans‬‬
‫‪456‬‬
‫‪>> 0.0092‬‬
‫= ‪ans‬‬
‫‪0.0092‬‬
‫ى امل هبا الع املاتالب هناك وابا اغ وت اغ ةا ع أل اغ وت ااس ع‬ ‫ضكل هات صوتا اتقام سك‬
‫ألاغا تسى دم غةى ب ع ااتقام املىناه ع اغكرب أل اغ ر مثل ‪ 1.234x109‬ألاغا وىم اغى ب عن ا كاا‬
‫وةى‪:‬‬
‫‪>> 1.234e9‬‬
‫= ‪ans‬‬
‫‪1.2340e+009‬‬
‫مثل‪:‬‬ ‫أل ااتقام اغ‬
‫‪>> 1.234e-20‬‬
‫= ‪ans‬‬
‫‪1.2340e-020‬‬
‫البظ ‪:‬‬
‫‪>> 1.234*10^9‬‬
‫= ‪ans‬‬
‫‪1.2340e+009‬‬
‫اغرقم ‪ 1.234e+009‬ألغك ع فروق عاة ع ءرب غةرقم ‪1.234‬‬ ‫و ىرب ت ب ا اب ماتالب حيس‬
‫م اغكا ع‬ ‫عةى اغ ك‬ ‫اب اغق اع ااس ع ‪ 9+10‬ألهات ت ىرب عاة ع بساب ع أت ا اغكث م اغوق‬

‫‪51‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪ 1.234e+009‬اغا ت ىرب تقاا أل بىا وىم ضقر بكع اغااكر اغالزمع غ إ ص ر تقم بق قى أل كرب‬
‫تقم بق قى سك اغى امل م اا اب ماتالب سك ب اهناا ىفسى دام اامرو اغىاغ ني‪:‬‬
‫‪>> realmin‬‬
‫= ‪ans‬‬
‫‪2.2251e-308‬‬
‫‪308-‬‬
‫ص ر تقم بق قى هو ‪10*2.2251‬‬ ‫ألاغاو وبني‬
‫‪>> realmax‬‬
‫= ‪ans‬‬
‫‪1.7977e+308‬‬
‫‪308+‬‬
‫اغاو وبني كرب تقم بق قى هو ‪10*1.7977‬‬
‫وى امل‬ ‫أل ما اغدقع ‪ precision‬اغا وى امل هبا ماتالب ألاغا مثل ص ر ضات بني و تقاني سك‬
‫م اا ماتالب ض اك إظ اتها ىفامر اغىاىل‪:‬‬
‫‪>> eps‬‬
‫= ‪ans‬‬
‫‪2.2204e-016‬‬
‫ألاغا ت ىرب كا ع ص ادا ت ل إىل ‪ 16‬ا ع عةى سني اغ المع اغ شروع ىفغنسبع غطر مث ل هات‬
‫اغب اانس اب ماتالب س تى لكرها اب مواءر ىة ع البقا‬

‫العمليا احلسابية ىف ماتالب‬


‫ادألع ‪ 1-3‬وبني اغ اة اس ا ساب ع اغا وى امل م ا املاتالب ب ث البظ عاة اس اجلار ألاغطري‬
‫ألاغقساع اغ اىن هى س ا اب اغ وت اجلربوع ألاغ وت املسى دمع اب ماتالب ما اغرمع املسى دم اب‬
‫ماتالب غ اة ع اغابرب ض و اغنكاع * بدال م × اجلدود وابا هو عاة ع اغقساع اغ كس ع أل اغ سرو‬
‫ب ث تسى دم اغشرفع املائةع انب ع اغ سات غقساع اغرقم اغاو عةى س ن ا عةى اغرقم اغاو عةى وساتها‪،‬‬
‫ما عاة ع ااس ض ى اغ المع ^‬

‫‪52‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫جدول ‪ 1-3‬العمليات الحسابية فى ماتالب‬


‫الصورة الجبرية الصورة المستخدمة‬ ‫العملية‬
‫فى ماتالب‬
‫‪a+b‬‬ ‫‪a+b‬‬ ‫الجمع‬
‫‪a-b‬‬ ‫‪a-b‬‬ ‫الطرح‬
‫‪a*b‬‬ ‫‪axb‬‬ ‫الضرب‬
‫‪a/b‬‬ ‫‪a/b‬‬ ‫القسمة اليمنى‬
‫‪a\b‬‬ ‫‪b/a‬‬ ‫القسمة اليسرى‬
‫‪a^b‬‬ ‫‪a‬‬ ‫‪b‬‬
‫األس‬

‫رف ترت تن ا اغ اة اس ا ساب ع اب باغع ألاوء كثر م عاة ع بساب ع اب‬ ‫م امل م ادا‬
‫اغى ب ضاثال اب اغى ب ‪ g*t^2‬هل س قوم ماتالب بابرب ‪ g‬اب ‪ t‬مث ورضر اغناتج غألس ‪ ،2‬م س ضر ‪t‬‬
‫غألس ‪ 2‬ألال مث وابرب اغناتج اب ‪ g‬إ ما م عةى لغر هو فروقع ماتالب اغا س ىب ا اب سبق ع‬
‫اغ اة اس ‪ precedence of operations‬اجلدألع ‪ 2-3‬وبني ترت سبق ع هات اغ اة اس البظ‬
‫م هاا اجلد ألع ألع ما وبد ب ماتالب هو بساب ما بدا ل ااقواس ب د لغر ألع ما وىم تن ات‬
‫هو ااس م اغ سات غة اني‪ ،‬مث اغابرب ألاغقساع م اغ سات غة اني‪ ،‬مث ا اجلار ألاغطري م اغ سات‬
‫اغى ب‬ ‫ااسبق ع اب‬ ‫غة اني املق وء م اغ سات غة اني هنا هو اب باغع ألاوء عاة ىني هلاا‬
‫ضو ماتالب س ن ا ألع عاة ع من اا أتتى م انب ع اغ سات ضاثال اب اغى ب ‪ a/b*c‬س بد م انب ع‬
‫‪ a=9‬أل ‪ b=3‬أل ‪ c=2‬ضو انتج‬ ‫اغ سات بقساع ‪ a‬عةى ‪ b‬مث وابرب انتج اغقساع اب ‪ c‬و ب ر‬
‫هاا اغى ب س كو ‪ 6‬ما ىفغنسبع غةى ب ‪ a+b*c‬ضو مىالب س بد م اغ سات غ ن ا اغ اة ع لاس‬
‫ااسبق ع ااعةى ألهى ءرب ‪ b‬اب ‪ c‬مث مار اغناتج مر ‪ a‬ا عاة ع اجلار هلا ألغووع قل م عاة ع‬
‫اغق م اغسابقع ضو انتج هاا اغى ب س كو ‪15‬‬ ‫اغابرب ألعةى لغر ضو ىفسى دام‬

‫‪53‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫جدول ‪ 2-3‬أسبقية العمليات الحسابية فى ماتالب‬


‫العملية (من اليسار إلى اليمين)‬ ‫رمز العملية فى ماتالب‬ ‫األولوية‬
‫األقواس المستديرة‪.‬‬ ‫)(‬ ‫‪1‬‬
‫األس‪ ،‬األس على كل عنصر‪ ،‬الدوران‪.‬‬ ‫' ‪^, .^ ,‬‬ ‫‪2‬‬
‫جعل عنصر موجب‪ ،‬جعل عنصر سالب‪ ،‬العكس‪.‬‬ ‫‪+(unary plus), - (unary‬‬ ‫‪3‬‬
‫)‪minus), ~ (NOT‬‬
‫الضرب‪ ،‬القسمة اليمنى‪ ،‬القسمة اليسرى‪ ،‬الضرب‬ ‫\‪* , /, \, .*, ./, .‬‬ ‫‪4‬‬
‫فى جميع العناصر‪ ،‬قسمة جميع العناصر يمينيا‪،‬‬
‫قسمة جميع العناصر يساريا‪.‬‬
‫الجمع والطرح‪.‬‬ ‫‪+, -‬‬ ‫‪5‬‬
‫مجموعة من العناصر‬ ‫‪:‬‬ ‫‪6‬‬
‫أكبر من‪ ،‬أصغر من‪ ،‬أكبر من أو يساوى‪ ،‬أصغر‬ ‫=~ ‪>, <, >=, <=, ==,‬‬ ‫‪7‬‬
‫من أو يساوى‪ ،‬يساوى‪ ،‬ال يساوى‪.‬‬
‫عملية اآلند‪.‬‬ ‫)‪& (AND‬‬ ‫‪8‬‬
‫عملية األور‪.‬‬ ‫)‪| (OR‬‬ ‫‪9‬‬

‫سك إارال عاة ع م نع عةى جماوعع م عناصر املىك اغوابد كاا اب املثاع اغىاىل‪:‬‬
‫]‪>> a=[1 2 3 4 5‬‬
‫=‪a‬‬
‫‪1 2 3 4‬‬ ‫‪5‬‬
‫)‪>> 1 + a(1:5‬‬
‫= ‪ans‬‬
‫‪2 3 4 5‬‬ ‫‪6‬‬
‫إءاضع ألابد جلا ر اغ ناصر م‬ ‫حتدود املىك ‪ a‬م مخسع عناصر كاا اب اامر ااألع‪ ،‬مث‬ ‫بث‬
‫ااألع با اخلام ألهو اغ اة ع (‪ 1:5‬إلا ناها عاة ع‬
‫املىك ني ‪ a‬أل ‪ b‬كاا وةى‪:‬‬ ‫سك إارال عاة اس عةى عناصر املىك اس املىساألوع اغطوع ضاثال غن‬
‫;]‪>> a=[1 2 3 4 5‬‬
‫;]‪>> b=[6 7 8 9 10‬‬
‫سنابرب كل عن ر اب املىك ‪ a‬ض اا وقابة م عناصر املىك ‪ b‬كاا وةى‪:‬‬ ‫ا‬
‫‪>> c=a.*b‬‬
‫=‪c‬‬
‫‪6 14 24 36 50‬‬
‫البظ اغنقطع اغا قبل عاة ع اغابرب‪ ،‬ألاغا ت ىن إارال اغ اة ع عةى مسىوو عناصر امل وضىني‬

‫‪54‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫مث سنقسم كل عن ر م عناصر املىك ‪ a‬عةى ما وقابة م عناصر املىك ‪ b‬قساع س ن ع كاا وةى‪:‬‬
‫‪>> d=a./b‬‬
‫=‪d‬‬
‫‪0.1667 0.2857 0.3750 0.4444 0.5000‬‬
‫مث سنقسم كل عن ر م عناصر املىك ‪ b‬عةى ما وقابة م عناصر املىك ‪ a‬قساع وساتوع كاا وةى‪:‬‬
‫‪>> x=a.\b‬‬
‫=‪x‬‬
‫‪6.0000 3.5000 2.6667 2.2500 2.0000‬‬
‫رضر مج ر عناصر املىك إىل ااس ‪ 2‬كاا وةى‪:‬‬ ‫سك‬
‫;]‪>> a=[1 2 3‬‬
‫‪>> c=a.^2‬‬
‫=‪c‬‬
‫‪1 4 9‬‬
‫كاا سك تضر عناصر عن ر م ني إىل ااس املواوء اب اغ ن ر املقابل غ اب مىك آ ر كاا وةى‪:‬‬
‫;]‪>> a=[1 2 3‬‬
‫;]‪>> b=[2 3 4‬‬
‫‪>> a.^b‬‬
‫= ‪ans‬‬
‫‪1 8 81‬‬
‫سك ءرب أل قساع كل عناصر املىك عةى ق اع ألابد بىع ىفسى دام عاة اس اغابرب ألاغقساع‬
‫اغ اءوع بدأل اسى دام اغنقطع كاا وةى‪:‬‬
‫;]‪>> a=[1 2 3‬‬
‫‪>> c=a*2‬‬
‫=‪c‬‬
‫‪2 4 6‬‬
‫‪>> c=a/2‬‬
‫=‪c‬‬
‫‪0.5000 1.0000 1.5000‬‬

‫‪55‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫جلار أل فري كل عن ر اب مىك م ني مر ما وقابة م عناصر مىك آ ر سى دم اجلار أل اغطري‬


‫اغ اءو كاا وةى‪:‬‬
‫‪>> c=a+b‬‬

‫=‪c‬‬
‫‪3 5 7‬‬
‫‪>> d=a-b‬‬
‫=‪d‬‬
‫‪-1 -1 -1‬‬
‫البظ م لغر اغنقطع تكو ءرألتوع اب باالس ءرب أل قساع أل بساب ااس غكل عن ر اب‬
‫ءرألتوع اب باغا اجلار‬ ‫م وضع مر ما وقابة م عناصر امل وضع اا رو‪ ،‬ب ناا هات اغنقطع تكو‬
‫ألاغطري‬
‫تكو هات امل وضاس‬ ‫ؤكد عةى اب باغع إارال اغ اة اس ا ساب ع اغنقط ع عةى امل وضاس البد‬
‫ا كم‬ ‫هلا‬
‫ا االس هناك ط ألمل وىم اغىن ا غ دم تساألو بكم‬ ‫اب ب‬ ‫البظ عند تن ا ااألامر ا ت ع‬
‫امل وضاس‪:‬‬
‫]‪>> a=[1 2 3; 4 5 6‬‬
‫=‪a‬‬
‫‪1 2 3‬‬
‫‪4 5 6‬‬
‫'‪>> b=a‬‬
‫=‪b‬‬
‫‪1 4‬‬
‫‪2 5‬‬
‫‪3 6‬‬
‫]‪>> c=[9 8 7; 6 5 4‬‬
‫=‪c‬‬
‫‪9 8 7‬‬
‫‪6 5 4‬‬

‫‪56‬‬
‫ حسن فؤاد‬.‫د‬.‫أ‬ ‫د اننسى سامل‬.‫م‬.‫أ‬ ‫ حممد ابراهيم العدوى‬.‫د‬.‫أ‬

>> a+b
??? Error using ==> plus
Matrix dimensions must agree.
>> a+c

ans =
10 10 10
10 10 10
>> a-b
??? Error using ==> minus
Matrix dimensions must agree.
>> a-c
ans =
-8 -6 -4
-2 0 2
>> a.*b
??? Error using ==> times
Matrix dimensions must agree.
>> a*b
ans =
14 32
32 77
>> a*c
??? Error using ==> mtimes
Inner matrix dimensions must agree.
>> a.*c
ans =
9 16 21
24 25 24
>> a/b

57
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪??? Error using ==> mrdivide‬‬


‫‪Matrix dimensions must agree.‬‬
‫‪>> a./b‬‬
‫‪??? Error using ==> rdivide‬‬
‫‪Matrix dimensions must agree.‬‬
‫‪>> a/c‬‬

‫= ‪ans‬‬
‫‪2.3333 -3.3333‬‬
‫‪3.3333 -4.3333‬‬
‫‪>> a./c‬‬
‫= ‪ans‬‬
‫‪0.1111 0.2500 0.4286‬‬
‫‪0.6667 1.0000 1.5000‬‬
‫‪>> a+b+c‬‬
‫‪??? Error using ==> plus‬‬
‫‪Matrix dimensions must agree.‬‬
‫‪>> a+b'+c‬‬
‫= ‪ans‬‬
‫‪11 12 13‬‬
‫‪14 15 16‬‬

‫‪output‬‬ ‫‪ 6-3‬عرض البياان‬


‫املراء عر ق اى ‪ ،‬أل با‬ ‫سك عر اغب اانس اب ماتالب بطروقىني‪ ،‬ااألىل ع فروق كىابع اسم املى‬
‫كىابع اغى ب املراء عر ق اى بدأل ضاصةع منقوفع كاا اب املثاع اغىاىل ‪:‬‬
‫;]‪>> a=[1 2 3 4 5‬‬
‫‪>> a‬‬
‫=‪a‬‬
‫‪1 2 3 4‬‬ ‫‪5‬‬
‫‪a‬‬ ‫‪ a‬مث ‪ enter‬ظ رس ق اع املى‬ ‫كرء كىبنا املى‬

‫‪58‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫اغطروقع اغثا ع ىفسى دام اامر ) (‪ disp‬كاا اب املثاع اغىاىل‪:‬‬


‫)‪>> disp(a‬‬
‫‪1 2 3‬‬ ‫‪4‬‬ ‫‪5‬‬

‫‪ 7-3‬التكرار أو احللقا ابستخدام األمر ‪for‬‬


‫تكو هناك ألس ةع أل ألامر غىن ا مقطر م ني م اغربانمج أل‬ ‫مثل و غ ع م غ اس اغربجمع البد‬
‫عد ألامر من عدء م ني م املراس ا ظر ملاوةى‪:‬‬
‫‪>> for i=1:5, disp(i), end‬‬
‫‪1‬‬
‫‪2‬‬
‫‪3‬‬
‫‪4‬‬
‫‪5‬‬
‫ب ث البظ اب هاا اامر ‪ i‬تى م ألابد خلاسع ألاب كل مر وىم عر ق اع املى ‪ ،i‬ا و ىن‬
‫تن ا اامر )‪ disp(i‬مخسع مراس املثاع اغىاىل و ىرب مثاال ب ا عةى اسى دام اامر ‪ for‬اغربانمج حيس‬
‫اجلات اغ ب ى او تقم ىفسى دام فروقع وت‬
‫‪%Neuton method to calculate square root of a number a‬‬
‫;‪a=2‬‬
‫;‪x=a/2‬‬
‫;)'‪disp('Using Newton method to calculate square root of a=2‬‬
‫‪for I = 1:6‬‬
‫;‪x=(x+a/x)/2‬‬
‫) ‪disp( x‬‬
‫‪end‬‬
‫;)'‪disp('Using the sqrt function‬‬
‫;) )‪disp( sqrt(2‬‬
‫أل ى كع اغربانمج هى كاا وةى ب ث البظ اغوص ت ت ت ت تتوع إىل ق اع اجلات ب د س ت ت ت ت تتىع حماألالس ب ث عندها‬
‫صبخ اجلات احملسوب هبات اغطروقع مساألاي غةكات احملسوب ىفسى دام اغداغع اجلاهع اب ماتالب‬
‫‪Using Newton method to calculate square root of a=2‬‬

‫‪59‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪1.5000‬‬
‫‪1.4167‬‬
‫‪1.4142‬‬
‫‪1.4142‬‬
‫‪1.4142‬‬
‫‪1.4142‬‬
‫‪Using the sqrt function‬‬
‫‪1.4142‬‬
‫املثاع اغىاىل واب تتا ووء تتخ اس تتى دام اامر ‪ for‬س تتاب مابت ترألب جماوعع م ااتقام با تقم م ني ألاب‬
‫هاا املثاع با اغرقم ‪6‬‬
‫;‪>> n = 6; fact = 1‬‬
‫‪for k = 1:n‬‬
‫;‪fact=k*fact‬‬
‫) ]‪disp( [k fact‬‬
‫‪end‬‬

‫‪1 1‬‬
‫‪2 2‬‬
‫‪3 6‬‬
‫‪4 24‬‬
‫‪5 120‬‬
‫‪6 720‬‬
‫أت ا اامر )]‪ disp([k fact‬اتج اسم ا ةقع‪،‬‬ ‫إلا كن ترود عر مابرألب آ ر تقم ضقر سكنر‬
‫و ب د اامر ‪end‬‬
‫إل ألكاا البظ ا سبق وىم تن ا جماو ااألامر بني اامر ‪ for‬أل ‪ end‬عدء م املراس مساألو‬
‫غةق اع احملدء بواسطع مؤشر ا ةقع اغاو هو املى ‪ k‬اب املثاع اغسابق اغشكل اغ ام هلاا اغنو م‬
‫ا ةقاس سك ألء عةى اغ وت اغىاغ ع‪:‬‬
‫‪for index = j:m:k‬‬
‫;‪statements‬‬
‫‪end‬‬

‫‪60‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫البظ اغنقاك اغىاغ ع‪:‬‬ ‫م هاا اغشكل اغ ام سكننا‬


‫م اغق اع االبىدائ ع ‪ j‬با اغق اع‬ ‫(مثل املى ‪ k‬اب املثاع اغسابق وى‬ ‫‪ -1‬مؤشر ا ةقع هو مى‬
‫اغن ائ ع ‪ k‬ألاب كل مر وعءاء املؤشر قدات ‪ m‬و ‪ m‬هى اخلطو اغا وعءاء هبا هاا املؤشر‬
‫اب كل مر إىل وساألو أل وعود ع اغق اع اغن ائ ع ‪ k‬ب ث عند لغر وىوقف تن ا ا ةقع‬
‫ألونىقل اغىن ا إىل اامر اغىاىل‬
‫‪ -2‬عند اكىااع تن ا ا ةقع ضو املؤشر أي ا آ ر ق اع و ل إغ ا‬
‫‪ -3‬ما بني اامر ‪ for‬أل ‪ end‬هو ما وساى وسم ا ةقع ألهو وكو مر ألابد أل جماوعع م ااألامر‬
‫وىم تن اها اب كل مر تى ض ا ق اع املؤشر‬
‫‪ -4‬البد م ألاوء اامر ‪ end‬غكى ووءخ هناوع ا ةقع أل هناوع اسم ا ةقع‬
‫‪ -5‬ال تنسى ألءر اغ واصل أل اغ واصل املنقوفع اب هناوع كل مر‬

‫هل ترود م رضع اغعم اغاو أي ات ا اس اغاو ت ال عة اب تن ا برانجمر أل با مقط ا م هاا‬


‫اغربانمج؟ إ هاا ك بس وغع ع فروق ألءر كةاع ‪ tic‬اب بداوع اغربانمج ( أل بداوع املقطر املراء بساب‬
‫اغعم امل ول‬ ‫زمن مث ألءر كةاع ‪ toc‬اب هناوع اغربانمج ( أل هناوع املقطر ب ث س قوم ماتالب ب ر‬
‫اب اغىن ا ما بني اع ‪ tic‬ألاع ‪ toc‬ىفغثا كاا اب املثاع اغىاىل‪:‬‬
‫‪%execution time‬‬
‫‪tic‬‬
‫;‪s=0‬‬
‫;‪for i=1:10000‬‬
‫;‪s=s+1‬‬
‫‪end‬‬
‫;)‪disp(s‬‬
‫;‪toc‬‬
‫ألسىكو اغنى كع كاغىاىل‪:‬‬
‫‪10000‬‬
‫‪Elapsed time is 0.000284 seconds.‬‬
‫ق اع اغعم امل ول اب اغىن ا خيىةف م باس آىل إىل آ ر ألو ىاد عةى سرعع امل اجل‬ ‫ش‬ ‫م‬
‫املسى دم ألكاغر إلا كا ا اس ون ا كثر م مر ىفغىوازو‬

‫‪61‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫تداخل أو تعشيق احللقا ‪for‬‬


‫اغ وت اغ امع غةحةقاس ‪ for‬املىدا ةع هى كاغىاىل‪:‬‬
‫‪for index = j:m:k‬‬
‫‪for indexi =p:q:r‬‬
‫;‪statements‬‬
‫‪end‬‬
‫‪end‬‬

‫ب ث عند تن ا هات اغىشتتك ةع م ا ةقع ‪ for‬ست بد اغىن ا ىفع ‪ for‬اخلاتا ع ب ث مؤشتتر هات ا ةقع‬
‫اخلتاتا تع ‪ index‬أي تا اغق اتع االبىتدائ تع ‪ ،j‬مث وتد تل عةى ا ةقتع ‪ for‬اغتدا ة تع ب تث وبتد مؤشت ت ت ت ت ت تترهتا‬
‫‪ indexi‬ىفغق ا تتع ‪ ،p‬مث ون تتا جماوع تتع ااألامر ‪ statements‬با ألع ‪ end‬مث و وء غ عو تتد املؤش ت ت ت ت ت تتر‬
‫‪ indexi‬قدات اخلطو ‪ q‬مث ود ل اب تن ا استتم ا ةقع ‪ ،statements‬ألهكاا وستتىار اغىن ا غةحةقع‬
‫اغدا ة ع مس تتىارا با و تتل مؤش تترها ‪ indexi‬إىل اغق اع اغن ائ ع ‪ r‬ب ث وىم تن ا ا ةقع ر مر ‪ ،‬مث‬
‫خيرج اغىن ا م ا ةقع اغدا ة ع غ ت ت ت تتطدم بن اوع ‪ end‬ا ةقع اخلاتا ع ض ار مر رو غ عود مؤش ت ت ت تترها‬
‫‪ index‬قدات ‪ m‬ألود ل غةحةقع اغدا ة ع ض ن اها ىفغكامل با و ت ت ت ت تتل مؤش ت ت ت ت تترها إىل اغق اع اغن ائ ع‬
‫ألخيرج من ا غ األء تن ا ا ةقع اخلاتا ع مر رو‪ ،‬ألهكاا با ونى ى م تن ا ا ةقع اخلاتا ع ألخيرج‬
‫من ا غىكاةع اغربانمج و اسم ا ةقع اغدا ة ع ‪ statements‬س ىم تن اها عدء م املراس وساألو‬
‫عدء مراس تن ا ا ةقع اغدا ة ع اب عدء مراس تن ا ا ةقع اخلاتا ع‬

‫وىابخ لغر م املثاع اغىاىل اغاو حيس امل وضع ‪ c‬اغا تساألو باصل مجر امل وضىني ‪ a‬أل ‪ b‬م‬
‫الع برانمج ألغ م الع مر املاتالب املباشر جلار م وضىني‬
‫‪% Nested for statements‬‬
‫;]‪a=[1 2 3;4 5 6;7 8 9‬‬
‫;]‪b=[1 2 3;4 5 6;7 8 9‬‬
‫;‪k=0‬‬
‫‪for i=1:1:3‬‬
‫‪for j=1:1:3‬‬

‫‪62‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫;)‪c(i,j)=a(i,j)+b(i,j‬‬
‫;‪k=k+1‬‬
‫‪end‬‬
‫‪end‬‬
‫;)‪disp(c‬‬
‫;)])‪disp(['Execution of the inner loop body equals: ' num2str(k‬‬

‫هاا اغربانمج وىكو م بةقىني ‪ for‬مىدا ةىني؛ مؤشر كل من اا وى م ألابد إىل ألالألع ألغاغر ضو‬
‫اسم ا ةقع اغدا ة ع س ن ا ‪ 9=3*3‬مراس ألغاغر ألء نا اغ داء ‪ k‬ءا ل ا ةقع اغدا ة ع غن د عدء‬
‫املراس اغا س ن ا ض ا اغربانمج ا ةقع اغدا ة ع‪ ،‬أل عر ق اع ‪ k‬غىكو ى كع اغربانمج كاا وةى‪:‬‬
‫‪2 4 6‬‬
‫‪8 10 12‬‬
‫‪14 16 18‬‬
‫‪Execution of the inner loop body equals: 9‬‬

‫ا ات م هناوع كل بةقع م‬ ‫تىدا ل او عاق بال بدألء‪ ،‬ضقر م‬ ‫سك غةحةقاس ‪for‬‬
‫تكو اب مكاهنا اغ ح خ أل س ا ظ ضو ألنال حترور ألكىابع اغربانمج ضو ماتالب وبني غر لغر ع‬
‫فروق تنس ق سطر اغكىابع كاا اب اغربانمج اغسابق‬

‫الع اغق اع االبىدائ ع ألاغق اع‬ ‫ا ةقع ‪ for‬م ا ةقاس اغا وكو عدء مراس تن اها م ةوما مقدما م‬
‫م رضع عدء مراس تن ا ا ةقع‬ ‫اغن ائ ع ألاخلطو ملؤشر هات ا ةقع هناك ب املواقف وكو م اغ‬
‫نا ام برانمج وقر ءتاع ا رات‬ ‫اسى ااع ا ةقع ‪ for‬كاثاع عةى لغر إض‬ ‫ا م ل م اغ‬
‫ألون ا طواس م نع فاملا ءتاع ا رات قل م ‪ 40‬ءتاع مئووع مثال‪ ،‬ألخيرج م اغربانمج كرء ألصوع‬
‫ا رات إىل ‪ 40‬ءتاع هل و ةم مسى دم اغربانمج أل امل ام ما سى ل ءتاع ا رات إىل ‪ 40‬با حيس‬
‫عدء مراس تن ا اغربانمج؟ ىفغطبر ال ا ا رات تعود ألتنقص غاغر كا البد م ألاوء ألس ةع رو‬
‫غ ال بةقاس ال ةم عدء مراس تن اها مسبقا كاا اب ا ةقع ‪ for‬هاا اغنو م ا ةقاس سنؤاة ب د‬
‫ءتاسع اغقراتاس اب اجلعل اغىاىل‬

‫‪63‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪Decisions‬‬ ‫‪ 8-3‬القرارا‬
‫اغشت ت ت ت ترألك اب غ ع ماتالب مثل و غ ع ب ث وىم اختال قراتا م نا بنال عةى ى كع ش ت ت ت تترك م ني اغ ت ت ت تتوت‬
‫اغ امع امر اغشرك اب ماتالب هى‪:‬‬
‫‪if condition statement, end‬‬
‫ب ث وىم ا ىبات اغشت ت ت تترك ‪ condition statement‬ضولا كا بق ق ا س ت ت ت ت ىم تن ا جماوعع م ااألامر‬
‫ألإلا مل وك اغشرك بق ق ا س ىم تن ا جماوعع رو م ااألامر ا ظر مبدئ ا إىل املثاع اغىاىل‪:‬‬
‫‪%If statement‬‬
‫;'‪course_grade='fail‬‬
‫;‪course_mark=80‬‬
‫‪if (course_mark)>=60‬‬
‫;'‪course_grade='pass‬‬
‫‪end‬‬
‫;)]‪disp(['course_grade = ' course_grade‬‬
‫اع ‪course_mark‬‬ ‫اب هاا املثاع اغشرك هو ‪ ،course_mark>=60‬ضولا كا اغشرك بق ق ا ىن‬
‫ض ال كرب م أل وساألو ‪ 60‬كاا هو ا اع ب ث ‪ course_mark=80‬ضو اغشرك س كو بق ق ا‬
‫ألس ن ا ماتالب ألامر اغشرك ألهى مر ألابد ضقر اب هات ا اغع '‪ course_grade='pass‬ألهو اامر‬
‫اغىاىل غةشرك مباشر مث واه غةىن ا ب د اامر ‪ end‬ألهى مر اغ ر اغاو سىكو ى كى‬
‫‪ ،course_grade=pass‬ما إلا ألء نا املى ‪ course_mark=40‬مثال‪ ،‬ضو اب هات ا اغع س كو‬
‫اغشرك بق ق ا ألىفغىاىل ضو مر اغشرك ‪ course_grade=pass‬غ ون ا ألس نىقل اغىن ا مباشر ملا‬
‫‪ course_grade=fail‬احملدء اب بداوع اغربانمج ى كع‬ ‫ب د اامر ‪ end‬ب ث س ن ا مر اغ ر ألو ر‬
‫تن ا هاا اغربانمج هى‪:‬‬
‫‪course_grade = pass‬‬
‫ى كع هات ااألامر تكو بق قى ‪true‬‬ ‫مج ر ألامر اغشرك اغا تسى دم هنا تكو ألامر منطق ع ىن‬
‫بق ق ع ألتكو ص ر إلا‬ ‫أل بق قى ‪ ، false‬ألغاغر ضو ى كع هات اغشرألك تكو ألابد إلا كا‬
‫بق ق ع ألغاغر ا ظر هلات ااألامر املنطق ع أل ى كع ماتالب هلا‪:‬‬ ‫كا‬
‫‪>> 2>0‬‬
‫= ‪ans‬‬
‫‪1‬‬

‫‪64‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫ى كع ماتالب هلا تساألو ألابد‬ ‫اب هاا اامر ى كع اغشرك ‪ 2>0‬هى ىفغطبر ى كع بق ق ع ألغاغر كا‬
‫كاا ت ونا ما اغشرك اغىاىل‪:‬‬
‫‪>> 2<0‬‬
‫= ‪ans‬‬
‫‪0‬‬
‫تكو شرألفا‬ ‫ض و ىفغطبر شرفا بق ق ا ألغاغر كا ى كى ص را كاا ت ونا سك هلات اغشرألك‬
‫مركبع أل كثر ت ق دا كاا سنرو اب اامثةع اغىاغ ع‬

‫اب مثاع بساب اغىقدوراس اغسابق إعىربان و ءتاع عةى م أل تساألو ‪ 60‬تقابل اغىقدور مقبوع‬
‫نا رود حندء اغىقدور مقبوع أب وقابل ضقر اغدتاع كرب م أل تساألو ‪60‬‬ ‫‪ pass‬ا إض‬
‫ألغكن ا قل م ‪ 70‬سن د كىابع اغربانمج اغسابق مر ع مر ت دول مر اغشرك غ حقق لغر كاا وةى‪:‬‬
‫‪%If statement‬‬
‫;'‪course_grade='fail‬‬
‫;‪course_mark=40‬‬
‫)‪if (course_mark >=60 && course_mark < 70‬‬
‫;'‪course_grade='pass‬‬
‫‪end‬‬
‫;)]‪disp(['course_grade=' course_grade‬‬
‫س طى اغدتاع ااكرب م أل تساألو ‪ 60‬أل قل م ‪ 70‬اغىقدور مقبوع ‪pass‬‬ ‫املشكةع مر هاا اغربانمج‬
‫ألغك و ءتاع اتج هاا املدو سوال قل أل كرب من س ط ا اغىقدور تاس ‪ fail‬ألهاا ط ىفغطبر‬
‫غاغر سن دع اغربانمج اغسابق غ طى كل مدو اغدتااس م ص ر با ‪ 100‬ألو طى اغىقدور املناس‬
‫غكل مدو‪ ،‬ألسنك ل اغربانمج كثر ت اعة ع م الع اسى دام اامر ‪ input‬كاا وةى‪:‬‬
‫‪%If statement‬‬
‫;)' =‪course_mark=input('Mark‬‬
‫) ‪if (course_mark < 60‬‬
‫;'‪course_grade='fail‬‬
‫‪end‬‬
‫)‪if (course_mark >=60 && course_mark < 70‬‬
‫;'‪course_grade='pass‬‬

‫‪65‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪end‬‬
‫)‪if (course_mark >=70 && course_mark < 80‬‬
‫;'‪course_grade='Good‬‬
‫‪end‬‬
‫)‪if (course_mark >=80 && course_mark < 90‬‬
‫;'‪course_grade='Very Good‬‬
‫‪end‬‬
‫) ‪if (course_mark >=90‬‬
‫;'‪course_grade='Excellent‬‬
‫‪end‬‬
‫;)]‪disp(['course_grade = ' course_grade‬‬
‫ألهاا رج اغربانمج غ دء م ا االس ال ىباتت‪:‬‬
‫‪Mark = 30‬‬
‫‪course_grade = fail‬‬

‫‪Mark = 57‬‬
‫‪course_grade = fail‬‬

‫‪Mark = 72‬‬
‫‪course_grade = Good‬‬

‫‪Mark = 84‬‬
‫‪course_grade = Very Good‬‬

‫‪Mark = 91‬‬
‫‪course_grade = Excellent‬‬
‫ب ث ىفسى دام اامر ‪ input‬وىم إء اع اغدتاع ألورء اغربانمج ضوتا ىفغىقدور املناس‬
‫ب اان حيىاج املوقف إىل ت ن ف ق اع م نع إىل ألابد م باغىني‪ ،‬ضاثال رود إء اع تقاا م نا ألورء‬
‫عة نا اغربانمج هل اغرقم اغاو إء اغ تقاا زألا ا م ضرءاي هنا م امل ابل اسى دام اامر ‪if….else‬‬
‫كاا اب املثاع اغىاىل‪:‬‬

‫‪66‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪%Odd even‬‬
‫;)' ‪x=input('write any integer‬‬
‫‪if rem(x, 2) == 0‬‬
‫)'‪disp('This number is even‬‬
‫‪else‬‬
‫;)'‪disp('This number is odd‬‬
‫‪end‬‬
‫أل ى كع ا ىبات اغربانمج سىكو كاغىاىل‪:‬‬
‫‪write any integer 50‬‬
‫‪This number is even‬‬

‫‪write any integer 13‬‬


‫‪This number is odd‬‬

‫ىفقى قساع ‪ x‬ةى ‪y‬‬ ‫اغداغع )‪ rem(x,y‬هى ا ى ات غكةاع ‪ remainder‬ألحتس‬


‫اب هاا اغربانمج اغداغع ‪ rem‬سىقوم بقساع املى ‪ x‬عةى ‪ 2‬ألحتى ظ بباقى اغقساع ضقر ب ث اامر ‪if‬‬
‫س ىرب هاا اغباقى‪ ،‬ضولا كا اغباقى وساألو ص ر ضاغر و ىن اغرقم زألاى ألىفغىاىل س ىم تن ا اامر‬
‫اغىاىل غألمر ‪ ،if‬ما إلا كا اغباقى ال وساألو ص ر ضو لغر و ىن اغرقم س كو ضرءاي ألىفغىاىل ض ى هات‬
‫ا اغع س اه اغىن ا إىل ما ب د اامر ‪ else‬إل اب هات اغ وت اجلدود م اامر ‪ if‬البظ إلا‬
‫كا اغشرك حمققا س اه اغىن ا إىل ما ب د اامر ‪ if‬ألون ا اامر أل ااألامر اغىاغ ع غ ‪ ،‬ما إلا كا اغشرك‬
‫حمقق ضو اغىن ا س اه إىل اامر أل ااألامر ب د اامر ‪ else‬ألون اها البظ هنا اغ وت‬
‫‪ if…else‬هى مر ألابد ألغاغر م ال نسى غ هناوع ألابد ألهى ‪end‬‬

‫غألمر ‪ if‬هى اغ وت ‪ if…elseif‬ألاغا سن د كىابع برانمج اغىقدوراس اغسابق ىفسى دام ا‬ ‫اغ وت اا‬
‫كاا وةى‬
‫‪%If statement‬‬
‫;)' = ‪course_mark=input('Mark‬‬
‫) ‪if (course_mark < 60‬‬
‫;'‪course_grade='fail‬‬

‫‪67‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫)‪elseif (course_mark >=60 && course_mark < 70‬‬


‫;'‪course_grade='pass‬‬
‫)‪elseif (course_mark >=70 && course_mark < 80‬‬
‫;'‪course_grade='Good‬‬
‫)‪elseif (course_mark >=80 && course_mark < 90‬‬
‫;'‪course_grade='Very Good‬‬
‫) ‪elseif (course_mark >=90‬‬
‫;'‪course_grade='Excellent‬‬
‫‪end‬‬
‫;)]‪disp(['course_grade = ' course_grade‬‬
‫كا ىبات هلاا اغربانمج ن ات اب ا اغىني اغىاغ ىني‪:‬‬
‫‪Mark = 70‬‬
‫‪course_grade = Good‬‬

‫‪Mark = 30‬‬
‫‪course_grade = fail‬‬

‫هات اغ وت تكو م ابةع اب باغع اال ى اتاس اغ دود البظ وابا هنا كة ا ت ىرب بةوك‬ ‫م اغواءخ‬
‫ألابد غألمر ‪ if‬ألتنى ى بن اوع ‪ end‬ألابد غاغر ضاغاو حيدث عند تن ا هاا اغشكل م اامر ‪if‬‬
‫وىم ا ىبات اغشرك ااألع اغىاىل ع ‪ if‬ضولا كا حمققا وىم تن ا اامر اغىاىل غ مث اال ىقاع ملا ب د اع ‪end‬‬
‫ما إلا مل وك اغشرك ااألع بق ق ا ضو اغىن ا ونىقل ال ىبات اغشرك اغثاىن ألبنال عة إما ون ا اامر‬
‫اغىاىل غ ألونىقل ملا ب د ‪ end‬أل ونىقل إىل اغشرك اغثاغث ألهكاا با ونى ى م مج ر اغشرألك البظ‬
‫‪ elseif‬تكى كةاع ألابد م املسىح وابا اب مثل هات ااألامر وىم إء اع ااألامر إىل اغ اني‬
‫قة ال ع كةاع ‪ elseif‬با وبدأل شكل هات اغ ك بع ألاءحا م ب ث اغبداوع ألاغن اوع ألتكو س ةع‬
‫املىاب ع إ هات اغ وت اغا سى دم ض ا اامر ‪ elseif‬تكو ضابل م اغطروقع ااألىل اغا سى دم‬
‫اغ دود م ااألامر ‪ if…end‬اب هات اغ وت وىم ا ىبات مج ر شرألك ااألامر ‪ if…end‬با ل إىل‬
‫اغن اوع‪ ،‬ب ناا اب اغشكل اغاو وسى دم ‪ elseif‬ضو وىم ا ىبات اغشرألك با وىحقق بدها ب ث عندها‬
‫خيرج م اامر ألال خيىرب ىفقى اغشرألك غاغر ضو هات اغ وت ‪ elseif‬تكو سر اب اغىن ا ع اغ وت‬
‫ااألىل‬

‫‪68‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫أوامر ‪ if‬املتداخلة ‪Nested if‬‬


‫سك األامر ‪ if‬تىدا ل أل وىم ت ش ق ا ءا ل ب اب ا او ءتاع كاا اب اغربانمج اغىاىل اغاو وقر‬
‫تقاما ود ة ا املسى دم ضولا كا اغرقم ضرءو خيرج م اغربانمج ألو ر كةاع ضرءو "‪ ،"odd‬ألإلا كا‬
‫اغرقم زألاى وقرت إلا كا هاا اغرقم قل م عشر و ر "‪ "even less than 10‬ألإلا مل وك قل م‬
‫عشر و ر "‪"even larger than 10‬‬
‫‪%Nested if‬‬
‫;)' ‪x=input('Write a number‬‬
‫‪if rem(x,2)==0‬‬
‫‪if x<10‬‬
‫;)'‪disp('Even less than 10‬‬
‫‪else‬‬
‫;)'‪disp('Even larger than 10‬‬
‫‪end‬‬
‫‪else‬‬
‫;)'‪disp('Odd‬‬
‫‪end‬‬
‫تن ا هاا اغربانمج حت اغشرألك امل ىة ع كاا وةى‪:‬‬
‫‪Write a number 3‬‬
‫‪Odd‬‬

‫‪Write a number 100‬‬


‫‪Even larger than 10‬‬

‫‪Write a number 8‬‬


‫‪Even less than 10‬‬

‫وىكو هاا اغربانمج م مرو م اغنو ‪ if…else…end‬اامر ااألع حيىاب بدا ة مر آ ر م‬


‫اغنو البظ فروقع اغكىابع ألإء اع ب ااألامر إىل اغدا ل حب ث وظ ر كل ‪ else‬تىبر و ‪ if‬ألكل‬

‫‪69‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪ end‬تى ر و ‪ if‬كاغر اب هاا اغربانمج؛ ب د إء اع اغرقم وىم ا ىباتت ع فروق اع ‪ if‬ااألىل ضولا كا‬
‫اغرقم املد ل ضرءو واه إىل آ ر ‪ else‬ألون ا ألامرها ألخيرج ما إلا كا اغرقم زألاى ضو واه إىل‬
‫اع ‪ if‬اغدا ة ع غ ىرب إلا كا اغرقم قل م ‪ 10‬م ال ألوكى اغرساغع املناسبع غ ألخيرج‬

‫األمر ‪switch…case…otherwise‬‬
‫هات هى آ ر صوت م ألامر اغشرك ألاغ وت اغ امع هلاا اامرهى‪:‬‬
‫)‪switch expression (scalar or string‬‬
‫‪case value1‬‬
‫‪statements‬‬ ‫‪% Executes if expression is value1‬‬
‫‪case value2‬‬
‫‪statements‬‬ ‫‪% Executes if expression is value2‬‬
‫‪.‬‬
‫‪.‬‬
‫‪.‬‬
‫‪otherwise‬‬
‫‪statements‬‬ ‫‪% Executes if expression does not match any case‬‬
‫‪end‬‬

‫ب ث كل م كةاع ‪ switch‬أل ‪ case‬أل ‪ otherwise‬أل ‪ end‬هى كةااس م ىاب ع توءر كاا هى‬
‫ألبن اغ وت اغى ب ‪ expression‬اغىاىل غكةاع ‪ switch‬وىم تن ات حب ث وؤألع إىل ق اع ألابد إلا‬
‫كا هات اغق اع تساألو اغق اع ‪ value1‬اغىاغ ع األع ‪ case‬ضو اامر أل ااألامر اغىاغ ع غ وىم تن اها‪،‬‬
‫ألإلا كا ق اع اغى ب تساألو اغق اع ‪ value2‬اغىاغ ع غثاىن ‪ case‬ضو اامر أل ااألامر اغىاغ ع هلات اع‬
‫‪ case‬وىم تن اها‪ ،‬ألهكاا حب ث تب ا غق اع اغى ب ‪ expression‬س ىم تن ا ‪ case‬ألابد ضقر ما‬
‫إلا كا ق اع اغى ب ال تساألو و ألابد م اغق م اغسابقع ضو اغىن ا س اه إىل ااألامر اغىاغ ع ب د‬
‫كةاع ‪ otherwise‬ألون اها ألىفغىاىل ونى ى اامر‬

‫اغربانمج اغىاىل وس غر ع تقم ش ر م ني ألهو ورء عة ر ىفسم هاا اغش ر‪:‬‬

‫‪70‬‬
‫ حسن فؤاد‬.‫د‬.‫أ‬ ‫د اننسى سامل‬.‫م‬.‫أ‬ ‫ حممد ابراهيم العدوى‬.‫د‬.‫أ‬

%switch statement
month_number=input('write month number from 1 to 12 ');
switch month_number
case 1
disp('this month is January');
case 2
disp('this month is February');
case 3
disp('this month is March');
case 4
disp('this month is April');
case 5
disp('this month is May');
case 6
disp('this month is June');
case 7
disp('this month is July');
case 8
disp('this month is August');
case 9
disp('this month is September');
case 10
disp('this month is October');
case 11
disp('this month is November');
case 12
disp('this month is December');
otherwise
disp('Impossible month number');
end

71
‫ حسن فؤاد‬.‫د‬.‫أ‬ ‫د اننسى سامل‬.‫م‬.‫أ‬ ‫ حممد ابراهيم العدوى‬.‫د‬.‫أ‬

:‫ا االس غىن ا اغربانمج سىكو كاغىاىل‬ ‫ب‬


write month number from 1 to 12 3
this month is March

write month number from 1 to 12 9


this month is September

write month number from 1 to 12 0


Impossible month number
‫ كاا اب املثاع اغىاىل اغاو أي ا تقم اغش ر ألورء اغربانمج اب و‬case ‫سك خت ص كثر م ق اع غكل‬
:‫ض ل م ض وع اغسنع وواد هاا اغش ر‬
%switch statement
month_number=input('write month number from 1 to 12 ');
switch month_number
case {12,1,2}
disp('This season is winter');
case {3,4,5}
disp('this season is spring');
case {6,7,8}
disp('this season is summer');
case {9,10,11}
disp('this season is fall');
otherwise
disp('Impossible month number');
end
:‫ا االس س كو كاغىاىل‬ ‫ألتن ا هاا اغربانمج غب‬
write month number from 1 to 12 4
this season is spring

72
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪write month number from 1 to 12‬‬ ‫‪9‬‬


‫‪this season is fall‬‬

‫‪write month number from 1 to 12‬‬ ‫‪2‬‬


‫‪This season is winter‬‬

‫‪write month number from 1 to 12‬‬ ‫‪0‬‬


‫‪Impossible month number‬‬

‫ادألع ‪ 3-3‬وبني اغ اة اس اغ الق ع أل اغنسب ع اغا تسى دم غىكوو اغشرألك املسى دمع اب هاا اغنو‬
‫م ااألامر‬
‫جدول ‪ 3-3‬العمليات النسبية‬
‫العملية‬ ‫رمز العملية‬
‫أقل من‬ ‫<‬
‫أقل من أو يساوى‬ ‫=<‬
‫يساوى‬ ‫==‬
‫ال يساوى‬ ‫=~‬
‫أكبر من‬ ‫>‬
‫أكبر من أو يساوى‬ ‫=>‬
‫ؤكد هنا عةى اغ ر بني عالمع اغىس ت تتاألو اغا تىكو م عالمىني تس ت تتاألو == ألعالمع اغى ت ت ت ص اغا‬
‫تىكو م عالمع تس ت تتاألو ألابد = اغى ب ‪ a=5‬م نات ء ت تتر اغق اع ‪ 5‬اب املى ‪ a‬ألغاغر طةق عة ا‬
‫عالمع خت ت ص اهنا خت تتص أل تابتتر ق اع اب مى أل با مى اب مى آ ر مثل ‪ a=b‬ألاغاو و ىن‬
‫ء تتر ق اع املى ‪ b‬اب املى ‪ a‬ما اامر ‪ if a==b‬مثال ضو وس ت ت ع عاا إلا كا ‪ a‬تس تتاألو ‪ b‬م ال؛‬
‫ألغكن ال و ق اع املى ‪ a‬كاا اب مر اغى ص‬

‫‪ 9-3‬احللقة ‪while‬‬
‫غكى م هاا اغنو م ا ةقاس سنقدم اغربانمج اغىاىل ألاغاو سثل غ بع اغىوقر اب ألع مر اسى دام‬
‫اغداغع ‪ rand‬اغا ت طى تقاا عشوائ ا م ص ر با ألابد أل ءرب اب ‪ 10‬ألمجر ألابد عة مث إمهاع‬
‫و كسر ض ع فروق اغداغع ‪ floor‬غ كو اغرقم اغ شوائى م ألابد با ‪ 10‬كرقم صح خ ب د لغر‬
‫‪guess‬‬ ‫الغ توق اتر هلاا اغرقم ب ث وىم ألء ا اب املى‬ ‫اسى دام اامر ‪ input‬غكى تد ل م‬

‫‪73‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫اامر ‪ load splat‬حيال مةف حيىوو صوس موس قى سىسا ب د تد ل توق اتر ع فروق اامر‬
‫‪ sound‬هنا تبد ا ةقع ‪ while‬ألاغا هلا شرك ألهو هل توق اتر ‪ guess‬ال تساألو اغرقم اغ شوائى‬
‫‪ matnum‬ب ث فاملا هنا ال تساألو‪ ،‬و اغشرك حمقق ضو اغىن ا س د ل ا ةقع ألوسا ر اغ وس‬
‫ىفامر ‪ sound‬مث ونظر هل توق اتر عةى م اغرقم اغ شوائى م قل ع فروق اامر ‪ if…else‬ألاب كل‬
‫باغع س ط ر تساغع ت د لغر ب د لغر وس غر غى طى توقر ادود ألو وء غبداوع ا ةقع ‪ while‬غ نظر‬
‫اب هاا اغىوقر تسىار هات احملاألالس إىل و بخ اغىوقر اغاو ء ةى مساألاي غةرقم اغ شوائى ب ث‬
‫عندها س بخ شرك ا ةقع حمقق أل ى كع غاغر س رج اغىن ا م ا ةقع إىل ما ب د اع ‪ end‬اخلاصع‬
‫هبا‪ ،‬ب ث حيال مةف صوس ادود ألوسا ر إايت ىفغداغع ‪ sound‬اكى هاا اغربانمج اب مةف ‪M‬‬
‫ألباألع تن ات ألسكنر فة املساعد ع اغدألاع ‪ load‬أل ‪ sound‬غى رف املعود عن م‬

‫‪%While example‬‬
‫;)‪matnum = floor(10 * rand + 1‬‬
‫;) ' ‪guess = input( 'Your guess please:‬‬
‫‪load splat‬‬
‫‪while guess ~= matnum‬‬
‫)‪sound(y, Fs‬‬
‫‪if guess > matnum‬‬
‫) '‪disp( 'Too high‬‬
‫‪else‬‬
‫) '‪disp( 'Too low‬‬
‫;‪end‬‬
‫;) ' ‪guess = input( 'Your next guess please:‬‬
‫‪end‬‬
‫;) '!!!‪disp( 'At last‬‬
‫;‪load handel‬‬
‫)‪sound(y, Fs‬‬
‫اغ وت اغ امع غةحةقع ‪ while‬سك كىابى ا كاغىاىل‪:‬‬ ‫م لغر رو‬
‫‪while condition‬‬
‫‪statements‬‬

‫‪74‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪end‬‬

‫ب ث س ىم تن ا اسم ا ةقع ‪ statements‬فاملا اغشرك ‪ condition‬وبقى بق ق ا و وىم‬


‫ا ىبات شرك ا ةقع اب بداوع ء وهلا ألغاغر البد تكو هناك ق م ابىدائ ع غةاى اس اغا تشكل شرك‬
‫ا ةقع ‪ condition‬قبل اغد وع ض ا كاا بدث اب برانمج اغىوق اس اغسابق ب ث تن ا اامر ‪input‬‬
‫قبل اغد وع اب ا ةقع وابا اب ألنال تن ا ا ةقع البد م ت مى اس شرك ا ةقع اب كل مر ألإال‬
‫سىظل ا ةقع تن ا إىل ماالهناوع‪ ،‬ألاب برانمج اغىوق اس اغسابق كا اامر ‪ input‬وىم تن ات ءا ل اسم‬
‫ا ةقع غىكدود مى شرك ا ةقع ىفسىارات‬

‫األمر ‪break‬‬
‫وسى دم اامر ‪ break‬غة رألج م ا ةقع ‪ for‬أل ا ةقع ‪ while‬وىم ألءر هاا اامر ءا ل ا ةقاس‬
‫ابر عداء‬ ‫اب ااماك اغا خناف ض ا م ء وع ا ةقع إىل تن ا ال هنائى ألغاغر م املسىحس‬
‫ءا ل ا ةقع ألإلا ألصل هاا اغ داء غق اع م نع ءأل تنى ى ا ةقع‪ ،‬قوم إبهنال ا ةقع إاباتاي ىفسى دام‬
‫اامر ‪ ،break‬ب ث كرء تن ا خيرج اغىن ا م ب ع هات ا ةقع إىل اتا ا‬
‫ونقر و زتات با‬ ‫اخلطواس اغىاغ ع توءخ ك ع اغد وع اب بةقع الهنائ ع ب ث وطة م املسى دم‬
‫وىم اء اع ا رف ‪ q‬ألعندها وىم اخلرألج م اغربانمج‬
‫)‪while(1‬‬
‫;)'‪req = input('Press any Key to continue or "q" to quit : ','s‬‬
‫)'‪if (req=='q‬‬
‫;‪break‬‬
‫‪end‬‬
‫;)‪disp(req‬‬
‫‪end‬‬

‫‪ 10-3‬األرقام املركبة ‪Complex Numbers‬‬


‫عند اغى امل مر ااتقام امل قد أل املركبع وكو هناك اعلا بق ق ا ألاعلا خت ة ا املاتالب و امل ااعداء‬
‫املركبع بن اغطروقع اغيت و امل هبا ااعداء اغ اءوع مر زايء ب اغدألاع اخلاصع بىحدود اجلعل ا ق قى‬

‫‪75‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫ألاغى ةى‪ .‬إلا ضرءنا ‪ z‬هو عدء مرك أل ‪ x‬أل ‪ y‬مها عدءا بق ق ا ‪ ،‬أل ‪ i‬هو عدء خت ةي‪ ،‬ضا املاك‬
‫مث ل اغ دء املرك ‪ z‬كاا وةي ‪:‬‬
‫‪z=x+yi‬‬ ‫‪i  1‬‬

‫املرك ‪:‬‬ ‫املى‬ ‫م رف مسبقا اب برانمج املاتالب عةى‬ ‫‪1‬‬ ‫املى ‪ i‬اغاو وساألو‬
‫”‪“the complex variable‬‬
‫البظ عند كىابع ‪:‬‬
‫‪>> i‬‬
‫= ‪ans‬‬
‫‪0 + 1.0000i‬‬
‫ألهاا ونطبق عةى املى ‪ j‬وابا‪:‬‬
‫‪>> j‬‬
‫= ‪ans‬‬
‫‪0 + 1.0000i‬‬
‫حبرص شدود كاا اب اامثةع اغىاغ ع‪:‬‬ ‫كاغر سك اسى دام هاا املى‬
‫‪>> a=5+8i‬‬
‫=‪a‬‬
‫‪5.0000 + 8.0000i‬‬
‫‪>> a=5+8*i‬‬
‫=‪a‬‬
‫‪5.0000 + 8.0000i‬‬
‫‪>> i=4‬‬
‫=‪i‬‬
‫‪4‬‬
‫‪>> a=5+8*i‬‬
‫=‪a‬‬
‫‪37‬‬

‫‪76‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫ألإال‬ ‫غاغر م ا رص عند ضر و مى غ ا سم ‪ ،i‬ألم اغى كد م ألءر ق اع ابىدائ ع غةاى‬


‫سنكد ق اى املسى دمع اب اغربانمج هى اغق اع امل رضع م قبل املاتالب‬
‫اغدألاع اخلاصع بى روف اغ دء املرك ‪ ،‬إماء املراضق‪ ،‬حتدود اجلعل ا ق قى أل اغى ةى‪ ،‬اغق اع‪،‬‬ ‫ض اا وةى ب‬
‫االجتات‪:‬‬
‫‪complex, conj, real, imag, abs, angle, isreal‬‬

‫غةى رف عةى هات اغدألاع؛ البظ جماوعع ااألامر اغىاغ ع ألانتج تن ا كل مر م هات ااألامر‪:‬‬
‫)‪>> z=complex(5,9‬‬
‫=‪z‬‬
‫‪5.0000 + 9.0000i‬‬
‫)‪>> conj(z‬‬
‫= ‪ans‬‬
‫‪5.0000 - 9.0000i‬‬
‫)‪>> real(z‬‬
‫= ‪ans‬‬
‫‪5‬‬
‫)‪>> imag(z‬‬
‫= ‪ans‬‬
‫‪9‬‬
‫)‪>> abs(z‬‬
‫= ‪ans‬‬
‫‪10.2956‬‬
‫‪>> angle(z) % phase angle in radians‬‬
‫= ‪ans‬‬
‫‪1.0637‬‬
‫‪>> angle(z)*180/pi % to convert into degree‬‬
‫= ‪ans‬‬
‫‪60.9454‬‬
‫)‪>> isreal(z‬‬

‫‪77‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫= ‪ans‬‬
‫‪0‬‬

‫اامثةع ا ت ع توء خ عاة اس اجلار‪ ،‬ألاغطري‪ ،‬ألاغابرب‪ ،‬ألاغقساع اب باغع ااعداء املركبع‪:‬‬
‫;‪>> a=3+7j‬‬
‫;‪>> b=2+4i‬‬
‫‪>> a+b‬‬
‫= ‪ans‬‬
‫‪5.0000 +11.0000i‬‬
‫‪>> a-b‬‬
‫= ‪ans‬‬
‫‪1.0000 + 3.0000i‬‬
‫‪>> a*b‬‬
‫= ‪ans‬‬
‫‪-22.0000 +26.0000i‬‬
‫‪>> a/b‬‬
‫= ‪ans‬‬
‫‪1.7000 + 0.1000i‬‬

‫ض اا وةى جماوعع م اغىااتو احملةوغع عةى ما تناألغ ىفغشري اب هاا اغ ل‬

‫متارين حملولة‬
‫‪-1‬اكى برانجما وقر عدء صح خ ‪ s‬ألحيس جماو كل ااعداء املوابع ااقل من‬
‫‪% Solution of exercise 3-1‬‬
‫;)' ‪s=input('Enter a positive integer number(s):‬‬
‫;‪sum = 0‬‬
‫‪for x=1:s‬‬
‫;‪sum = sum + x‬‬
‫‪end‬‬

‫‪78‬‬
‫ حسن فؤاد‬.‫د‬.‫أ‬ ‫د اننسى سامل‬.‫م‬.‫أ‬ ‫ حممد ابراهيم العدوى‬.‫د‬.‫أ‬

disp(['The summation of positive integers less than ',num2str(s),' =


',num2str(sum)])

m ‫و تقم‬ ‫اكى ءاغع ساب مك‬-2


function [C]=num_cube(n)
C=n*n*n;
:‫م مسابع غ ال؛ كى اامر اغىاىل‬
>> num_cube(2)
6 ‫اسى دم اغداغع اب اغىارو اغسابق ساب جماو مك باس ااتقام املوابع ااقل م‬-3
% Solution of exercise 3-3
% Program to calculate sum of cubes of positive numbers less than 6
sum = 0;
for m=1:6
sum = sum + num_cube(m);
end
disp(['The summation = ',num2str(sum])

factorial( ‫املابرألب‬ ‫ ألحيس‬n ‫اكى برانجما وقر عدء صح خ‬-4


n!  n * ( n  1) * ( n  2) * ... * 3 * 2 * 1
% Solution of exercise 3-4
n=input('Enter a positive integer number(n): ');
f=1;
for x=n:-1:1
f = f * x;
end
disp(['The factorial of ',num2str(n),' = ',num2str(f)])
n ‫ءاغع ساب مابرألب و عدء صح خ‬ ‫اكى‬-5
% Solution of exercise 3-5
function f=myfact(n)
f=1;

79
‫ حسن فؤاد‬.‫د‬.‫أ‬ ‫د اننسى سامل‬.‫م‬.‫أ‬ ‫ حممد ابراهيم العدوى‬.‫د‬.‫أ‬

if(n<=0)
error('n must be a positive integer')
end
for x = n:-1:1
f = f * x;
end
‫ إىل‬1 ‫اسى دم اغداغع اب اغىارو اغسابق غكىابع برانمج ساب ألفباعع مابرألب ااعداء م‬-6
:‫ىفسى دام‬10
for ‫ مجةع اغىكرات‬-1
% Solution of exercise 3-6-1
for x=1:10
f=myfact(x);
disp(['The factorial of ',num2str(x),' = ',num2str(f)])
end
while ‫ مجةع اغىكرات‬-2
% Solution of exercise 3-6-2
x=1;
while x<=10
f=myfact(x);
disp(['The factorial of ',num2str(x),' = ',num2str(f)])
x=x+1;
end
‫ مث حيس ألوطبر انتج‬op( ‫( ب ن اا إشات عاة ع بساب ع‬x,y) ‫اكى برانجما غقرال عدءو بق قني‬-7
+,-,*,/( ‫اغ دءو تب ا غة اة ع ا ساب ع‬
% Solution of exercise 3-7
s=input('Enter two numbers with an operation between them','s')
x=str2num(s(1));
op=s(2);
y=str2num(s(3));
z=0;

80
‫ حسن فؤاد‬.‫د‬.‫أ‬ ‫د اننسى سامل‬.‫م‬.‫أ‬ ‫ حممد ابراهيم العدوى‬.‫د‬.‫أ‬

if ( op == '+' )
z=x+y;
elseif( op == '-' )
z=x-y;
elseif( op == '*' )
z=x*y;
elseif( op == '/' )
z=x/y;
else
disp('Undefined operation')
end
disp(['The result of ',num2str(x),op,num2str(y),'=',num2str(z)])
:‫اكى برانجما وقر فواع ءال مثةث مث وطبر كةاع‬-8
‫ يف باغع تساألي ااءال‬Equilateral •
‫ يف باغع مىساألي اغساقني‬Isosceles •
‫ يف باغع ا ىالف ااءال‬Scalene •
% Solution of exercise 3-8
% Program to determine the triangle type
L1=input('Enter the first side length: ');
L2=input('Enter the second side length: ');
L3=input('Enter the thirs side length: ');
if (L1==L2)&&(L2==L3)
disp('Equilateral')
elseif (L1==L2)||(L1==L3)||(L2==L3)
disp('Isosceles')
else
disp('Scalene')
end

81
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫غقد قدمنا اب هاا اغ تتل عرءتتا س ترو ا الستتى دام ماتالب كة ع برجمع عامع اا را ‪ ،‬ألإ املىارس عةى‬
‫اغربجمع بة ع ‪ C‬س ت ش ت ر ب دم ألاوء ضرأل بني اغة ىني ألغقد تاع نا تكو املراا ع س ترو ع اعىااءا عةى‬
‫املس ت تتى دم غدو ضكر ع غ ع ‪ C‬ألإ كا لغر ء ت ت ترألتو ا ما عرء ت ت ت اب هاا اغ ت تتل و ىرب‬
‫كاض ا غوءت تتر املست تتى دم عةى بداوع فروق اغربجمع ىفملاتالب املراار [‪ ]1-8‬تقدم شت تتربا م ت تتال غةربجمع‬
‫ىفسى دام املاتالب مر اغ دود م اامثةع ألاغىطب قاس‬

‫‪82‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫الفصل الرابب‬
‫املصفوفا ىف ماتالب‬
‫‪ 1-4‬مقدمة‬
‫امل وضع هى جماوعع م اغب اانس املوءوعع اب صوت ألنائ ع ااب اء‪ ،‬و اب صوت ص وف أل عاد أل عةى‬
‫ه ئع ادألع و ىرب ماتالب كاا ت ونا مسبقا ألكاا و ك ا أب هو غ ع امل وضاس ب ث‬
‫‪ MATLAB‬هى ا ى ات غ بات ‪ MATrix LABoratory‬أل م ال امل وضاس ب ث كاا ت ونا‬
‫و مى اب ماتالب ونظر إغ عةى م وضع سنى ةم اب هاا اغ ل ك ع ت امل املاتالب مر‬
‫امل وضاس ألك ع بد ها ألت رو ا مث نىقل إىل اغ اة اس امل ىة ع عةى امل وضاس م مجر ألفري ألءرب‬
‫ألعك أل ت‪ ،‬مث ب د لغر سنى ةم ك ع اغى امل مر سالسل اابرف‬

‫‪ 2-4‬إنشاء املصفوفا وبعض العميا البسي ة‬


‫سك إ شال امل وضع اب ماتالب كاا وةى ‪:‬‬
‫]‪>> a=[1 2 3;4 5 6‬‬
‫=‪a‬‬
‫‪1 2 3‬‬
‫‪4 5 6‬‬
‫ب ث ‪ a‬هو اسم امل وضع ألاغقوس املربر [ هو ضىخ امل وضع مث بد إبء اع عناصر امل وضع عن ر ب د‬
‫ا ر ألو ل كل عن ر ع اغثاىن إما ساضع أل ضاصةع ب د اال ى ال م إء اع اغ ف ااألع ن‬
‫ن ى مج ر‬
‫ب اصةع منقوفع‪ ،‬مث بد إبء اع عناصر اغ ف اغثاىن أل ن ب اصةع منقوفع‪ ،‬ألهكاا إىل‬
‫ص وف امل وضع ب ث ن ا ىفغقوس املربر املق وع ] إلا كن اب انضا ااألامر ‪command‬‬
‫‪ window‬ضو كرء تابرب ‪ Enter‬سىظ ر غر امل وضع بشكة ا اغطب ى‬
‫]‪>> x=[7 8 9‬‬
‫=‪x‬‬
‫‪7 8 9‬‬

‫]‪>> a=[a;x‬‬

‫‪83‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫=‪a‬‬
‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬
‫‪4‬‬ ‫‪5‬‬ ‫‪6‬‬
‫‪7‬‬ ‫‪8‬‬ ‫‪9‬‬
‫هنا ت روف املى ‪ x‬كا وضع م صف ألابد غ ألالث عناصر مث اسى دم اامر ]‪ a=[a;x‬غوءر‬
‫املى ‪ x‬ك ف اب هناوع امل وضع ‪ a‬غى بخ م وضع م ألالألع ص وف ألألالث عاد بدال م اسى دام‬
‫اغ اصةع املنقوفع ك اصل بني ااعاد سك اسى دام اع ‪ Enter‬هلاا اغ ر كاا وةى‪:‬‬
‫‪>> a=[1 2 3‬‬
‫‪456‬‬
‫]‪7 8 9‬‬
‫=‪a‬‬
‫‪1 2 3‬‬
‫‪4 5 6‬‬
‫‪7 8 9‬‬
‫التعبري عن عناصر املصفوفة‬
‫اغ ناصر امل ىة ع اب و م وضع سك اغى ب عن ا كاغىاىل‪ a(2,3) :‬ألاغاو و ىن اغ ن ر املواوء اب اغ ف‬
‫اغثاىن ألاغ اوء اغثاغث م امل وضع ‪ a‬ألغاغر غو لهبنا ا إىل بقل انضا ااألامر ألكىبنا )‪ a(2,3‬مث‬
‫‪ Enter‬س ء عة نا ماتالب بق اع هاا اغ ن ر كاا وةى‪:‬‬
‫)‪>> a(2,3‬‬
‫= ‪ans‬‬
‫‪6‬‬
‫ألهكاا سك عر ق اع و عن ر م عناصر امل وضع البظ اسى دام ااقواس املرب ع ] [ غةدالغع عةى‬
‫بداوع ألهناوع امل وضع ب ناا اغقوس املسىدور ) ( غةدالغع عةى عن ر م وضع سكنر خت ص ق اا عدءوع‬
‫غ ناصر امل وضع املن رء كاا وةى‪:‬‬
‫;‪>> a(2,2)=50‬‬
‫‪>> a‬‬

‫‪84‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫=‪a‬‬
‫‪1 2 3‬‬
‫‪4 50 6‬‬
‫‪7 8 9‬‬
‫ان ق اع اغ ن ر املواوء اب اغ ف اغثاىن ألاغ اوء اغثاىن م ‪ 5‬إىل ‪ 50‬مالا غو فةبنا عر‬ ‫ب ث قد‬
‫عن ر اتج ب اء امل وضع مثال )‪ ، a(2,4‬ا ظر غةىاىل‪:‬‬
‫)‪>> a(2,4‬‬
‫‪??? Attempted to access a(2,4); index out of bounds because size(a)=[3,3].‬‬
‫وضع أل آ ر عن ر هو )‪a(3,3‬‬ ‫ب ث تء ماتالب أب نا حناألع اغوصوع إىل عن ر مواوء اب امل‬
‫ص اغىاىل‬ ‫حنات هنا م شىل اوع اب اخلطوت ألهو نا عةى ضر بطروق اخلط كىبنا مر اغى‬
‫‪ ،a(2,4)=12‬ا ظر مالا ض ل املاتالب‪:‬‬
‫‪>> a(2,4)=12‬‬
‫=‪a‬‬
‫‪1 2 3 0‬‬
‫‪4 50 6 12‬‬
‫‪7 8 9 0‬‬
‫غقد مدء امل اتالب ب اء امل وضع بعايء عاوء هلا غىسىوع هاا اغ ن ر اجلدود مر ألءر ص اتا اب‬
‫اغ ناصر املاباضع اا رو حب ث صبح ب اء امل وضع ‪ 3x4‬بدال م ‪3x3‬‬

‫‪ 3-4‬دوران املصفوفة ‪Matrix transpose‬‬


‫ءألتا امل وضع وق د ب ا ل اغ وف عاد ألااعاد ص وضا تمع هات اغ اة ع هو عالمع اغىن ص‬
‫ااباءوع ( ' ألاملثاع اغىاىل ووءخ لغر‪:‬‬
‫]‪>> a=[1:3;4:6‬‬
‫=‪a‬‬
‫‪1 2 3‬‬
‫‪4 5 6‬‬
‫'‪>> b=a‬‬

‫‪85‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫=‪b‬‬
‫‪1‬‬ ‫‪4‬‬
‫‪2‬‬ ‫‪5‬‬
‫‪3‬‬ ‫‪6‬‬
‫وضع ‪ a‬حب ث صبخ اغ ف ااألع اب ‪ a‬هو اغ اوء ااألع اب ‪b‬‬ ‫ب ث امل وضع ‪ b‬ىك م تدألور امل‬
‫ألاغ ف اغثاىن اب ‪ a‬هو اغ اوء اغثاىن اب ‪ b‬البظ فروقع إ شال امل وضع ‪ a‬ىفسى دام عاة ع اغنقطىني‬
‫ب ث اغ ف ااألع كى ‪ 1:3‬مث اغ اصةع املنقوفع مث ‪ 4:6‬ألهاا ك كاا ت ونا فاملا اغ ر بني عن ر‬
‫ألاغىاىل غ هو ضر ب إ عاة ع اغنقطىني ت ىرب م اغ اة اس اغا ون رء هبا ماتالب ع ىفقى غ اس‬
‫اغربجمع ألاغا سك اسى دام ا بكثر ا ظر ملا وةى‪:‬‬
‫]‪>> a=[1:3;4:6;7:9‬‬
‫=‪a‬‬
‫‪1 2 3‬‬
‫‪4 5 6‬‬
‫‪7 8 9‬‬
‫)‪>> b=a(2:3,1:2‬‬
‫=‪b‬‬
‫‪4 5‬‬
‫‪7 8‬‬
‫ب ث إ شال امل وضع ‪ a‬ىفغكامل ىفسى دام م امل اغنقطىني‪ ،‬مث إ شال امل وضع ‪ b‬م اغ ني ‪ 2‬أل‬
‫وضع ‪a‬‬ ‫‪ 3‬ألاغ اوءو ‪ 1‬أل ‪ 2‬م امل وضع ‪ a‬كاا ت ونا‪ ،‬ب ث إ شال امل وضع ‪ b‬ككعل م امل‬
‫)‪>> b=a(2,:‬‬
‫=‪b‬‬
‫‪4 5 6‬‬
‫وضع ‪a‬‬ ‫ب ث تشك ل امل وضع ‪ b‬م اغ ف اغثاىن ألكل ااعاد اب امل‬
‫)‪>> a(1:2,2:3)=ones(2‬‬
‫=‪a‬‬
‫‪1 1 1‬‬
‫‪4 1 1‬‬
‫‪7 8 9‬‬

‫‪86‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫ب ث جن ل اغ وف ألابد ألاألنني ألااعاد األنني ألألالألع اب امل وضع ‪ a‬تساألو ألباود كاا ت ونا امل وضع‬
‫)‪ ones(n‬ت طى م وضع مرب ع ‪ nxn‬كل عناصرها ألباود كاا وةى‪:‬‬
‫)‪>> b=ones(3‬‬
‫=‪b‬‬
‫‪1 1 1‬‬
‫‪1 1 1‬‬
‫‪1 1 1‬‬
‫امل وضع )‪ zeros(n‬ت طى م وضع مرب ع كل عناصرها ص اتا كاا وةى‪:‬‬ ‫كاا‬
‫)‪>> zeros(3‬‬
‫= ‪ans‬‬
‫‪0 0 0‬‬
‫‪0 0 0‬‬
‫‪0 0 0‬‬

‫م لغر رو م امل اغنقطىني وسى دم غةى ب ع تقم صف أل تقم عاوء اب عن ر م عناصر‬


‫م وضع‪ ،‬ألاب باغع ألاوء ألبد ضو لغر و ىن كل أل كل ااعاد ضاثال )‪ a(1,:‬وق د ب اغ ناصر‬
‫املكو ع م اغ ف ااألع ألكل ااعاد ‪ ،‬ب ناا )‪ a(:,2‬ض ق د ب كل اغ وف ألاغ اوء اغثاىن م امل وضع‬
‫‪ a‬هات اغ اة ع تكو م د ادا اب إ شال ب اجلداألع كاا اب املثاع اغىاىل اغاو ونشىل ادألال م‬
‫ا ألا مام اغعألااي م ص ر با ‪ 180‬ب ات ‪ 30‬ءتاع‬
‫‪%table of sin and cos using colon operator‬‬
‫;']‪x=[0:30:180‬‬
‫;‪table(:,1)=x‬‬
‫;)‪table(:,2)=sin(x*pi/180‬‬
‫;)‪table(:,3)=cos(x*pi/180‬‬
‫;)‪disp(table‬‬
‫أل ما اجلدألع اغناتج م تن ا هاا اغربانمج ض و كاغىاىل‪:‬‬
‫‪0‬‬ ‫‪0 1.0000‬‬
‫‪30.0000 0.5000 0.8660‬‬
‫‪60.0000 0.8660 0.5000‬‬

‫‪87‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪90.0000‬‬ ‫‪1.0000‬‬ ‫‪0.0000‬‬


‫‪120.0000‬‬ ‫‪0.8660‬‬ ‫‪-0.5000‬‬
‫‪150.0000‬‬ ‫‪0.5000‬‬ ‫‪-0.8660‬‬
‫‪180.0000‬‬ ‫‪0.0000‬‬ ‫‪-1.0000‬‬

‫;)‪>> b=zeros(3‬‬
‫;)‪>> a=ones(3‬‬
‫)]‪>> a(:,[1 3]) = b(:,[1 2‬‬

‫=‪a‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬

‫ب ث ا ةنا كل اغ وف اب اغ اوءو ألابد ألألالألع اب امل وضع ‪ a‬تساألو كل اغ وف اب اغ اوءو‬


‫ألابد ألاألنني اب امل وضع ‪b‬‬
‫اغ اة اس ا ساب ع عةى ص وف أل عاد و م وضع كاا‬ ‫سك اسى دام عاة ع اغنقطىني اب إارال ب‬
‫وةى‪:‬‬
‫;)‪>> a=ones(3‬‬
‫)‪>> a(:,2)=a(:,2)+2*a(:,3‬‬
‫=‪a‬‬
‫‪1 3 1‬‬
‫‪1 3 1‬‬
‫‪1 3 1‬‬
‫ب ث مجر باصل ءرب كل عناصر اغ اوء اغثاغث اب ‪ 2‬مر ما وناظرها م عناصر اغ اوء اغثاىن اب‬
‫وضع ‪a‬‬ ‫امل‬

‫اامر )‪sum(x‬‬
‫مار كل عناصر املىك ‪:x‬‬

‫‪88‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫;]‪>> x=[1 2 3‬‬


‫)‪>> sum(x‬‬
‫= ‪ans‬‬
‫‪6‬‬
‫‪ x‬م وضع ألنائ ع ااب اء‪ ،‬ضو )‪ sum(x‬مار حمىوايس كل عاوء عةى بدت ألو طى اب اخلرج‬ ‫إلا كا‬
‫مىك م هات اجملام ر كاا وةى‪:‬‬
‫;)‪>> x=ones(3‬‬
‫)‪>> sum(x‬‬
‫= ‪ans‬‬
‫‪3 3 3‬‬
‫سك اسى دام م امل اغنقطىني ساب جماو عدء م ني م عناصر و مىك كاا وةى‪:‬‬
‫;]‪>> a=[1 2 3 4 5‬‬
‫))‪>> x=sum(a(3:end‬‬
‫=‪x‬‬
‫‪12‬‬
‫ب ث ‪ end‬اب اامر ‪ sum‬ت ىن هناوع املىك ‪ ،a‬ألعةى لغر ضاامر اغسابق حيس جماو عناصر املىك‬
‫‪ a‬بدلا م اغ ن ر اغثاغث با اغن اوع‬
‫هناك مر آ ر اب املاتالب و طى اجملاو اغ اكاى ألهو اامر ‪ cumsum‬ألاغاو وءح كااوةى‪:‬‬
‫;]‪>> a=[1 2 3 4 5‬‬
‫)‪>> c=cumsum(a‬‬
‫=‪c‬‬
‫‪1‬‬ ‫‪3‬‬ ‫‪6 10 15‬‬
‫اب هات ا اغع وكو اغناتج غ هو جماو املىك ‪ a‬كاا اب اامر‪ sum‬ألغك كل عن ر اب املىك اغناتج‬
‫‪ c‬وقابل جماو اغ ن ر املقابل غ اب املىك ‪ a‬ألمج ر اغ ناصر اغسابقع غ‬
‫]‪>> a=[1 2 3;4 5 6;7 8 9‬‬
‫=‪a‬‬
‫‪1 2 3‬‬
‫‪4 5 6‬‬
‫‪7 8 9‬‬

‫‪89‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫)‪>> c=cumsum(a‬‬
‫=‪c‬‬
‫‪1 2 3‬‬
‫‪5 7 9‬‬
‫‪12 15 18‬‬

‫ااعاد كاا وةى‪:‬‬ ‫اغ وف أل ب‬ ‫سك اسى دام م امل اغنقطىني اب إغ ال ب‬


‫]‪>> a=[1 2 3;4 5 6;7 8 9‬‬
‫=‪a‬‬
‫‪1 2 3‬‬
‫‪4 5 6‬‬
‫‪7 8 9‬‬
‫][=)‪>> a(:,2‬‬
‫=‪a‬‬
‫‪1 3‬‬
‫‪4 6‬‬
‫‪7 9‬‬
‫وضع ‪a‬‬ ‫ب ث ب د إ شال امل وضع ‪ a‬إغ ال اغ اوء اغثاىن ض ا ألض اا وةى سنة ى اغ ف ااألع اب امل‬
‫اغناجتع‬
‫][=)‪>> a(1,:‬‬
‫=‪a‬‬
‫‪4 6‬‬
‫‪7 9‬‬
‫ال سك إغ ال عن ر م ني م م وضع‪ ،‬غاغر ضاامر ][=)‪ a(2,2‬ط ألغ وقبة ماتالب ألس طى عة‬
‫تساغع ط‬

‫‪ 4-4‬بعض دوال املصفوفا األولية‬


‫هناك ب امل وضاس ااألغ ع اغا تسى دم اب اغكث م اغىطب قاس ألاغا ت ونا ب اب ا مثل امل وضع‬
‫)‪ zeros(n‬ألاغا ت طى م وضع مرب ع ‪ nxn‬كل عناصرها ص ات‪ ،‬ألامل وضع )‪ ones(n‬اغا ت طى م وضع‬

‫‪90‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪ nxn‬وابا كل عناصرها ألباود هناك وابا امل وضع )‪ eye(n‬اغا ت طى م وضع قطروع مرب ع قطرها‬
‫اغرئ سى ألباود ألىفقى عناصرها ص اتا كاا وةى‪:‬‬
‫)‪>> eye(3‬‬
‫= ‪ans‬‬
‫‪1 0 0‬‬
‫‪0 1 0‬‬
‫‪0 0 1‬‬
‫اغ دود م هات‬ ‫اامر ‪ help elmat‬كرء كىابى اب انضا ااألامر ‪ command window‬س ر‬
‫امل وضاس ألاغدألاع ألاغا ال جماع غ رء ا كة ا هنا ألغك ك اغقاتول غةاحاألغع م ا ألجتروب ا بن س‬
‫م هات امل وضاس اغا قد سى دم ا امل وضع )‪ rand(n‬اغا ت طى م وضع مرب ع ‪ nxn‬ق م عناصرها‬
‫عشوائ ع م ص ر با ألابد كاا وةى‪:‬‬
‫)‪>> rand(3‬‬

‫= ‪ans‬‬
‫‪0.5469 0.1576 0.4854‬‬
‫‪0.9575 0.9706 0.8003‬‬
‫‪0.9649 0.9572 0.1419‬‬

‫امل وضع )‪ rand(m,n‬ت طى م وضع عشوائ ع مكو ع م ‪ m‬م اغ وف أل ‪ n‬م ااعاد ب ناا‬
‫امل وضع ‪ rand‬بدأل و م امالس ضى طى م وضع م عن ر ألابد (ق اع ألابد بق اع عشوائ ع م‬
‫ص ر با ألابد‬
‫هناك امل وضع )‪ randn(n‬مثل ظ ‪.‬ا )‪ rand(n‬ألغك اغق اع اغ شوائ ع تكو بق اع مىوسطع ص ر‪ ،‬و‬
‫هنا ت طى ق اع عشوائ ع ساغبع ألموابع حب وء م اتو مقداتت ألابد‬
‫)‪>> randn(3‬‬
‫= ‪ans‬‬
‫‪-0.4326 0.2877 1.1892‬‬
‫‪-1.6656 -1.1465 -0.0376‬‬
‫‪0.1253 1.1909 0.3273‬‬

‫‪91‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫هناك ب امل وضاس اخلاصع مثل امل وضع )‪ magic(n‬اغا ت طى م وضع تى ق ا ا م ص ر با‬
‫اجملاو كاا اب‬ ‫‪ n2‬ألجماو و صف ض ا أل و عاوء أل و قطر كة ا تكو مىساألوع ألت طى‬
‫امل وضع اغىاغ ع‪:‬‬
‫)‪>> magic(3‬‬
‫= ‪ans‬‬
‫‪8 1 6‬‬
‫‪3 5 7‬‬
‫‪4 9 2‬‬
‫اغا هى م وضع مرب ع ‪ 3x3‬جماو و صف أل و عاوء أل و قطر ض ا وساألو ‪15‬‬

‫‪ 5-4‬العمليا احلسابية على املصفوفا‬


‫عندما تكو م وضع م امل او ءاغع بساب ع أل مثةث ع ضو هات اغداغع وىم إاراؤها عةى مج ر عناصر‬
‫امل وضع من رء ضاثال سك ءرب أل قساع كل عناصر امل وضع اب ب كاا وةى‪:‬‬
‫)‪>> a=ones(3‬‬

‫=‪a‬‬
‫‪1 1‬‬ ‫‪1‬‬
‫‪1 1‬‬ ‫‪1‬‬
‫‪1 1‬‬ ‫‪1‬‬
‫‪>> a=2*a‬‬
‫=‪a‬‬
‫‪2 2‬‬ ‫‪2‬‬
‫‪2 2‬‬ ‫‪2‬‬
‫‪2 2‬‬ ‫‪2‬‬
‫هنا سنكرو اغداغع ‪ sin‬عةى مج ر عناصر م وضع كاا وةى‪:‬‬
‫]‪>> a=[0:30:120‬‬
‫=‪a‬‬
‫‪0 30 60 90 120‬‬
‫)‪>> b=sin(a*pi/180‬‬

‫‪92‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫=‪b‬‬
‫‪0 0.5000 0.8660 1.0000 0.8660‬‬

‫ألكاغر عاة ع ااس عةى كل عن ر م عناصر امل وضع عةى بد ىفسى دام عاة اس اغنقر اغا‬
‫شرب ا مسبقا مثل *‪ .‬أل ^‪ .‬أل ‪ ./‬أل ها‪:‬‬
‫]‪>> a=[1 2 3;4 5 6‬‬
‫=‪a‬‬
‫‪1 2 3‬‬
‫‪4 5 6‬‬
‫‪>> b=a.^2‬‬
‫=‪b‬‬
‫‪1 4 9‬‬
‫‪16 25 36‬‬
‫اكر هنا عةى هناك ب اغدألاع اغا عندما وىم إاراؤها عةى م وضع ضوهنا جترو عةى عاد امل وضع‬
‫ضقر مثاع لغر اغداغع ‪ sum‬اغا ت طى جماو عاد و م وضع إلا كا جترو عةى م وضع ألنائ ع‬
‫ااب اء‬
‫اغداغع اغا تسى دم ا ت ال عةى اغ ناصر أل عةى ااعاد ض ة ر فة‬ ‫مى كد م‬ ‫إلا كن‬
‫املساعد ‪ help‬م ماتالب ألهو س ربك‬

‫هناك اغ اة اس ا ساب ع عةى زألج م امل وضاس أل كثر مثل مجر ألفري كثر م م وضع اب هات‬
‫تكو امل وضاس مىساألوع ااب اء سك مجر ألفري م وضىني كاا وةى‪:‬‬ ‫اغ اة اس البد‬
‫;)‪>> a=ones(3‬‬
‫;)‪>> b=ones(3‬‬
‫‪>> c=a+b‬‬
‫=‪c‬‬
‫‪2 2 2‬‬
‫‪2 2 2‬‬
‫‪2 2 2‬‬
‫‪>> d=a-b‬‬

‫‪93‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫=‪d‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫هناك و م ءرب م وضىني ألهو ءرب كل عن ر اب م وضع اب ظ ت اب امل وضع اا رو كاا وةى‪:‬‬
‫]‪>> a=[1 2 3;4 5 6‬‬
‫=‪a‬‬
‫‪1 2 3‬‬
‫‪4 5 6‬‬
‫]‪>> b=[6 5 4;3 2 1‬‬
‫=‪b‬‬
‫‪6 5 4‬‬
‫‪3 2 1‬‬
‫‪>> c=a.*b‬‬
‫=‪c‬‬
‫‪6 10 12‬‬
‫‪12 10 6‬‬

‫اغابرب ا ساىب مل وضىني و ىرب م هم اغ اة اس ا ساب ع اغا جترو عةى م وضىني ألاغا تسى دم اب‬
‫حتة ل اغدألائر اغك رب ع ألبل امل اءالس اخلط ع ألاغىحوول بني ظم ا بداأل اس امل ىة ع هاا اغنو م‬
‫اغابرب وكى عةى اغ وت ‪ c=a*b‬أل ‪ c=ab‬ب ث اغ ن ر ‪ cij‬وساألو باصل ءرب اغ ف ‪ i‬اب‬
‫امل وضع ‪ a‬اب اغ اوء ‪ j‬اب امل وضع ‪ b‬ألغاغر ضو م شرألك هاا اغنو م اغابرب وكو عدء‬
‫ىاكر بنال عةى لغر ضو ‪ ab‬ال تساألو‬ ‫ص وف امل وضع ‪ a‬وساألو عدء عاد امل وضع ‪ b‬م‬
‫‪ ،ba‬و عاة ع اغابرب هات غ س تباءغ ع كاثاع هلاا اغنو م اغابرب ا ظر غةاثاع اغىاىل‪:‬‬
‫‪1 2 5‬‬ ‫‪6  5 4 ‬‬
‫‪3 4  0  1  15 14‬‬
‫‪‬‬ ‫‪ ‬‬ ‫‪ ‬‬ ‫‪‬‬
‫غنرو هنا ك ف وسى دم املاتالب اب تن ا هاا اغنو م اغابرب ب ث سنابرب امل وضع ‪ a‬املكو ع م‬
‫ص ني ألألالث عاد اب امل وضع ‪ b‬املكو ع م ألالث ص وف ألعاوءو غى طى امل وضع ‪ c‬املكو ع م‬
‫ص ني ألعاوءو كاا وةى‪:‬‬

‫‪94‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫]‪>> a=[1 2 3;4 5 6‬‬


‫=‪a‬‬
‫‪1 2 3‬‬
‫‪4 5 6‬‬
‫]‪>> b=[1 2;3 4;5 6‬‬
‫=‪b‬‬
‫‪1 2‬‬
‫‪3 4‬‬
‫‪5 6‬‬
‫‪>> c=a*b‬‬
‫=‪c‬‬
‫‪22 28‬‬
‫‪49 64‬‬
‫إل هناك ضر كب بني باصل اغابرب ‪ a.*b‬ألباصل اغابرب ‪a*b‬‬

‫تكو امل وضع مرب ع ألغاغر ضو‬ ‫عاة ع ترب ر م وضع ت ىن ءرب امل وضع اب س ا‪ ،‬ألغاغر البد‬
‫اغ اة ع ^ تكاابل اغ اة ع *‪ ،‬كاثاع عةى لغر‪:‬‬
‫]‪>> a=[1 2;3 4‬‬

‫=‪a‬‬
‫‪1 2‬‬
‫‪3 4‬‬
‫‪>> b=a^2‬‬
‫=‪b‬‬
‫‪7 10‬‬
‫‪15 22‬‬
‫وابا اكر هنا عةى اغ ر بني اغ اة ع ‪ a^2‬ألاغ اة ع ‪ a.^2‬ألاغا تقوم ب ب ر كل عن ر م عناصر‬
‫امل وضع‬
‫اامر )‪ inv(x‬أل امل وضع اغ كس ع (‪ matrix inversion‬غةا وضع املرب ع ‪ x‬كاا اب املثاع اغىاىل‪:‬‬

‫‪95‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫]‪>> a = [1 2; 3 4‬‬
‫=‪a‬‬
‫‪1 2‬‬
‫‪3 4‬‬
‫)‪>> y = inv(a‬‬
‫=‪y‬‬
‫‪-2.0000 1.0000‬‬
‫‪1.5000 -0.5000‬‬
‫اامر )‪ diag(x‬و طى اغ ناصر املواوء اب اغقطر اغرئ سى غةا وضع ‪ x‬كاثاع عةى لغر‪:‬‬
‫]‪>> a=[1 2 3;4 5 6;7 8 9‬‬
‫=‪a‬‬
‫‪1 2 3‬‬
‫‪4 5 6‬‬
‫‪7 8 9‬‬
‫)‪>> diag(a‬‬
‫= ‪ans‬‬
‫‪1‬‬
‫‪5‬‬
‫‪9‬‬
‫وضع ‪a‬‬ ‫امل‬ ‫ألاامر )‪ fliplr(x‬اغاو و ك امل وضع ‪ x‬م اغشااع غة اني‪ ،‬إبارال هاا اامر عةى‬
‫اغسابقع حن ل عةى اغىاىل‪:‬‬
‫)‪>> fliplr(a‬‬
‫= ‪ans‬‬
‫‪3 2 1‬‬
‫‪6 5 4‬‬
‫‪9 8 7‬‬
‫امل وضع ‪ a‬اغسابقع‬ ‫ألاامر)‪ flipud(x‬و ك امل وضع ‪ x‬م ضو غىح ‪ ،‬ألإبارال هات اغ اة ع عةى‬
‫حن ل عةى اغىاىل‪:‬‬
‫)‪>> flipud(a‬‬

‫‪96‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫= ‪ans‬‬
‫‪7‬‬ ‫‪8‬‬ ‫‪9‬‬
‫‪4‬‬ ‫‪5‬‬ ‫‪6‬‬
‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬
‫مث اامر)‪ rot90(x‬اغاو ودألت امل وضع بوع س ا قدات ‪ 90‬ءتاع‪ ،‬ألإبارال هات اغ اة ع عةى‬
‫امل وضع ‪ a‬حن ل عةى اغىاىل‪:‬‬
‫)‪>> rot90(a‬‬
‫= ‪ans‬‬
‫‪3 6 9‬‬
‫‪2 5 8‬‬
‫‪1 4 7‬‬
‫امل وضع‬ ‫مث اامر )‪ tril(x‬اغاو و طى املثةث ااس ل م امل وضع ‪ ،x‬ألإبارال هات اغ اة ع عةى‬
‫‪ a‬حن ل عةى اغىاىل‪:‬‬
‫)‪>> tril(a‬‬
‫= ‪ans‬‬
‫‪1 0 0‬‬
‫‪4 5 0‬‬
‫‪7 8 9‬‬
‫امل وضع‬ ‫أل ا اامر )‪ triu(x‬اغاو و طى املثةث ااعةى م امل وضع ‪ ،x‬ألإبارال هات اغ اة ع عةى‬
‫‪ a‬حن ل عةى اغىاىل‪:‬‬
‫)‪>> triu(a‬‬

‫= ‪ans‬‬
‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬
‫‪0‬‬ ‫‪5‬‬ ‫‪6‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪9‬‬
‫سك بساب ق اع احملدء امل اببع او م وضع م الع اامر )‪ det(x‬اغاو ورء عة ر بق اع هات‬
‫احملدء حيىوو املاتالب عةى اغ دود م اغدألاع اغا تسى دم اب اجلرب اخلطى ألارب امل وضاس ألاغا‬
‫ل هنا ملا حتىاا م مسابع ألألق‬ ‫لكرها ىفغى‬ ‫و‬

‫‪97‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫]‪>> a=[1 2;3 4‬‬


‫=‪a‬‬
‫‪1 2‬‬
‫‪3 4‬‬

‫)‪>> det(a‬‬
‫= ‪ans‬‬
‫‪-2‬‬
‫‪ 6-4‬سالسل األحرف ‪Strings‬‬
‫سةسةع اابرف هى جماوعع م اابرف أل با برف ألابد اغا قد مثل اسم ش ص مثال أل ت ة ق‬
‫وى امل ماتالب مر سةسةع اابرف عةى هنا مىك أل م وضع باءوع اغب د ألكل عن ر ض ا سثل برضا‬
‫م برف هات اغسةسةع مثال‪:‬‬
‫'‪>> s='mohamed‬‬
‫=‪s‬‬
‫‪mohamed‬‬
‫ب ث إء اع اغسةسةع ‪ mohamed‬كق اع غةاى ‪ s‬ألالبظ البد م ألءر هات اغسةسةع بني‬
‫عالما اغىن ص ااباءوع بات ماتالب هاا املى غ مى ا تقا ا ألغكن مى براب حيىوو‬
‫سةسةع برف ت اع سى ةم م ماتالب ع ك ع ت امة ألختعون هلات اغسةسةع أللغر ىفسى دام اامر‬
‫‪ whos‬كاا وةى‪:‬‬
‫‪>> whos s‬‬
‫‪Name Size‬‬ ‫‪Bytes Class‬‬ ‫‪Attributes‬‬
‫‪s‬‬ ‫‪1x7‬‬ ‫‪14 char‬‬
‫ب ث تبني املى ‪ s‬هو مى براب ‪ char‬وىكو م ‪ 7‬برف اب صوت م وضع باءوع م سب ع‬
‫عناصر ألوش ل ‪ 14‬ىفو ا ظر غألمر اغىاىل‪:‬‬
‫)‪>> s(7:-1:1‬‬
‫= ‪ans‬‬
‫‪demahom‬‬
‫ب ث عر امل وضع ‪ s‬ىفغ ك بدلا م آ ر عن ر با ألع عن ر‬

‫‪98‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫اغسةسةع‬ ‫كاا لكران ضو اغسةسةع كاى البد توءر بني عالما تن ص باءوع‪ ،‬ألغك مالا غو‬
‫س ا حتىوو بد عالماس اغىن ص‪ ،‬اب هات ا اغع وىم تكرات عالمع اغىن ص كاا وةى‪:‬‬
‫'‪>> s='8 O''clock‬‬
‫=‪s‬‬
‫‪8 O'clock‬‬
‫سك اسى دام اامر ‪ input‬ء اع سالسل اابرف كاا وةى ‪:‬‬
‫)' ‪>> name=input('Enter your name‬‬
‫‪Enter your name Mohamed‬‬
‫‪??? Error using ==> input‬‬
‫‪Undefined function or variable 'Mohamed'.‬‬

‫'‪Enter your name 'Mohamed‬‬


‫= ‪name‬‬
‫‪Mohamed‬‬

‫ماتالب‬ ‫عندما س غر ماتالب ء اع ا ر؛ أل إء اع االسم بدأل عالماس تن ص تض‬ ‫البظ‬


‫أل عطى تساغع ط ‪ ،‬ألغك إبء اع االسم بني عالما اغىن ص قبوغ ألعرء كاا ت ونا م اغس ل‬
‫ادا ونسى اغش ص وكى عالماس اغىن ص اصع إلا كا مسى دم اغربانمج مىارس عةى‬
‫املاتالب سك جتن شرك كىابع عالماس اغىن ص عند إء اع سةسةع اابرف أللغر بعايء '‪ 's‬اب‬
‫اامر ‪ input‬كاا وةى‪:‬‬
‫)'‪>> name=input('Enter your name ' ,'s‬‬
‫‪Enter your name Mohamed‬‬
‫= ‪name‬‬
‫‪Mohamed‬‬
‫قبوع االسم بدأل عالماس اغىن ص كاا ت ونا ى كع ألءر '‪ 's‬ءا اامر ‪input‬‬
‫ب ث هات املر‬
‫سك جماألت أل غ ق ‪ concatenation‬سةسةا برف أللغر ىفسى دام ألامر امل وضاس كاا وةى‪:‬‬
‫;' ‪>> first_name='Mohamed‬‬
‫;'‪>> last_name='Eladawy‬‬
‫]‪>> full_name=[first_name last_name‬‬

‫‪99‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫= ‪full_name‬‬
‫‪Mohamed Eladawy‬‬
‫‪ full_name‬مكو م املىك ني ‪ first_name‬أل ‪last_name‬‬ ‫اب هاا املثاع عال مىك ا‬

‫وىم تسك ل و برف اب ماتالب اب ‪ 16‬ب ‪ ،‬ألااكواء م ‪ 1‬با ‪ 127‬مثل اابرف اهلكائ ع ألهات‬
‫م ‪A‬‬ ‫هى اغش ر ‪ ASCII‬امل رألضع ضاثال ااكواء اغسى شروع م ‪ 65‬با ‪ 90‬مثل اابرف اغكب‬
‫‪ a‬با ‪ ، z‬ألهات االكواء كة ا مواوء‬ ‫با ‪ ،Z‬ب ناا ااكواء م ‪97‬با ‪ 122‬مثل اابرف اغ‬
‫سكنر تى رف ش ر ااسكى او سةسةع‬ ‫اب اغ دود م املراار ألاب ماك عدود عةى ا‬
‫ىفسى دام اغداغع ‪ double‬كاا وةى‪:‬‬
‫)'‪>> double('mohamed‬‬
‫= ‪ans‬‬
‫‪109 111 104 97 109 101 100‬‬
‫ب ث ‪ 109‬مثل ش ر ا رف ‪ m‬أل ‪ 111‬مثل ش ر ا رف ‪ o‬ألهكاا اغداغع ) (‪ char‬تقوم ب ك ما‬
‫تقوم ب اغداغع ‪ double‬ب ث ت طى ا رف اهلكائى املقابل او ش ر م ش راس ااسكى كاا وةى‪:‬‬
‫)‪>> char(80:85‬‬
‫= ‪ans‬‬
‫‪PQRSTU‬‬
‫تسى دم اب اغكث م اغ اة اس ا ساب ع كاا وةى ‪:‬‬ ‫سةسةع اابرف مثة ا مثل و مىك سك‬
‫;'‪>> s='a‬‬
‫)'‪>> double('a‬‬
‫= ‪ans‬‬
‫‪97‬‬
‫‪>> s=s+1‬‬
‫=‪s‬‬
‫‪98‬‬
‫)‪>> char(98‬‬
‫= ‪ans‬‬
‫‪b‬‬

‫‪100‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪s‬‬ ‫ب ث ألءر ا رف ‪ a‬اب املى ‪ ،s‬مث عرءنا ش رت ااسكى ألهى ‪ ،97‬مث زايء ألابد عةى املى‬
‫ألىفغىاىل صبح اغش ر ااسكى املواوء اب ‪ s‬هى ‪ 98‬مث عرءنا ا رف املقابل هلات اغش ر ألهو ا رف‬
‫‪b‬‬

‫سك مقات ع سةسةا برف بطروقىني‪ ،‬ااألىل ىفسى دام اغ اة اس اغ الق ع < أل > أل ها كاا وةى‪:‬‬
‫;'‪>> s1='ant‬‬
‫;'‪>> s2='bny‬‬
‫‪>> b=s1<s2‬‬
‫=‪b‬‬
‫‪1 0 1‬‬
‫‪>> c=s2<s1‬‬
‫=‪c‬‬
‫‪0 0 0‬‬
‫‪ b=s1<s2‬وقات برف حبرف م اغ سات ألو طى إاابع منطق ع ألابد أل ص ر غكل عاة ع‬ ‫ب ث املى‬
‫مقات ع ألال هل ا رف ‪ a‬اب اغسةسةع ااألىل قل م ا رف ‪ b‬اب اغسةسةع اغثا ع‪ ،‬ىفغطبر ا اابع م‬
‫ألىفغىاىل ضو ماتالب وابر ‪ 1‬اب املى ‪ b‬مث هل ا رف اغثاىن ‪ n‬اب املىك ااألع قل م ا رف اغثاىن‬
‫‪ n‬اب املىك اغثاىن‪ ،‬ىفغطبر ا اابع ال‪ ،‬ألىفغىاىل ضو ماتالب س ابر ص ر اب املى ‪ b‬ألهكاا تسىار‬
‫اب‬ ‫املقات ع با آ ر برف ا ظر إىل املى ‪ c‬اغسابق ألبدء ملالا حيىوو عةى ألالألع ص ات البظ‬
‫كل هات املقاتانس تىم املقات ع عةى ش راس ااسكى‬

‫اغسةسةىني مىطابقىني ماما ألت طى ص را‬ ‫هناك اغداغع ‪ strcmp‬اغا تقات سةسةىني ألت طى ‪ 1‬إلا كا‬
‫اغسةسةىني ىة ىني كاا وةى‪:‬‬ ‫إلا كا‬
‫)‪>> strcmp(s1,s2‬‬
‫= ‪ans‬‬
‫‪0‬‬
‫'‪>> s2='ant‬‬
‫= ‪s2‬‬
‫‪ant‬‬
‫)‪>> strcmp(s1,s2‬‬

‫‪101‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫= ‪ans‬‬
‫‪1‬‬
‫ب ث مر املقات ع ااألع قات اغسةسةع ااألىل '‪ s1='ant‬ألاغسةسةع اغثا ع '‪ s2='bny‬ضكا اغنى كع‬
‫ص را ا اغسةسةىني مىساألوىني‪ ،‬ما عندما ا ةنا اغسةسةع اغثا ع تساألو ااألىل أل اان مر املقات ع‬
‫ضكا اغنى كع ‪ 1‬غىساألو اغسةسةىني‬

‫اغداغع ‪ blanks‬توغد سةسةع برف ضات ع كاا وةى‪:‬‬


‫)‪>> c=blanks(5‬‬
‫؟= ‪c‬‬
‫)‪>> size(c‬‬
‫= ‪ans‬‬
‫‪1 5‬‬
‫ب ث إ شال اغسةسةع اغ ات ع م مخسع برف ألغكى ى كد من ا عرءنا فوع هات اغسةسةع ىفسى دام‬
‫اامر ‪ size‬اغاو بني ‪ c‬مىك باءو م مخسع عناصر‬
‫اغداغع ‪ deblank‬حتاف اغ ناصر اغ ات ع م و سةسةع برف كاا وةى‪:‬‬
‫‪>> s='what is your name‬‬ ‫'‬
‫=‪s‬‬
‫‪what is your name‬‬
‫)‪>> size(s‬‬
‫= ‪ans‬‬
‫‪1 24‬‬
‫)‪>> b=deblank(s‬‬
‫=‪b‬‬
‫‪what is your name‬‬
‫)‪>> size(b‬‬
‫= ‪ans‬‬
‫‪1 17‬‬

‫‪102‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪ 'what is your name‬املنى ع ب دء م‬ ‫ب ث هنا إ شال اغسةسةع ‪ s‬اغا تساألو اغ بات '‬
‫اابرف اغ ات ع ألاغا كا فوهلا ‪ 24‬برضا ب د لغر ش ان امل وضع ‪ b‬اغا تساألو امل وضع ‪ s‬ب د إزاغع‬
‫اابرف اغ ات ع اب هناوى ا ض صبخ فوهلا ‪ 17‬برضا كاا ت ونا‬
‫أل اغ ك كاا وةى‪:‬‬ ‫إىل برف كب‬ ‫اغداغع ‪ lower‬ألاغداغع ‪ upper‬حتوال و سةسةع م برف ص‬
‫;'‪>> x='ABCDEF‬‬
‫)‪>> lower(x‬‬
‫= ‪ans‬‬
‫‪abcdef‬‬
‫اغداغع ‪eval‬‬
‫سك ألءر و ت ب أل ءاغع سك تن اها كنص أل كسةسةع برف اب بد املى اس اغن ع حب ث سك‬
‫اغندال عةى اغداغع ‪ eval‬اغا وكو م امة ا هو املى ا راب ض قوم ماتالب بىن ا هات اغداغع أل اغى ب‬
‫املواوء ءا ل هاا املى اغن ى ا ظر إىل املثاع اغىاىل‪:‬‬
‫;'‪>> x='a*b‬‬
‫;‪>> a=2‬‬
‫;‪>> b=3‬‬
‫)‪>> c=eval(x‬‬
‫=‪c‬‬
‫‪6‬‬
‫ب ث املى اغن ى ‪ x‬حيىوو عاة ع ءرب املى ‪ a‬اب املى ‪ b‬كنص موءو بني عالما تن ص ب د‬
‫لغةر بدءان ‪ a=2‬أل ‪ b=3‬مث اامر )‪ c=eval(x‬ب ث س قوم ماتالب بقرال اغنص املواوء اب املى‬
‫‪c‬‬ ‫اغنى كع اب املى‬ ‫عاة ع بساب ع وقوم بىن اها تب ا غق اع كل م ‪ a‬أل ‪ b‬ألو ر‬ ‫اغن ى ‪ x‬عةى‬
‫كاا سبق‬
‫ا ظر هلاا املثاع وابا كىطب ق عةى اغداغع ‪:eval‬‬
‫‪% The eval function‬‬
‫;)'‪f = input( 'Enter function (of x) to be plotted: ', 's‬‬
‫;‪x = 0:0.01:10‬‬
‫‪plot(x, eval(f)),grid‬‬

‫‪103‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫اامر ‪ input‬وطة منر إء اع اغداغع اغا ترود ت ا كنص ألكاا لكران ضقد ألء نا ا رف '‪ 's‬غكى‬
‫ت ى م ألءر ما ترود كىابى بني عالما تن ص غقد اان اغربانمج اغسابق مر اغداغع املراء ت ا غق م‬
‫‪ x‬احملدء اب اغربانمج كاا وةى‪:‬‬
‫)‪Enter function (of x) to be plotted: exp(-0.5*x) .* sin(x‬‬
‫ألكا شكل اغداغع كاا اب شكل (‪1- 4‬‬

‫وكو املى اغن ى مى ا تب ا‬ ‫اامر‪ eval‬و ىرب م ااألامر امل اع عند كىابع اغربامج ب ث سك‬
‫ملىطةباس اغربانمج ألغ س بىع م بداوى اب م ظم ااب ا عند اسى دام اامر ‪ eval‬وكو املى‬
‫اغن ى انجتا ع جتا ر ب سالسل اابرف ألاملى اس ‪ -‬اغا تى ق اى ا مر تن ا اغربانمج ألألضقا‬
‫وع عةى جماوعع م‬ ‫ملد الت – تكو مواوء ءا ل قوسني مرب ني املثاع اغىاىل ووءخ ك ع ا‬
‫امل وضاس اخلاصع ‪ magic‬اغا حتدألنا عن ا سابقا‬
‫‪for n = 1:12‬‬
‫)]')‪eval(['M' num2str(n) ' = magic(n‬‬
‫‪end‬‬

‫‪0.6‬‬

‫‪0.5‬‬

‫‪0.4‬‬

‫‪0.3‬‬

‫‪0.2‬‬

‫‪0.1‬‬

‫‪0‬‬

‫‪-0.1‬‬

‫‪-0.2‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪4‬‬ ‫‪5‬‬ ‫‪6‬‬ ‫‪7‬‬ ‫‪8‬‬ ‫‪9‬‬ ‫‪10‬‬

‫شكل (‪ 1- 4‬تطب ق غرسم ءاغع ىفسى دام اامر ‪eval‬‬


‫البظ املى اغن ى املواوء بني اغقوسني املرب ني ما هو إال جتا ر غثالألع سالسل برف ااألىل اسم‬
‫=‬ ‫املى ‪ ،M‬ألاغثا ع هى حتوول اغرقم ‪ n‬م صوتت اغرقا ع إىل شكة ا راب ما اغسةسةع اا‬

‫‪104‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫وع عة ا البظ ألاوء عالمع = ألضكر ملالا هى‬ ‫)‪ magic(n‬ض ى عبات ع اسم امل وضع املطةوب ا‬
‫مواوء ؟‬
‫اغن ى وكو‬ ‫اب باغع ‪ n=1‬ضو املى اغن ى عبات ع )‪ ،M1 = magic(n‬ما عند ‪ n=2‬ضو املى‬
‫)‪ M2 = magic(n‬ألهكاا هاا موءخ كناتج غىن ا اامر اغىاىل‪:‬‬

‫‪>> n=6‬‬
‫[')‪>>]'M' num2str(n) ' = magic(n‬‬
‫=‪ans‬‬
‫(‪M6 = magic(n‬‬

‫متارين حملولة‬
‫‪-1‬اكى برانجما غقرال ألالث عداء م اغنو اغ ح خ مث تت هات ااعداء ت اعداي ىفسى دام اغداغع‬
‫) (‪. sort‬‬
‫‪% Solution of exercise 4-1‬‬
‫‪% Program to order 3 integer numbers‬‬
‫;‪b(1:3)=0‬‬
‫‪for x=1:3‬‬
‫;)' ‪a=input('Please enter an integer:‬‬
‫;‪b(1,x)=a‬‬
‫‪end‬‬
‫‪disp(['You entered the numbers :', num2str(b(1)),' , ', num2str(b(2)),' and ',‬‬
‫)]))‪num2str(b(3‬‬
‫)‪b_sorted=sort(b‬‬
‫برانجما غقرال تبر مى اس بق ق ع مث اسى دم اغداغع ‪ max‬ماء كرب ق اع م هات املى اس‪.‬‬ ‫‪-2‬اكى‬
‫‪% Solution of exercise 4-2‬‬
‫‪% Program to find the maximum of 4 real numbers‬‬
‫;‪z(1:4)=0‬‬
‫‪for x=1:4‬‬
‫;)' ‪a=input('Enter a real number :‬‬

‫‪105‬‬
‫ حسن فؤاد‬.‫د‬.‫أ‬ ‫د اننسى سامل‬.‫م‬.‫أ‬ ‫ حممد ابراهيم العدوى‬.‫د‬.‫أ‬

z(1,x)=a;
end
disp(['You entered the real numbers :', num2str(z(1)),' , ', num2str(z(1)),' , ',
num2str(z(3)),' and ', num2str(z(4))])
z_max=max(z)
‫ تقاا مث وقوم اغربانمج بطباعع ااتقام اغيت ق اى ا‬20 ‫اكى برانجما وقر م وضع باءوع اغب د مكو ع م‬-3
‫ مر فباعع ماك تواادھا ءا امل وضع‬10 ‫كرب م‬
% Solution of exercise 4-3
m(1:20)=0;
for i=1:20
n=input(['Enter m(1,',num2str(i),')']);
m(1,i)=n;
end
[c]=find(m>10);
value=m(1,c);
disp(['The numbers greater than 10 are :', num2str(value)])
disp(['Their location:', num2str(c)])

‫ اكى برانجما وقوم إبء اع م وضىني لاس ب دو م اغنو اغ ح خ مث وقوم إبارال عاة ع اجلار‬-4
.‫عةي امل وضىني‬
% Solution of exercise 4-4
A=input('Enter the first matrix')
B=input('Enter the second matrix')
if (size(A))==(size(B))
C=A+B
else
disp('Matrix dimentions must agree')
end
.‫وضع‬ ‫اكى برانجما غقرال عناصر م وضع لاس ب دو مث إماء ألفباعع ص ر عن ر يف امل‬-5
% Solution of exercise 4-5

106
‫ حسن فؤاد‬.‫د‬.‫أ‬ ‫د اننسى سامل‬.‫م‬.‫أ‬ ‫ حممد ابراهيم العدوى‬.‫د‬.‫أ‬

m=input('Enter a matrix')
m_min=min(min(m));
disp(['Te minimum of the matrix = ',num2str(m_min)])
‫ اكى برانجما غقرال عناصر م وضع لاس ب دو مث إماء باصل ءرب عناصر اغقطر اغرئ سي‬-6
.‫غةا وضع ألفباعع كرب عن ر يف امل وضع‬
% Solution of exercise 4-6
A=input('Enter a square matrix')
[r,c]=size(A);
A_diag=diag(A)
A_max=max(max(A));
m=1;
for i=1:r
m=m*A_diag(i);
end
diagonal_mul=m;
A_max=max(max(A));
disp(['Multiplication of elements of the main diagonal = ',num2str(m)])
disp(['Te maximum of the matrix = ',num2str(A_max)])
:‫اكى برانجما ل مل اءالس ا ت ع ىفسى دام امل وضاس‬-7
2x  3y  4z  5
x  y  4 z  10
3x  4 y  2 z  0
% Solution of exercise 4-7
C=[2,-3,4;1,1,4;3,4,-2]
B=[5;10;0]
A=C\B;
x=A(1)
y=A(2)
z=A(3)

107
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫الفصل اخلامس‬
‫أساسيا الرسم ىف ماتالب‬
‫‪ 1-5‬مقدمة‬
‫حيىوو ماتالب عةى اغ دود م ءألاع ألألسائل اغرسم ألنائى ألألالألى ااب اء اغا تسى دم اب كل اغىطب قاس‬
‫بال اسىثنال سوال اغىطب قاس اهلندس ع من ا أل اهلندس ع؛ ضاغكث منا ورود ءائاا تؤوع ى كع تن ا برانجم‬
‫أل اخلواتوعم اخلاص ب اب صوت م رب ألنائ ع أل ألالأل ع ااب اء ألحن سن طى اب هاا اغ ل اغكث م‬
‫اغدألاع اغا تسى دم غرسم اغدألاع اب ظم ىة ع غةاحاألت أل اغرسم ألالألى ااب اء كاغر سن ر ك ع‬
‫ت امل املاتالب مر اغرسم م الع واضا ااشكاع‪ ،‬ألاامناك امل ىة ع غةرسم اب املاتالب اكر هنا‬
‫ماتالب غدو ألسائل مساعد ‪ help‬اوع اب اغس وغع ألاالكىااع‪ ،‬ضولا كن ترود املعود م امل ةوماس ع‬
‫و ءاغع ض ة ر فة املساعد ع هات اغداغع م انضا ااألامر ‪command window‬‬

‫‪ 2-5‬أساسيا الرسم ثنائى األبعاد‬


‫ماتالب ىن ادا بدألاع اغرسم اغا مكنر م تسم و ءاغع اب ب دو أل ألالألع م ءألاع اغرسم ألنائى‬
‫ااب اء اغداغع )‪ plot(x,y‬اغا ترسم املى أل املىك ‪ y‬مر املى أل املىك ‪ x‬م مالبظع ق م املى‬
‫ااألع (‪ x‬مثل عةى احملوت ااضقى ب ناا وىم مث ل ق م املى اغثاىن (‪ y‬عةى احملوت اغر سى ألعةى لغر‬
‫م اا ا اب ا عىبات اغ ت ا انتج تن ا اغرسم )‪ plot(x,y‬خيىةف ع )‪ plot(y, x‬كاثاع عةى‬
‫لغر سنرسم اغداغع )‪ y=sin(x‬كاا اب ااألامر اغىاغ ع ألكاا هو موءخ اب شكل (‪: 1- 5‬‬
‫;‪>> x=0:0.1:10‬‬
‫;)‪>> y=sin(x‬‬
‫‪>> plot(x,y), grid‬‬
‫اامر ‪ x=0:0.1:10‬س ك ل ‪ x‬تى م ص ر با ‪ 10‬ىفغىقدور اغدائرو ألاغ ر بني كل قطع ألاغثا ع‬
‫هو ‪ ،0.1‬ألاامر )‪ y=sin(x‬س حس ق اع ‪ y‬املقابةع غكل ‪ ،x‬مث اامر )‪ plot(x,y‬اغاو ورسم ‪ y‬مر‬
‫‪ ،x‬مث اامر ‪ grid‬اغاو ورسم اغشبكع اغا راها اب اغشكل باألع جتربع اامر )‪ plot(y, x‬ألالبظ‬
‫اغ ر‬
‫ءاغع اغرسم )(‪ plot‬هلا مى اس كث ادا سناكر من ا ما وةى‪:‬‬

‫‪108‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫اغداغع )‪ plot(y‬س سم املى ‪ y‬مر ض رس و ب ت قر هاا املى و عند اغنقطع ‪ 1‬أل ‪ 2‬أل ‪3‬‬
‫ألهكاا غاغر ضو نا غو اان لغر عةى اغرسم اغسابق سنح ل عةى اغشكل (‪ 2- 5‬ب ث البظ‬
‫احملوت ‪ x‬هنا وى م ص ر با ‪ 120‬ب ث هناك ‪ 100‬قطع غةاى ‪ ،x‬ب ناا اب شكل (‪ 1- 5‬ضقد‬
‫تسم املى ‪ y‬مر ق م ‪ x‬اغا تنى ى عند اغق اع ‪10‬‬
‫‪1‬‬

‫‪0.8‬‬

‫‪0.6‬‬

‫‪0.4‬‬

‫‪0.2‬‬

‫‪0‬‬

‫‪-0.2‬‬

‫‪-0.4‬‬

‫‪-0.6‬‬

‫‪-0.8‬‬

‫‪-1‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪4‬‬ ‫‪5‬‬ ‫‪6‬‬ ‫‪7‬‬ ‫‪8‬‬ ‫‪9‬‬ ‫‪10‬‬

‫شكل (‪ 1- 5‬اغداغع )‪ y=sin(x‬ىفسى دام اامر )‪plot(x,y‬‬


‫‪>> plot(y) , grid‬‬

‫‪1‬‬

‫‪0.8‬‬

‫‪0.6‬‬

‫‪0.4‬‬

‫‪0.2‬‬

‫‪0‬‬

‫‪-0.2‬‬

‫‪-0.4‬‬

‫‪-0.6‬‬

‫‪-0.8‬‬

‫‪-1‬‬
‫‪0‬‬ ‫‪20‬‬ ‫‪40‬‬ ‫‪60‬‬ ‫‪80‬‬ ‫‪100‬‬ ‫‪120‬‬

‫شكل (‪ 2- 5‬تسم اغداغع )‪ y=sin(x‬ىفسى دام اامر )‪plot(y‬‬

‫‪109‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫سك اغ ىحكم اب غو املنحىن ألإءاضع ال غةاحاألت ألعنوا غةشكل كاا اب شكل (‪ 3- 5‬اب‬
‫اامر)(‪ plot‬اغىاىل إءاضع عالما تن ص ووءر ب ن ا ا ى ات اغةو ىف رف ‪ r‬غةو اامحر أل '‪ '+‬غىوق ر‬
‫قر اغرسم أل ا ل قطع اغرسم هى ا رف ‪ ، +‬أل '‪ ':‬جل ل املنحىن منقر بدال م منحىن مى ل ب د‬
‫لغر إءاضع اسم غةاحوت ‪ x‬ىفامر)(‪ ،xlabel‬ألإءاضع اسم غةاحوت ‪ y‬ىفامر )(‪ ،ylabel‬مث إءاضع‬
‫عنوا غةشكل ىفامر ‪ title‬البظ إءاضع املسا اس اغسابقع البد تكو بني عالما تن ص (اب‬
‫اغشكل (‪ 3- 5‬غو املنحىن محر ألغكن فب ا س ظ ر سوء عند فباعع اغكىاب ألغاغر وصى اغداتس‬
‫بكىابع هات ااألامر ألمالبظع اخلرج‬
‫)'‪>> plot(x,y,'r+:‬‬
‫‪>> grid‬‬
‫)'‪>> xlabel('x in radians‬‬
‫)')‪>> ylabel('y=sin(x‬‬
‫)'‪>> title('Plotting functions in two dimensions‬‬
‫‪Plotting functions in two dimensions‬‬
‫‪1‬‬

‫‪0.8‬‬

‫‪0.6‬‬

‫‪0.4‬‬

‫‪0.2‬‬
‫)‪y=sin(x‬‬

‫‪0‬‬

‫‪-0.2‬‬

‫‪-0.4‬‬

‫‪-0.6‬‬

‫‪-0.8‬‬

‫‪-1‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪4‬‬ ‫‪5‬‬ ‫‪6‬‬ ‫‪7‬‬ ‫‪8‬‬ ‫‪9‬‬ ‫‪10‬‬
‫‪x in radians‬‬

‫شكل (‪ 3- 5‬تسا ع احملاألت ألإءاضع عنوا غةرسم‬

‫‪110‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫ادألع ‪ 1-5‬وبني ا رألف املسى دمع ال ى ات اغةو ألمنر املنحىن ضحاألع جتربع هات املى اس امل ىة ع‬
‫ادألع ‪ 1-5‬غو ألمنر املنحىن ألمنر اغىنق ر مر اغداغع )(‪plot‬‬
‫لون املنحىن‬ ‫منرب التنقيرب‬ ‫منرب املنحىن‬
‫زت ‪b blue‬‬ ‫‪.‬‬ ‫قطع ‪point‬‬ ‫‪-‬‬ ‫ر مسىار ‪solid‬‬
‫ابر ‪g‬‬ ‫‪o‬‬ ‫ءائر ‪circle‬‬ ‫‪:‬‬ ‫ر منقر ‪dotted‬‬
‫‪green‬‬
‫محر ‪r red‬‬ ‫عالمع ‪x x mark x‬‬ ‫‪-.‬‬ ‫شحط أل قطع ‪dashdot‬‬
‫األو ‪c cyan‬‬ ‫عالمع اجلار ‪+ plus‬‬ ‫‪--‬‬ ‫ر مىقطر ‪dashed‬‬

‫‪m magenta‬‬ ‫جناع ‪* star‬‬ ‫‪none no line‬‬ ‫بدأل غو‬


‫محر بن سكى‬
‫صر ‪y‬‬ ‫مربر ‪s square‬‬
‫‪yellow‬‬
‫سوء ‪k black‬‬ ‫م ني ‪d diamond‬‬
‫‪w white‬‬ ‫‪ v‬ب‬ ‫مثةث ( س ل‬
‫)‪triangle(down‬‬
‫مثةث ( عةى )‪^ triangle(up‬‬
‫<‬ ‫مثةث (وسات‬
‫)‪triangle(left‬‬
‫>‬ ‫مثةث(سني‬
‫)‪triangle(right‬‬
‫جناع مخاس ع ‪p pentagram‬‬
‫جناع سداس ع ‪h hexagram‬‬

‫سك تسم كثر م منحىن ىفامر )(‪ plot‬اغاو سنسى دم غرسم اغداغع )‪ sin(x‬أل )‪ cos(x‬كاا سنرو‬
‫اغشكل أل إءاضع م ىاي ‪legend‬‬ ‫اب شكل (‪ 4- 5‬ب ث اب هاا اغشكل تسم منحن ني اب‬
‫هلاا اغشكل من ع ب كل منحىن ع ا ر كاا اب اغشكل ب ث ووءخ امل ىاي املنحىن املنقر ب المع‬

‫‪111‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫زائد سثل املنحىن )‪ ،sin(x‬ب ناا املنحىن املنقر ىفملثةثاس هو منحىن اغداغع )‪ cos(x‬هناك مى اس كث‬
‫ع م ىاي اغشكل م ب ث مكا ألبكا أل و اخلر ض سكنر م رضى ا ىف ى ات بكىابع اامر ‪help‬‬
‫‪ legend‬أل م رضى ا ىفغى ل ىفغنقر عةى قائاع ‪ help‬مث احبث ع ‪ legend‬م مكا اغبحث ب ث‬
‫س ظ ر غر م ةوماس ت ة ع أبمثةع توء ح ع ع اامر ‪ legend‬البظ ىفغنقر مرتني عةى امل ىاي‬
‫سكنر ت دول اغن وص املكىوبع ض مباشر كاا سكنر اغوقوف عةى امل ىاي ألاغاب ر عة ىفغ ت‬
‫مرتني مر اغسح ألا سقاك اب و مكا عةى اغشكل اغناتج م ماتالب غى مكا امل ىاي‪ ،‬ضحاألع‬
‫لغر باألع تن ا اغربانمج اغىاىل غةح وع عةى شكل (‪4- 5‬‬

‫;‪>> x=0:0.1:10‬‬
‫;)‪>> y=sin(x‬‬
‫;)‪>> z=cos(x‬‬
‫)'‪>> plot(x,y,'r+:',x,z,'b>:‬‬
‫‪>> grid‬‬
‫)'‪>> title('Plotting two functions in two dimensions‬‬
‫)')‪>> ylabel('y=sin(x),z=cos(x‬‬
‫)'‪>> xlabel('x in radians‬‬
‫)')‪>> legend('sin(x)','cos(x‬‬
‫)')‪>> gtext('function sin(x‬‬
‫)')‪>> gtext('function cos(x‬‬

‫‪112‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪Plotting two functions in two dimensions‬‬


‫‪1‬‬
‫)‪sin(x‬‬
‫‪0.8‬‬ ‫)‪cos(x‬‬
‫)‪function sin(x‬‬
‫‪0.6‬‬

‫‪0.4‬‬

‫)‪y=sin(x),z=cos(x‬‬ ‫‪0.2‬‬

‫‪0‬‬

‫‪-0.2‬‬
‫)‪function cos(x‬‬
‫‪-0.4‬‬

‫‪-0.6‬‬

‫‪-0.8‬‬

‫‪-1‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪4‬‬ ‫‪5‬‬ ‫‪6‬‬ ‫‪7‬‬ ‫‪8‬‬ ‫‪9‬‬ ‫‪10‬‬
‫‪x in radians‬‬

‫شكل (‪ 4- 5‬تسم كثر م منحىن ىفسى دام اامر )(‪plot‬‬

‫سكنر وابا كىابع و ص ووات و منحىن اب اغشكل ألاب و مكا ىفسى دام اغداغع )(‪ gtext‬اب‬
‫شكل (‪ 4- 5‬كىبنا اغنص )‪ function sin(x‬ألاغنص )‪ function cos(x‬ىفسى دام هات اغداغع‬
‫عندما وبد ماتالب بىن ا هات اغداغع س ظ ر مامر عةى اغشكل طا مىقاف ا أل قطع تقافر هاا‬
‫اخلطا تىحرك مر اغ ت ‪ ،‬إ املكا اغاو ترود كىابع اغنص عندت‪ ،‬ألقف ىفغ ت عند هاا املكا مث ا قر‬
‫املكا‬ ‫اغ ت ‪ ،‬سىكد اغنص املواوء اب اغداغع )(‪ gtext‬بني عالما اغىن ص قد إسقاف اب‬
‫ماما كاا اب شكل (‪ 4- 5‬هناك ب املى اس امل د غةداغع )(‪ gtext‬سكنر االفال عة ا بطة‬
‫املساعد م ماتالب ىفامر ‪ help gtext‬ألاغاو ر اعلا من كاا وةى‪:‬‬
‫‪>> help gtext‬‬
‫‪GTEXT Place text with mouse.‬‬
‫‪GTEXT('string') displays the graph window, puts up a‬‬
‫‪cross-hair, and waits for a mouse button or keyboard key to be‬‬
‫‪pressed. The cross-hair can be positioned with the mouse (or‬‬
‫‪with the arrow keys on some computers). Pressing a mouse button‬‬
‫‪or any key writes the text string onto the graph at the selected‬‬
‫‪location.‬‬

‫‪113‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫ت اعة ا ىف ى ات اغنقطع‬ ‫اغطروقع اغسابقع ءاضع اغنص عةى اغرسم تساى اغطروقع اغى اعة ع ب ث تقوم‬
‫عةى اغرسم اغا سىابر عندها اغنص مث تابرب ‪ enter‬ض ظ ر اغنص كاا سبق أل ألءحنا سك إءاضع‬
‫هات اغن وص عةى اغرسم بىحدود املكا اغاو سىابر عندت هاا اغنص كاا وةى ‪:‬‬
‫;)'‪text(x,y,'text‬‬
‫ب ث وىم ألءر اغنص '‪ 'text‬عند اغنقطع ‪ x‬أل ‪ y‬عةى اغرسم شكل (‪ 5- 5‬وبني اغداغع ‪ sin‬ب د إءاضع‬
‫ص عة ا ىفسى دام اغربانمج اغىاىل‬
‫‪%Plotting 1‬‬
‫;‪x = 0:pi/40:4*pi‬‬
‫;)‪plot(x, sin(x),'k','LineWidth',2‬‬
‫;)'‪xlabel('Time‬‬
‫;)'‪ylabel('Value of the sine‬‬
‫;)'‪title('Plotting the sine function‬‬
‫;)'‪text(3,0.6,'Zero phase shift‬‬
‫‪grid‬‬
‫اغوق ضو‬ ‫اب اغ اء وىوىل ماتالب بن س ءبر احملاألت عةى ءول اغب اانس املىابع غةاى اس اب‬
‫ماتالب عطى ا روع غةاسى دم وة ى لغر ألوقدم هو اغق اع اغ ظاى ألاغ رو غةاحوتو ىفامر‬
‫اغىاىل‪:‬‬
‫;)]‪axis ([xmin, xmax, ymin, ymax‬‬
‫ب ث ‪ xmin‬أل‪ xmax‬هى اغق اع اغ رو ألاغ ظاى غةاحوت ‪ x‬ألكاغر ‪ ymin‬أل ‪ ymax‬هى اغق اع‬
‫اغ رو ألاغ ظاى غةاحوت ‪y‬‬
‫ع ع فروق اامر‪:‬‬ ‫سك إتاا اغىحكم اب احملاألت إىل ماتالب مر‬
‫‪axis auto‬‬
‫سك اسى دام حمرت اغرسم غىحسني و شكل اب املاتالب ع فروق ضىخ قائاع ‪ Tools‬م شرور اغقوائم‬
‫مث ا ى ات‪ Edit plot‬ألىفغنقر مرتني عةى اغشكل وىم ضىخ احملرت كاا اب شكل (‪ 6- 5‬هنا سك ت‬
‫غو املنحىن ألمنر اخلر ألكاغر إءاضع ال احملاألت ألعنوا م ىاي غةشكل ألاغكث م ا ءاضاس اغا م‬
‫ش هنا حتسني اغشكل‬

‫‪114‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫شكل (‪ 5-5‬إءاضع ص عةى اغرسم ىفسى دام اامر ‪text‬‬

‫شكل (‪ 6- 5‬ضىخ حمرت اغرسم‬


‫باألع ا وع عةى ااشكاع اغسابقع (م شكل (‪ 3- 5‬إىل شكل (‪ 5- 5‬ع فروق جتربع حمرت‬
‫اغرسم مر اغشكل (‪ 1- 5‬ع فروق ضىخ قائاع ‪ Insert‬م شرور اغقوائم سك وابا إءاضع احملاألت أل‬
‫عنوا أل با ر أل س م كاا هو موءخ اب شكل (‪7- 5‬‬

‫‪115‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫شكل (‪ 7- 5‬قائاع ‪Insert‬‬

‫وع عةى س ع م و شكل ع فروق ضىخ قائاع ‪ Edit‬م شرور اغقوائم مث ا ى ات ‪Copy‬‬ ‫سك ا‬
‫‪ figure‬مث غ ق هات اغنس ع اب و مةف ألألتء أل بوتبوون‬

‫‪ 1-2-5‬وضب أكثر من شكل ىف انفذة الرسم ابستخدام األمر ‪subplot‬‬


‫ألا رف ‪ p‬ورمع‬ ‫اامر )‪ subplot(m,n,p‬وقسم انضا اغرسم إىل م وضع ‪ mxn‬م ااشكاع اغ‬
‫غرقم اغشكل اب اغناضا حب ث وىم ترق م هات ااشكاع م ألع صف مث اغثاىن مث اغثاغث ألهكاا ألوكو‬
‫هات‬ ‫اغ د م اغ سات غة اني اغربانمج اغىاىل وقسم انضا اغرسم إىل تب ع شكاع‪ ،‬البظ ك ف وىم ترت‬
‫ااشكاع كاا اب شكل (‪: 8- 5‬‬
‫‪%Training with subplot‬‬
‫;‪x = 0:pi/40:4*pi‬‬
‫)‪subplot(2,2,1‬‬
‫;)‪plot(x, sin(x),'k','LineWidth',2‬‬
‫)')‪title('subplot(2,2,1‬‬
‫‪grid‬‬

‫‪116‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫;)‪subplot(2,2,2‬‬
‫;)‪plot(x, cos(x),'k','LineWidth',2‬‬
‫;‪title('subplot(2,2,2)');grid‬‬
‫)‪subplot(2,2,3‬‬
‫;)‪plot(x, sin(x+pi/2),'k','LineWidth',2‬‬
‫;‪title('subplot(2,2,3)'); grid‬‬
‫;)‪subplot(2,2,4‬‬
‫;)‪plot(x, cos(x+pi/2),'k','LineWidth',2‬‬
‫;‪title('subplot(2,2,4)'); grid‬‬

‫انضا اغرسم‬ ‫شكل (‪ 8- 5‬إظ ات كثر م شكل اب‬


‫عندما وكو غدور شكل م ني مرسوم عةى انضا اغرسم اب ماتالب ألترود قرال إبداأل اس قطع م قاك‬
‫هات اغداغع املرسومع ضو لغر وكو كنا ع فروق اغداغع‪:‬‬
‫‪[x,y]=ginput‬‬
‫ب ث كرء تن ا هات اغداغع س ظ ر مامر طني مى امدو مالزمني غدغ ل اغكىابع ‪ cursor‬ألوىحركا‬
‫م حب ث عند اغنقر عةى و قطع م قاك اغشكل وىم ختعو إبداأل اس هات اغنقطع اب املى و ‪ x‬أل‬

‫‪117‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪ y‬ب د قرال و عدء م اغنقاك اغا ترودها إءرب ‪ enter‬ب ث س ظ ر غر ضوتا ا بداأل اس امل ع ع‬
‫اب املى و ‪ x‬أل ‪ y‬شكل (‪ 9- 5‬ووءخ ءغ ل ا ى ات اغنقاك املراء قرال إبداأل ا‪.‬ا‬

‫شكل (‪ 9- 5‬ءغ ل ا ى ات اغنقر املراء قرال إبداأل ا‪.‬ا‬


‫اغداغع )‪ [x,y]=ginput(n‬سىقر إبداأل اس عدء ‪ n‬م اغنقاك ألتظ ر إبداأل ا‪.‬ا اب املىك ‪ x‬أل ‪y‬‬
‫اب اغكث م اغىطب قاس ألىفغااس اب تطب قاس اغىحكم ألم اجلع ا شاتاس حنىاج غرسم ءاغع عةى حماألت‬
‫غو اتوىا ع غألساس ‪ 10‬سك عال لغر ىفسى دام اغداغع ‪ semilogy‬كاا اب املثاع اغىاىل‪:‬‬
‫;‪>> x=0:.01:4‬‬
‫‪>> semilogy(x, exp(x)), grid‬‬
‫تن ا هاو اامرو كاا اب اغشكل (‪ 10- 5‬وبني ى كع اغداغع ااس ع )‪ exp(x‬ألقد ظ رس ك ر‬
‫مسىق م اهنا مرسومع عةى احملوت ‪ y‬اغةو اتوىاى البظ هات اغداغع ألكاغر املى اس امل ىة ع هلا ت ال‬
‫بن فروقع اغداغع ‪ plot‬اغا سبق شرب ا‬

‫هناك وابا اغداغع ‪ semilogx‬ب ث اب هات ا اغع س كو احملوت ااضقى هو احملوت اغةو اتوىاى هناك‬
‫وابا اغداغع ‪ loglog‬اغا ترسم عةى حموتو غو اتوىا ني ااضقى ألاغر سى‬

‫‪118‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫شكل (‪ 10- 5‬اغرسم عةى حماألت غو اتوىا ع‬

‫‪ 2-2-5‬الرسم على احداثيا ق بية ‪Polar plot‬‬


‫و قطع اب ا بداأل اس اغكاتت عوع ‪ x‬أل ‪ y‬سك مث ة ا عةى ا بداأل اس اغقطب ع ىفغ القاس اغىاغ ع‪:‬‬
‫)‪x=r cos(θ), y=r sin(θ‬‬
‫ب ث ‪ θ‬تى م ص ر با ‪ 2π‬أل ‪ 360‬ءتاع كاثاع عةى لغر اغربانمج اغىاىل اغاو و طى اغرسم‬
‫اغقطىب املوءخ اب شكل (‪11- 5‬‬
‫;‪>> x = 0:pi/40:2*pi‬‬
‫‪>> polar(x, sin(2*x)),grid‬‬

‫‪ 3-5‬الرسم ثالثى األبعاد‬


‫حيىوو ماتالب عةى اغ دود م ءألاع اغرسم ألالألى ااب اء اغا سنحاألع اغى رف عة ا اب هاا اجلعل ألع‬
‫هات اغدألاع اغداغع )(‪ plot3‬اغا تقوم ا تقوم ب اغداغع )(‪ plot‬اب اغرسم اغثنائى ااب اء ألغك هات املر‬
‫اب املسىوو ألالألى ااب اء اغربانمج اغىاىل ووءخ لغر‪:‬‬

‫‪119‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫شكل (‪ 11- 5‬اغرسم عةى احملاألت اغقطب ع‬

‫‪%training with 3D plot‬‬


‫;‪t = 0:pi/50:10*pi‬‬
‫;)‪plot3(exp(-0.02*t).*sin(t), exp(-0.02*t).*cos(t),t‬‬
‫;)'‪xlabel('x-axis'); ylabel('y-axis'); zlabel('z-axis‬‬
‫ى كع تن ا هاا اغربانمج موءحع اب شكل (‪12- 5‬‬

‫عال اغداغع )(‪ plot3‬ألغك ب وت برك ع ب ث ترو قطع اغرسم ألنال‬ ‫اغداغع )(‪ comet3‬ت ال‬
‫املنحىن اغسابق ألغك‬ ‫ت ا غةانحىن اغثالألى ااب اء ألهى تىحرك م بداوع اغرسم إىل هناوى ‪ :‬باألع‬
‫هات املر ىفسى دام اامر )(‪comet‬‬
‫‪%training with 3D comet‬‬
‫;‪t = 0:pi/50:10*pi‬‬
‫;)‪comet3(exp(-0.02*t).*sin(t), exp(-0.02*t).*cos(t),t‬‬

‫‪120‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫شكل (‪ 12- 5‬اغرسم ألالألى ااب اء‬

‫سك تسم اغقب ع املكس ك ع ىفسى دام اغداغع )(‪ meshgrid‬اغا تشب إىل بد كب اغداغع )(‪ plot3‬أل‬
‫)(‪ comet3‬كاغىاىل‪:‬‬

‫;)‪>> [x y ] = meshgrid(-8 : 0.5 : 8‬‬


‫;‪>> r = sqrt(x.^2 + y.^2) + eps‬‬
‫;)‪>> z = sin(r) ./ r; mesh(z‬‬

‫ألقد ت ا ىفسى دام ااتب ع ألامر اغسابقع ضقر ا‬ ‫شكل (‪ 13- 5‬وبني اغقب ع امل كس ك ع اغش‬
‫الع إءاضع‬ ‫وبني س وغع اغرسم ألالألى ااب اء اب ماتالب ألتألعى سكنر ا وع عةى شكل مجل م‬
‫ظالع هلاا اغشكل اغثالألى ىفامر )‪ surf(z‬ألكاا هو موءخ اب شكل (‪14- 5‬‬

‫‪121‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪1‬‬

‫‪0.5‬‬

‫‪0‬‬

‫‪-0.5‬‬
‫‪40‬‬
‫‪30‬‬ ‫‪40‬‬
‫‪20‬‬ ‫‪30‬‬
‫‪20‬‬
‫‪10‬‬ ‫‪10‬‬
‫‪0‬‬ ‫‪0‬‬

‫شكل (‪ 13- 5‬اغقب ع املكس ك ع كشكل ألالألى ااب اء‬

‫‪1‬‬

‫‪0.5‬‬

‫‪0‬‬

‫‪-0.5‬‬
‫‪40‬‬
‫‪30‬‬ ‫‪40‬‬
‫‪20‬‬ ‫‪30‬‬
‫‪20‬‬
‫‪10‬‬ ‫‪10‬‬
‫‪0‬‬ ‫‪0‬‬

‫شكل (‪ 14- 5‬اغقب ع املكس ك ع ب دإءاضع ظالع هلا‬

‫‪122‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫كى ى هباا اغكم م ألامر اغرسم‪ ،‬ألىفغطبر سنرو اب اااعال اغقاءمع ألامر ألبرامج ونىج عن ا فر مىقدمع‬
‫ت ر منافا رو م اغرسم‬

‫‪ 4-5‬التعامل من خالل نوافذ الشكل‬


‫و ر ماتالب مج ر تسومات م الع انضا شكل كاغا كنا راها اب مج ر اغرسوماس اغسابقع إ ر‬
‫اغوق‬ ‫بني تقوم بىن ا و مر م ألامر اغرسم وىم تن ا هاا اامر ءا ل انضا شكة ع ألغك اب‬
‫ت ر هاا اغرسم اب‬ ‫سكنر فة ضىخ انضا شكة ع ادود غى ر ض ا ت ا ادودا ءأل‬
‫اغشكل كاا كنا ل مسبقا ضر ا حيىاج اامر غاغر اب ب اغىطب قاس كاا اب اغربانمج اغىاىل اغاو تسم‬
‫اغداغع )(‪ sin‬ألاغداغع )(‪ cos‬كاا اب شكل (‪ 15- 5‬كل من اا اب انضا شكل من ةع ىفسى دام اامر‬
‫‪ figure‬اغاو ضىخ انضا ادود ت نا ض ا اغداغع )(‪cos‬‬
‫;]‪>> x=[0:0.2:20‬‬
‫;)‪>> y=sin(x)./sqrt(x+1‬‬
‫;)‪>> z=cos(x)./sqrt(x+1‬‬
‫)‪>> plot(x,y‬‬
‫‪>> figure‬‬
‫)‪>> plot(x,z‬‬

‫ل ىفسى دام اامر ‪figure‬‬ ‫شكل ( ‪ 15- 5‬عر ت ني كل من اا اب شكل من‬

‫اغةو أل ت‬ ‫ض اا سبق ت ونا ك ف دع م مظ ر و تسم ع فروق ا ل اخلر كثر كا أل ت‬


‫املى اس‬ ‫وص م نع عةى اغرسم ع فروق ألامر من ةع أل ع فروق ب‬ ‫شكل قاك اغرسم أل ألءر‬

‫‪123‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫اب اامر )(‪ plot‬س سنرو هنا ك ف سك ت مظ ر هاا اغرسم ع فروق ألامر اتا ع ألم سطخ‬
‫املكى ءأل اغد وع اب برانمج اغرسم أل ت دول مر اغرسم أللغر ىفالسى اء م اخلاص ع اغ رود اب‬
‫ماتالب ألهى ونظر غناضا اغرسم عةى هنا هدضا أل ش ئا من ال‪ ،‬ألهاا اغشكل سك اغى امل م م‬
‫الع مساى ‪ handle‬ألهو اب اغ اء وكو تقم هات اغناضا اغشكة ع ضاثال إلا قران عةى اغناضا‬
‫اغشكة ع ‪ figure 1‬غىكو هى اغناضا اغشكة ع اغ اغع مث اان اامر‪:‬‬
‫‪>> hf=gcf‬‬
‫= ‪hf‬‬
‫‪1‬‬
‫ضو ‪ hf‬اب هات ا اغع تكو هى مساى هات اغناضا اغشكة ع كاغر اامر‪:‬‬
‫‪>> hf=gcf‬‬
‫= ‪hf‬‬
‫‪2‬‬
‫اغاو و طى مساى اغناضا اغثا ع ‪ figure 2‬ب د اغنقر عة ا البظ مساى اغناضا وكو هو تقم‬
‫اغناضا اغاو وظ ر اب شرور اغ نوا هلات اغناضا رضع هاا املساى او انضا سك اغى غكث م‬
‫اخلواص اغظاهروع هلاا اغشكل إ كل تسم ءا ل و انضا وكو غ مساى آ ر ألسك م رضع هاا املساى‬
‫ىفغنقر عةى هاا اغرسم ضاثال إلا قران عةى املنحىن )(‪ cos‬س اب اغناضا اغشكة ع ‪ 2‬مث كىبنا اامر‬
‫اغىاىل‪:‬‬
‫‪>> ho=gco‬‬
‫= ‪ho‬‬
‫‪345.0042‬‬
‫منحىن اع ‪ cos‬اب اغناضا اغشكة ع ‪ 2‬هو ‪ 345.0042‬ألهاا املساى م قبل ماتالب‬ ‫م ىن لغر‬
‫اغشكل اغظاهرو هلاا املنحىن كاا اب‬ ‫م عةى سطخ املكى ت‬ ‫س رضع هاا املساى سك ا‬
‫اامر اغىاىل‪:‬‬
‫)‪>> set(ho,'linewidth',4‬‬
‫شكل املنحىن ىفسى دام‬ ‫ر ر املنحىن إىل ‪ 4‬ء اض كاا سك ت‬ ‫ألاغاو سىكو ى كى هى ت‬
‫اامر‪:‬‬
‫)'‪>> set(ho,'linestyle','-.‬‬

‫‪124‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫شكل ر احملاألت رضع مساى حماألت‬ ‫غ كو اغشكل املنقر كاا اب شكل (‪ ، 16- 5‬كاا سك ت‬
‫هاا اغشكل ىفامر‪:‬‬
‫‪>> ha=gca‬‬
‫= ‪ha‬‬
‫‪344.0051‬‬
‫ر احملاألت ىفامر‪:‬‬ ‫مث ت‬
‫)‪>> set(ha,'linewidth',6‬‬
‫هات ااألامر جمىا ع سىك ل ‪ figure 2‬وبدأل كاا اب شكل (‪16- 5‬‬

‫شكل (‪ 16- 5‬ب د ت دول اغكث م مظاهرت م سطخ املكى‬


‫اتج اامر )(‪ plot‬س‬ ‫ىفسى دام ألامر م‬
‫هناك اغكث م اخلواص اغا سك ت ها ىفسى دام مساى اغرسم ‪ object handle‬ءا ل اغناضا‬
‫اغشكة ع سك ا وع عةى كل هات اخلواص ألهى ت ل إىل ما وقرب م اغثالألني اص ع ألاغا سن ر‬
‫اغقة ل من ا ىفامر اغىاىل ضحاألع تن ات ألتؤوع كل هات اخلواص‪:‬‬
‫)‪>> get (ho‬‬
‫'' ‪DisplayName:‬‬
‫]‪Annotation: [1x1 hg.Annotation‬‬
‫]‪Color: [0 0 1‬‬

‫‪125‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫'‪EraseMode: 'normal‬‬
‫'‪LineStyle: '-.‬‬
‫‪LineWidth: 2‬‬
‫'‪Marker: '.‬‬
‫‪MarkerSize: 6‬‬
‫‪ ho‬اب اامر ‪ get‬هى مساى منحىن اع )(‪ cos‬اب انضا اغشكل ‪2‬‬ ‫البظ‬

‫شكل (‪ 17- 5‬اغى امل مر منحن اس اغناضا اغشكة ع كل عةى بد‬


‫البظ وابا غى شكل منحىن م ني اب انضا شكة ع غ ىفغابرألت تكو اغناضا اغشكة ع حتىوو‬
‫حتىوو اغناضا اغشكة ع عةى كثر م منحىن مث ىفغنقر‬ ‫عةى تسم أل منحىن ألابد‪ ،‬ألغك م املاك‬
‫عةى هاا املنحىن مل رضع مساا ‪ handle‬م الع اامر ‪ ho=gco‬سك ت شكاع هاا املنحىن كاا‬
‫اب ااألامر اغىاغ ع اغا اسى دام ا غى شكل املنحن اس املواوء اب شكل (‪ 17- 5‬كل عةى بد ‪:‬‬
‫‪>> ho=gco‬‬
‫= ‪ho‬‬
‫‪172.0063‬‬

‫‪126‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫ان غو إىل اغةو اامحر ىفامر اغىاىل‪،‬‬ ‫لغر ىفغنقر عةى منحىن اع )(‪ sin‬غةح وع عةى مساات مث‬
‫ك ىفامر اغىاىل غ ‪:‬‬ ‫مث ت‬
‫)'‪>> set(gco,'color','r‬‬
‫)‪>> set(gco,'linewidth',4‬‬
‫‪>> bo=gco‬‬
‫= ‪bo‬‬
‫‪173.0059‬‬
‫ك ألشكة ىفامرو اغىاغ ني‪:‬‬ ‫لغر وابا ىفغنقر عةى منحىن اع )(‪ cos‬مث ت‬
‫)‪>> set(gco,'linewidth',3‬‬
‫)'‪>> set(gco,'linestyle','-.‬‬

‫‪ 5-5‬التعامل مب الرسم من خالل النوافذ الشكلية مباشرة‬


‫كاا لكران ضو و تسم اب املا تالب وظ ر م الع انضا شكة ع‪ ،‬ألهات اغناضا اغشكة ع حتىوو ألالألع‬
‫شرائر اب قاى ا تىواضق مر شرائر واضا م كرألسوض امل رألضع كاملوءحع اب شكل (‪ 18- 5‬البظ‬
‫ألاوء شرور غة نوا ىفغةو اازت اغبا حيىوو عةى اسم اغشكل ‪ figure 1‬مثال‪ ،‬مث شرور غةقوائم املىواضقع‬
‫ماما مر قوائم واضا م كرألسوض مثل قائاع املة اس ‪ File‬ألقائاع اغىحرور ‪ Edit‬أل ها‪ ،‬مث شرور‬
‫ااوقوانس اغاو حيىوو وقوانس اصع ىفغكث م اغ اة اس اغا سك إاراؤها عةى حمىوايس هات‬
‫اغناضا‬

‫شكل (‪ 18- 5‬شرائر اغناضا اغشكة ع‬

‫شكل (‪ 19- 5‬وبني شرور ااوقوانس مر مساى كل وقو ع م هات ااوقوانس‬

‫‪127‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫شكل (‪ )19- 5‬شريط األيقونات ومحتوياته‪.‬‬

‫سن بد هنا ب ر عال وقو ع عر ‪/‬إ ال ءألاس عر اغرسم ب ث ىفغنقر عةى هات ااوقو ع سىظ ر‬
‫مامر انضا اغرسم ألحتى ا مسابع حترور واص اغشكل ب ث م هات املسابع سك عال اغكث م‬
‫را حترور حمىوايس اغشكل سن ر هنا اغشكل اغاو حيىوو عةى ءاغا اع )(‪ sin‬ألاع )(‪ cos‬غن ر‬
‫عة اا ى كع هاا اغىحرور اب شكل (‪ 20- 5‬سننقر عةى منحىن اع )(‪ sin‬مرتني ب ث سىظ ر مامر‬
‫واص هلاا املنحىن ألاغا من ا سك خنىات شكل اخلر م الع اخلاص ع ‪ line‬مث ر هاا اخلر م‬
‫اغرقم اجملاألت مث غو اخلر أل املنحىن م املربر اجملاألت‪ ،‬سك كاغر ا ى ات شكل اغنقاك ‪ marker‬أل ر‬
‫هات اغنقاك ألغوهنا م املرب اس اجملاألت ب د لغر قر عةى املنحىن اغثاىن منحىن اع )(‪ cos‬ألا ىات غ هات‬
‫اخلواص ب د لغر نقر عةى و قطع رو اب اغشكل ب دا ع املنحن اس ب ث سىظ ر غر جماوعع‬
‫رو م اخلواص ألاغا من ا عنوا هلاا اغشكل ‪ title‬ب ث هناك مربر سكنر تابر ض و عنوا‬
‫هلاا اغشكل ألقد كىبنا ‪ Sin and Cos curves‬ك نوا هلاا اغشكل سكنر من ا ختىات غو غةشكل‬
‫ألغو غةانحن اس مث ا ى ات عنوا غكل حموت ب ث ا ان عنوا احملوت ‪ x‬هو ‪ Phase‬ألعنوا احملوت ‪y‬‬
‫هو ‪ Magnitude‬سك ت بكم ألغو اغكىابع عةى كل منحىن وابا‪ ،‬كاا سك ت بدألء كل‬
‫حموت اب باغع إلا كا ا دألء اغىةقائ ع مرء ع سك وابا إءاضع م ىاي أل ‪ Legend‬اب عةى سني‬
‫اغشكل ب ث وىم لغر م الع وقو ع ألءر م ىاي اغرسم هات هى هم ا ءاضاس اغا سك عاة ا‬
‫م الع حمرت انضا اغشكل ألاغا ألءحناها اب شكل (‪ 20- 5‬باألع اغىكربع مر ىفقى هات اخلواص‬

‫‪128‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫الع حمرت انضا اغشكل‬ ‫شكل (‪ 20- 5‬حترور اغشكل م‬

‫هناك اغكث اب قائاع ا ء اع ‪ Insert‬ضحاألع اسى ااهلا ألجتربى ا غ ال مربر ص سك إءاضع و ص‬


‫ض ألكاغر إءاضع س م مر ص وش إىل و منحىن اب اغشكل م قائاع ا ظ ات ‪ View‬سكنر‬
‫إظ ات شرور املشاهد ىفغكام ا ألشرور حترور اغشكل ألاغا م الع كل من اا سك عال اغكث ىفغااس‬

‫‪129‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫اتج‬ ‫مر اغرسوماس اغثالأل ع ااب اء ألاغا سن ك ا غةاسى دم اهنا ت ا تكو‬


‫هداف هاا اغكىاب د ل اب ت اص ل هات اغشرائر‬

‫‪ 6-5‬أنواع الرسم املختلفة ىف ماتالب‬


‫هناك اغكث م ءألاع اغرسم اغا سك ا وع من ا عةى مناك ىة ع م اغرسم‬
‫قدم اب هاا اجلعل هات اغدألاع مر با ى ر غب اب ا اغاو مل وىم لكرت أل‬
‫اسى دام م قبل شكل (‪ 21- 5‬وقدم ألع وع ع م هات اغدألاع ألهى تسم‬
‫املنحن اس أل اخلطوك غقد سبق ألت امةنا مر ب هات اغدألاع مثل اغدألاع‬
‫‪ plot, plotyy, loglog, semilogx, semilogy‬ما ءاغع اغسالمل ض ى‬
‫تقوم برسم املنحىن اب صوت ءتااس سةم كاا اب اغربانمج اغبس ر اغىاىل ألكاا اب‬
‫شكل (‪22- 5‬‬

‫;]‪>> x=[0:0.2:30‬‬
‫;)‪>> y=sin(x)./sqrt(x+1‬‬
‫)‪>> stairs(x,y‬‬
‫شكل (‪21- 5‬‬
‫ءألاع تسم اخلطوك‬ ‫سك ب ا عال اغداغع ‪ contour‬م الع تسم امل اءغع )‪ z=exp(-x2-y2‬اب‬
‫أل املنحن اس‪.‬‬
‫املدو اغىاىل ‪ -2≤x≤2‬أل ‪ -2≤y≤3‬البظ اغداغع ‪ contour‬ترسم‬
‫اتت اعاس املى ‪ z‬ضو مسىوو املى و ‪ x‬أل ‪ y‬اغربانمج اغىاىل ألشكل (‪ 23- 5‬وب نا هات اغداغع‬
‫املساعد ‪help contour‬‬ ‫ألسكنر فة املساعد عن ا ىفسى دام فة‬

‫;)‪>> [x,y] = meshgrid(-2:.2:2,-2:.2:3‬‬


‫;)‪>> z = x.*exp(-x.^2-y.^2‬‬
‫;)‪>> [c,h] = contour(x,y,z‬‬
‫)‪>> set(h,'ShowText','on','TextStep',get(h,'LevelStep')*2‬‬
‫‪>> colormap cool‬‬

‫‪130‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪0.8‬‬

‫‪0.6‬‬

‫‪0.4‬‬

‫‪0.2‬‬

‫‪0‬‬

‫‪-0.2‬‬

‫‪-0.4‬‬

‫‪-0.6‬‬
‫‪0‬‬ ‫‪5‬‬ ‫‪10‬‬ ‫‪15‬‬ ‫‪20‬‬ ‫‪25‬‬ ‫‪30‬‬

‫شكل (‪ 22- 5‬اغرسم ىفسى دام اغداغع ‪stairs‬‬

‫اغنار اغثاىن م مناك اغرسم هو ىفسى دام ااعاد هناك اغداغع ‪ stem‬اغا تسى دم كث ا اب جماع‬
‫امل اجلع اغرقا ع غإلشاتاس شكل (‪ 24- 5‬وبني اسى دم هات اغداغع اب تسم اخلطواس اغىاغ ع‪:‬‬
‫;]‪>> x=[0:0.5:30‬‬
‫;)‪>> y=sin(x)./sqrt(x+1‬‬
‫)‪>> stem(x,y‬‬

‫‪131‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫شكل (‪ 23- 5‬اغرسم ىفغداغع ‪contour‬‬

‫شكل (‪25- 5‬‬


‫ءألاع اغرسم‬
‫ىفاعاد‬

‫شكل (‪ 24- 5‬اسى دام اغداغع ‪ stem‬اب اغرسم‬

‫اغقة ل من ا مر‬ ‫هناك اغكث م هات اغدألاع اغا ال وىسر املكا غىكربى ا كة ا ألغك سنكى ى ب ر‬
‫عر مة ص هلات اغدألاع كاا اب شكل (‪ 25- 5‬شكل (‪ 26- 5‬ألشكل (‪ 27- 5‬وب نا اغكث‬

‫‪132‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫م ءألاع اغرسم أبمناك ىة ع ضحاألع جتربع كل من ا ألتؤوع اغى أل اس امل ىة ع هلا ظرا غاب ق املسابع غ ر‬
‫ت اص ل كل هات اغدألاع‬

‫شكل (‪ 26- 5‬ءألاع تسم املساباس‬

‫‪133‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫شكل (‪ 27- 5‬ءألاع ىة ع غرسم مناك ىة ع م ااشكاع‬


‫اغىااتو اغا توءخ غةقاتئ اسى دام املاتالب اب اغرسم‬ ‫ض اا وةى ب‬
‫متارين حملولة‬
‫‪-1‬اكى برانجما غرسم اغدألاع اغىاغ ع‪:‬‬
‫‪sin x‬‬
‫‪u‬‬ ‫‪for 0  x  10‬‬ ‫‪-1‬‬
‫‪x‬‬
‫‪x 2‬‬
‫‪2‬‬
‫‪v 2‬‬ ‫‪for 0  x  10 -2‬‬
‫‪x 4‬‬
‫‪(5  x )  2‬‬
‫‪1/ 2‬‬
‫‪w‬‬ ‫‪for 0  x  10 -3‬‬
‫) ‪(4  x 2‬‬
‫‪%Solution of Excersis 5-1-1‬‬
‫‪% Draw te graph of the function u=sin(x)/x‬‬
‫;‪x=0:0.1:10‬‬
‫;‪u=sin(x)./x‬‬
‫)‪figure, plot(x,u‬‬

‫‪134‬‬
‫ حسن فؤاد‬.‫د‬.‫أ‬ ‫د اننسى سامل‬.‫م‬.‫أ‬ ‫ حممد ابراهيم العدوى‬.‫د‬.‫أ‬

0.8

0.6

0.4

0.2

-0.2

-0.4
0 2 4 6 8 10

1-1-5 ‫ مرو‬28- 5( ‫شكل‬


%Solution of Excersis 5-1-2
% Draw te graph of the function v=(x^2+2)/(x^2-4)
x=0:0.1:10;
v=(x.^2+2)./(x.^2-4);
figure, plot(x,v)
20

15

10

-5

-10

-15
0 2 4 6 8 10

2-1-5 ‫ مرو‬29- 5( ‫شكل‬


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Solution of Excersis 5-1-3
% Draw te graph of the function w=(5-x).^(1/2)./(4-x.^2)
x=0:0.1:10;

135
‫ حسن فؤاد‬.‫د‬.‫أ‬ ‫د اننسى سامل‬.‫م‬.‫أ‬ ‫ حممد ابراهيم العدوى‬.‫د‬.‫أ‬

w=(5-x).^(1/2)./(4-x.^2);
figure, plot(x,w)
5

-1

-2

-3

-4

-5
0 2 4 6 8 10

3-1-5 ‫ مرو‬30- 5( ‫شكل‬


:‫اكى برانجما غرسم اغسطخ امل رف ىفغداغع ا ت ع‬-2
f ( x, y )  ( x  3) 2  ( y  2) 2 for 2  x  4 and 1  y  3
%Solution of Excersis 5-2
% Plot the surface defined by the function f(x,y)=(x-3)^2-(y-2)^2
[X,Y]=meshgrid(2:0.1:4,1:0.1:3);
Z=(X-3).^2 - (Y-2).^2;
figure(1), mesh(X,Y,Z), xlabel('x'), ylabel('y')

0.5

-0.5

-1
3
2.5 4
2 3.5
3
1.5 2.5
y 1 2
x

2-5 ‫ مرو‬31- 5( ‫شكل‬.

136
‫ حسن فؤاد‬.‫د‬.‫أ‬ ‫د اننسى سامل‬.‫م‬.‫أ‬ ‫ حممد ابراهيم العدوى‬.‫د‬.‫أ‬

figure(2), surf(X,Y,Z), xlabel('x'), ylabel('y')

0.5

-0.5

-1
3
2.5 4
2 3.5
3
1.5 2.5
y 1 2
x

.2-5 ‫ مرو‬32- 5( ‫شكل‬


figure(3), surfl(X,Y,Z),xlabel('x'), ylabel('y')

0.5

-0.5

-1
3
2.5 4
2 3.5
3
1.5 2.5
y 1 2
x

.2-5 ‫ مرو‬33- 5( ‫شكل‬


:‫اكى برانجما غرسم اغسطخ امل رف ىفغداغع ا ت ع‬-3
f   xye2( x  y2 )
for  3  x  3 and  3  y  3
2

%Solution of Excersis 5-3


% Plot the surface defined by a function
[X,Y]=meshgrid(-3:0.1:3,-3:0.1:3);
f=-X.*Y.*exp(-2*(X.^2+Y.^2));
figure(1), mesh(X,Y,f),xlabel('x'), ylabel('y')

137
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫)'‪figure(2), surf(X,Y,f),xlabel('x'), ylabel('y‬‬

‫‪0.1‬‬

‫‪0.05‬‬

‫‪0‬‬

‫‪-0.05‬‬

‫‪-0.1‬‬
‫‪4‬‬
‫‪2‬‬ ‫‪4‬‬
‫‪0‬‬ ‫‪2‬‬
‫‪0‬‬
‫‪-2‬‬ ‫‪-2‬‬
‫‪y‬‬ ‫‪-4‬‬ ‫‪-4‬‬
‫‪x‬‬

‫شكل (‪ 34- 5‬مرو ‪ 3-5‬ىفسى دام اغداغع ‪mesh‬‬

‫‪0.1‬‬

‫‪0.05‬‬

‫‪0‬‬

‫‪-0.05‬‬

‫‪-0.1‬‬
‫‪4‬‬
‫‪2‬‬ ‫‪4‬‬
‫‪0‬‬ ‫‪2‬‬
‫‪0‬‬
‫‪-2‬‬ ‫‪-2‬‬
‫‪y‬‬ ‫‪-4‬‬ ‫‪-4‬‬
‫‪x‬‬

‫شكل (‪ 35- 5‬مرو ‪ 3-5‬ىفسى دام اغداغع ‪.surf‬‬


‫)'‪figure(3), contour(X,Y,f),xlabel('x'), ylabel('y‬‬

‫‪138‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪3‬‬

‫‪2‬‬

‫‪1‬‬

‫‪0‬‬

‫‪y‬‬
‫‪-1‬‬

‫‪-2‬‬

‫‪-3‬‬
‫‪-3‬‬ ‫‪-2‬‬ ‫‪-1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬
‫‪x‬‬

‫شكل (‪ 36- 5‬مرو ‪ 3-5‬ىفسى دام اغداغع ‪contour‬‬

‫‪139‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫الفصل السادس‬
‫شاشا التعامل مب املستخدم ‪GUI‬‬
‫‪ 1-6‬مقدمة‬
‫حتىوو شاشاس اغى امل مر املسى دم عةى اغ دود م املكوانس اغا مك املسى دم م اغى امل ت اعة ا‬
‫مر اغربامج م الع فرقا ىة ع تىة ص اب ءربع م ىاي أل اال ى ات م اغ دود م صناءوق اال ى ات‬
‫أل حترور بد اازتات املنعغقع أل ها اغكث امل ع هنا املسى دم غ م اغابرألتو وكو عةى‬
‫ءتاوع بكىابع مر م ني م ألامر املاتالب اب انضا ااألامر‪ command window‬أل با وكو مابطرا‬
‫غكىابع برانمج م ني اب مةف م مة اس ا م إ ضقر س نقر عةى بد امل ات خ أل خيىات ىفغ ت م بد‬
‫اال ى اتاس إ و ش ص قد كى برامج ىفسى دام غ ع اغباوس ر املرئى أل غ ع رو م غ اس اغربجمع‬
‫املرئ ع س قدت ق اع هات ا مكا ع اغا وقدم ا برانمج ماتالب اب هاا اغ ل شري ك ع اسى دام حمرت‬
‫اغى ا م غبنال شاشع غةى امل مر املسى دم مث ب د لغر ‪ -‬ألبدأل اغد وع اب اغكث م اغى اص ل ‪ -‬قوم‬
‫الع جماوعع م ااألمر‬ ‫اغشاشع م‬ ‫ببنال‬

‫شكل (‪ 1- 6‬مثاع عةى بد شاشاس اغى امل مر املسى دم‬


‫شكل (‪ 1- 6‬وبني م ثاال عةى بد شاشاس اغى امل مر املسى دم اب هاا اغشكل البظ ألاوء‬
‫مسابع غ ر بد ااشكاع اغثالأل ع ااب اء ألوىم ا ى ات هاا اغشكل م قائاع تسقر كرء اغنقر عةى‬
‫الع اغنقر عةى بد زتات‬ ‫اغس م املواوء عةى س ن ا ب د ا ى ات اغشكل سك ا ى ات فروقع ت م‬

‫‪140‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫اغاب ر إما ‪ surf‬غة ر اب صوت مسطخ‪ ،‬أل ‪ mesh‬غة ر اب صوت شبكع‪ ،‬أل ‪ contour‬غة ر‬
‫اب صوت اتفع اتت اعاس ؤكد هنا عةى املسى دم حي ل عةى لغر ءأل كىابع و مر أل كىابع و‬
‫برانمج أل با ءأل و ءتاوع بربانمج ماتالب عةى ا فال ‪ ،‬إ وى امل مر هات اغشاشع كاا غو كا‬
‫وى امل مر بد تطب قاس امل كرألسوض مثل برانمج اغوألتء أل اغبوتبوون‬

‫سر ىفخلطواس اغىاغ ع ‪:‬‬ ‫إ ت ا م بد شاشاس اغى امل مر املسى دم البد‬


‫ورو عةى هات اغشاشع ألما هى‬ ‫‪ -1‬البد جت ع اغسؤاع اغىاىل‪ :‬مالا ورود املسى دم‬
‫اال ى اتاس املىابع مامر كاربمج؟‬
‫‪ -2‬ب د تىاك م ا اابع عةى هاا اغسؤاع سكنر ت ام لغر إىل مكوانس تقوم بىوزو ا‬
‫عةى شاشع اغ ر املىابع ىفغط ر س ك غر بروع توزور هات املكوانس عةى اغشاشع م ب ث‬
‫ماكن ا ألاملساضاس ب ن ا ا لغر س ىةف م م ام ر تب ا غر بع امل ام‬
‫‪ -3‬ب د توزور املكوانس عةى اغشا شع عة ر تقوم بكىابع اغربجم اس اغا س ىم اسىدعاؤها غةىن ا‬
‫كرء اغنقر عةى و مكو أل ا ى اتت‬
‫هات هى اغثالألع طواس ااساس ع اغا البد م املرألت هبا عند ت ا م و شاشع م شاشاس اغى امل مر‬
‫املسى دم مثل هاا اغنو م اغربجمع وساى اغربجمع احملدء هبدف ألاغا وق د هبا كىابع اغربانمج اءال‬
‫هدف م ني ون ا عند اغطة ضقر هناك كثر م فروقع سك اتباع ا اب ت ا م شاشاس اغى امل مر‬
‫املسى دم ألسنرو هات اغطر اب اااعال اغىاغ ع‬

‫‪ 2-6‬بناء شاشة تعامل مب املستخدم ابستخدام حمرر تصميم شاشا التعامل‬


‫وىم بنال شاشاس اغى امل مر املسى دم هبات اغطروقع ىفتبا اخلطواس اغىاغ ع‪:‬‬
‫‪ -1‬اب سابع عال املاتالب اكى اامر ‪ guide‬ب ث سىظ ر مامر اغشاشع املوءحع اب شكل (‪-6‬‬
‫‪ 2‬حتىوو هات اغشاشع عةى شرور عنوا حيىوو اغ نوا ‪ GUIDE Quick Start‬مر اغثالألع زتات‬
‫اخلاصع ىفغىحكم ألاغا تواد اب و شاشع ت ال حت مظةع واضا امل كرألسوض اب ألع طو سن ىات‬
‫اال ى ات اغىةقائى )‪ Blank GUI (Default‬ع فروق اغنقر عةى زتات ‪OK‬‬

‫هناك فرقا عدود سك من ا بد برانمج ‪ GUIDE‬ألمن ا ‪:‬‬


‫‪ -1‬م مسابع اغ ال بكىابع ‪ GUIDE‬ك مر م ألامر ماتالب‬

‫‪141‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪ -2‬م قائاع املة اس ‪ ،File‬خنىات ‪ New‬ألمن ا خنىات ‪GUI‬‬


‫‪ -3‬م قائاع ‪ Start‬مث ا ى ات ‪ MATLAB‬ألمن ا خنىات )‪GUIDE(GUI Builder‬‬
‫‪ -4‬م شرور ااوقوانس خنىات وقو ع ‪ GUIDE‬أل نقر عة ا‬
‫كرء بدل برانمج ‪ GUIDE‬أبو م هات اغطر سىظ ر مامر اغشاشع املوءحع اب شكل (‪2- 6‬‬

‫شكل (‪ 2- 6‬ألع طو اب إ شال شاشع ادود غةى امل مر ا اس‬

‫‪ -2‬كرء اغنقر عةى زتات ‪ OK‬سىظ ر غر شاشع حترور كاملوءحع اب شكل (‪ 3- 6‬ب ث حتىوو هات‬
‫اغشاشع عةى مسابع حترور س ىم ألءر مج ر املكوانس عة ا كاا سنرو اب اخلطواس اغىاغ ع عةى وسات‬
‫هات اغشاشع وواد صندأل هلات املكوانس اغا سن ىات من ا ما شال أل اب عةى شاشع اغىحرور البظ‬
‫هات اغشاشع صبخ هلا اسم ألهو ‪ untitled1.fig‬ني ت هاا االسم ألختعون اب املكا املناس ‪،‬‬
‫ألهاا االسم مواوء اب شرور اغ نوا ألاغاو وة شروطني آ رو بدمها شرور قوائم حيىوو اغقوائم اغش‬
‫اب كل تطب قاس واضا م كرألسوض ‪ ،‬مث شرور وقوانس حيىوو اغ دود م ااوقوانس امل رألضع وا ب‬
‫ااوقوانس اخلاصع اغا س ىم شرب ا ض اا ب د مر ب ا طواس اغى ا م ااءألاس املواوء اب شرور أل‬
‫صندأل ااءألاس عةى وسات اغشاشع سك اغى رف عةى اسم كل من ا كرء اغوقوف عة ىفغ ت أل‬
‫سك إظ ات اسم كل من ا ووات ااوقو ع اخلاصع ب ع فروق اغنقر عةى قائاع املة اس ‪ file‬مث اغنقر عةى‬
‫ال املكوانس ‪show names‬‬ ‫ا ى ات ‪ preference‬سىظ ر غر شاشع ادود قر عةى ات ب ا‬
‫‪ in component palette‬مث قر ‪ OK‬س ظ ر غر شرور املكوانس حب ث وظ ر كل مكو ألا‬

‫‪142‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫وواتت إلا كن ت ابل هاا املظ ر سك اغىحكم اب مسابع شاشع اغىحرور ىفغوقوف ىفغ ت عةى املربر‬
‫ااسوء اب س ل سني اغشاشع مث سح اغ ت ب ث سىالبظ ت مسابع اغشاشع مر عاة ع اغسح‬
‫كا لغر سثل اخلطو ااألىل م ت ا م شاشاس اغى امل مر املسى دم ألهى جت ع شاشع اغ ر ألءبر‬
‫مسابى ا‬

‫شكل (‪ 3- 6‬إظ ات شاشع اغىحرور ألشرور ااءألاس‬


‫طواس ت ا م شاشاس اغى امل مر املسى دم هى ألءر املكوانس عةى اغشاشع‬ ‫‪ -3‬اخلطو اغثا ع م‬
‫اغا ءبط ا اب اخلطوتني اغسابقىني م شرور املكوانس سنسح اغعتات اغابا ر ألالث مراس أل اب‬
‫اب ااماك اغىقروب ع كاا هو موءخ اب شكل (‪4- 6‬‬
‫‪ -4‬إبد إبءاضع املكوانس اغىاغ ع إىل شاشع اغ ر ‪:‬‬
‫مسابع ص بىع ‪Static text area‬‬
‫قائاع منسدغع ‪pop up menu‬‬
‫حماألت ‪Axes‬‬
‫ان فروقع ظ وت‬ ‫كل هات املكوانس موءحع عةى شكل (‪ ، 4- 6‬البظ نا اب هاا اغشكل قد‬
‫املكوانس اب شرور املكوانس حب ث وكو اسم كل مكو وا هاا املكو‬
‫سكنر حمالا املكوانس امل ىة ع ع فروق ا ى اتها مج ا (املكوانس املراء حمالا‪.‬ا ىفغنقر عةى هات‬
‫املكوانس مر اغاب ر عةى زتات ‪ ،Ctrl‬مث اغنقر عةى قائاع ااءألاس ‪ Tools‬مث عر قائاع احملالا ىفغنقر‬

‫‪143‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫عةى ‪ display alignment tools‬م هات اغقائاع سك ألءر احملالا أل ا ى ات منر احملالا سوال‬
‫احملالا ااضق ع أل اغر س ع‪ ،‬ألكاغر سكنر ءبر املساضاس بني املكوانس ألب اب ا سوال كا هات املساضاس‬
‫ت س ع أل ضق ع‬

‫شكل (‪ 4- 6‬شاشع اغى امل مر املسى دم ب د إءاضع مكوانس ىة ع إغ ا‬

‫‪ -5‬ب د إءاضع املكوانس عةى اغشاشع سنبد اب تسا ع كل مكو م هات املكوانس‪:‬‬
‫• مساى اغعتات ااألع وىم ت ت م ‪ Push Button‬إىل مسطخ أل ‪ Surf‬ألاغعتات اغثاىن سن ط‬
‫االسم شبكع ‪ Mesh‬ألاغثاغث س طى االسم ‪ Contour‬وىم لغر ىفغنقر عةى قائاع ‪View‬‬
‫م شرور اغقوائم مث ا ى ات ضابص اخلواص ‪ Property Inspector‬ب د لغر نقر عةى اغعتات‬
‫املراء ت ا ألغ ك اغعتات ااألع‪ ،‬مث اه إىل اخلاص ع ‪ String‬م ضابص اخلواص مث قف‬
‫ض ا أل ها إىل اغكةاع ‪ Surf‬قر اب و مكا اتج جماع اخلاص ع ‪ String‬سىكد اسم‬
‫اخلطواس اغسابقع‬ ‫اغعتات قد ت إىل االسم اجلدود إء ر عةى اغعتات اغثاىن مث اغثاغث ألكرت‬
‫ال ىفقى اغعتاور كاا اب شكل (‪5- 6‬‬ ‫غى‬

‫‪144‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫الع‬ ‫اسم املكوانس م‬ ‫شكل (‪ 5- 6‬ت‬


‫شرور ضابص اخلواص‬

‫• مساى اغقائاع ألحمىواي‪.‬ا وىم ت ت ع فروق اغنقر عة ا مث اغاهاب إىل اغشرور املقابل غة اص ع‬
‫‪ String‬ألىفغنقر عةى هات اخلاص ع س ىخ غر مربر ادود إبد اب إءاضع مكوانس اغقائاع اب‬
‫هاا املربر كاا هو موءخ اب شكل (‪ 6- 6‬البظ حمىوايس هات اغقائاع هى اغدألاع اغا‬
‫س ىم عرء ا اب مسابع اغرسم أل بني احملاألت ألهى ‪ Peaks‬أل ‪ Membrane‬أل ‪ Sinc‬ب د‬
‫اال ى ال م إء اع هات املكوانس إء ر اغعتات ‪ OK‬غىسك ل هات املكوانس اجلدود‬
‫• ت مست ت تتاى اغنص اغثاب ‪ static text‬س ت ت ت ىم بن اغطروقع ع فروق اغنقر عة مث اغاهاب‬
‫إىل اخلاص ع ‪ String‬ألت مساى اغنص اغثاب إىل ‪ Select Data‬مث ا قر ‪OK‬‬
‫• املربةع اا م مرابل إ شال شاشع اغى امل مر املسى دم ‪ -‬ب د اال ى ال م إء اع مسا اس‬
‫مج ر املكوانس ‪ -‬هى ختعو هات اغشاشع ألوىم لغر م الع اغنقر عةى زتات اغىش ل اا ابر‬
‫املائل س نا ب ث س ظ ر غر مربر بواتو خيربك بى عو هات اغشاشع وىم اغى عو اب مة ني‬
‫بدمها حيىوو اغشكل س اب مةف ىفمىداء ‪ .fig‬ألا ر مةف إم ىفمىداء ‪ .m‬كرء اغنقر‬
‫عةى هاا اغعتات اا ابر س ظ ر غر مربر بواتو خيربك هباا اال ى ات س ىم ختعو اغشكل اب‬
‫مة ني كاا لكران‪ ،‬ألاب هات ا اغع عة ر اغنقر عةى اال ى ات ‪ yes‬غىسىار اب عاة ع اغى عو م‬

‫‪145‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫الع ا ى ات مساى هلاا اغشكل ألقد ا ان املساى ‪ SimpleGUI‬سكنر وابا ا ى ات‬


‫مسات آ ر املسات اغىةقائى اغاو خيىاتت ماتالب إلا تءس لغر‬
‫ىفال ى ال م عاة ع اغى عو سىظ ر غر شاشع اغى امل مر املسى دم اب صوت‪.‬ا اغن ائ ع كاا اب شكل‬
‫(‪ 7 -6‬ب ث سكنر جتربع مج ر هات اازتات ألقائاع اغ ر ألغك تاكر نا مل ربمج هات املكوانس‬
‫با ا غاغر ضو ر س و ىفغنقر عةى و زتات غ وى و شىل با ىم برجمع هات املكوانس‬
‫اب اخلطو اغىاغ ع‬

‫شكل (‪ 6-6‬إء اع حمىوايس قائاع اغ ر‬


‫‪ -6‬ألع طواس برجمع هلات املكوانس هى توغ د اغب اانس املراء ت ا اب مسابع اغ ر س ىم توغ د هات‬
‫اغب اانس اب ءاغع تساى ءاغع االضىىاي ءاغع االضىىاي هات تكو ألع ما ون ا م قبل ماتالب اب مةف ا م‬
‫اخلاص أبو شاشع ت امل مر املسى دم وىم توغ دها ىفسى دام املرشد ‪ GUIDE‬اغاو اسى دمنات اب‬
‫إ شال هات اغشاشع سنرو ا ك ع إءاضع ب اانس اغثالث ءألاع ‪ peaks, membrane, sinc‬اب ءاغع‬
‫االضىىاي‬
‫هناك مةف ا ‪ SimpleGUI.m‬مواوء م طو اغى عو اغسابقع‪ ،‬إلا مل وك‬ ‫‪ -7‬م امل رأل‬
‫هاا املةف م ىوبا ضحاألع ضىح م قائاع ‪ View‬مث ا ىات ‪ M file Editor‬مث ا قر عةى ااوقو ع ‪ f‬اب‬
‫شرور ااوقوانس كاا اب شكل (‪ 8- 6‬ب ث سىسقر غر قائاع حتىوو اسم اغشاشع اغا ال ض ا‬
‫ألحمىواي‪.‬ا م زتات حتكم ألقائاع اغ ر ألءاغع االضىىاي‬

‫‪146‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫شكل (‪ 7- 6‬اغشكل اغن ائى غشاشع اغى امل مر املسى دم‬

‫شكل (‪ 8- 6‬برجمع مكوانس شاشع اغى امل مر املسى دم ‪SimpleGUI‬‬

‫‪147‬‬
‫ حسن فؤاد‬.‫د‬.‫أ‬ ‫د اننسى سامل‬.‫م‬.‫أ‬ ‫ حممد ابراهيم العدوى‬.‫د‬.‫أ‬

‫ ب ث سىالبظ‬SimpleGUI_OpeningFcn ‫ م هات اغقائاع اغساقطع قر عةى اال ى ات‬-8


‫ ب ث سىكد ااألامر‬simpleGUI.m ‫ عند بداوع ءاغع االضىىاي اب اغربانمج‬cursor ‫ألقوف ءغ ل اغكىابع‬
:‫اغىاغ ع‬
% --- Executes just before SimpleGUI is made visible.
function SimpleGUI_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% varargin command line arguments to SimpleGUI (see VARARGIN)

% Choose default command line output for SimpleGUI


handles.output = hObject;

% Update handles structure


guidata(hObject, handles);

‫ ءف ااألامر اغىاغ ع اغا سىحس ب اانس املنحن اس املراء ت ا مباشر ب د اغى ة ق اغاو وبد بكةاع‬-9
:‫ اب ءاغع االضىىاي كاا وةى‬%varagin….
% varargin command line arguments to SimpleGUI (see VARARGIN)
% Create the data to plot.
handles.peaks=peaks(35);
handles.membrane=membrane;
[x,y] = meshgrid(-8:.5:8);
r = sqrt(x.^2+y.^2) + eps;
sinc = sin(r)./r;
handles.sinc = sinc;
% Set the current data value.
handles.current_data = handles.peaks;
surf(handles.current_data)

148
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪% Choose default command line output for SimpleGUI‬‬


‫;‪handles.output = hObject‬‬

‫‪% Update handles structure‬‬


‫;)‪guidata(hObject, handles‬‬

‫‪ -10‬اغسىع سطر ااألىل م هاا اغكوء توغد اغب اانس غةدألاع ‪ peaks, membrane, sinc‬ىفسى دام‬
‫املاتالب إهنا تقوم بى عو اغب اانس اب منش اغىداألع ‪ handles structure‬ب ث س ىم مرورها إىل مج ر‬
‫برجم اس تن ا املكوانس‪ ،‬ضاثال سك ازتات اغاب ر اغثالألع تناءو عةى هات اغب اانس م منش اغىداألع‬
‫آ ر سطرو اب هاا اغكوء توغد ب اانس اغداغع ‪ peaks‬ألت ر مسطخ ‪ surf‬هات اغداغع كاا اب شكل‬
‫(‪ 9-6‬كرسم تةقائى عند تش ل برانمج ‪simpleGUI‬‬

‫‪ -11‬اب هات اخلطو سنربمج قائاع اغ ر حب ث ت ر اغداغع املراء ت ا عند ا ى اتها م ءا ل هات‬
‫اغقائاع عندما وقوم املسى دم ىف ى ات ألابد م اغرسوماس اغثالألع ضو ماتالب وابر اخلاص ع ‪Value‬‬
‫اب شرور اخلواص حب ث تساألو تقم اغرسم املطةوب ‪ peaks, membrane, contour‬مث م ل ب اانس‬
‫اغىداألع ا اىل ‪ handles.current_data‬حب ث ت ر هاا اغرسم غكى ل إىل برجم ع قائاع اغ ر‬
‫إلا مل تك م ىوبع مامر م اخلطو اغسابقع ضو سكنر عال لغر ىفغنقر ىفغعتات ااس غة ت عةى‬
‫من ا ‪ View Callback‬ألمن ا‬ ‫قائاع اغ ر ب ث سىنعع مامر قائاع رو اصع هباا املكو ‪،‬‬
‫ا ىات ‪ ،Callback‬ب ث س ىخ مامر برانمج اع ‪ simpleGUI‬إلا مل وك م ىوبا ألس قف ءغ ل‬
‫اغكىابع عند برجم ع قائاع اغ ر اغا حتىوو ااسطر اغىاغ ع‪:‬‬
‫‪% --- Executes on selection change in popupmenu1.‬‬
‫)‪function popupmenu1_Callback(hObject, eventdata, handles‬‬
‫)‪% hObject handle to popupmenu1 (see GCBO‬‬
‫‪% eventdata reserved - to be defined in a future version of MATLAB‬‬
‫)‪% handles structure with handles and user data (see GUIDATA‬‬
‫‪% Hints: contents = get(hObject,'String') returns popupmenu1 contents as‬‬
‫‪cell array‬‬
‫‪% contents{get(hObject,'Value')} returns selected item from popupmenu1‬‬

‫‪149‬‬
‫ حسن فؤاد‬.‫د‬.‫أ‬ ‫د اننسى سامل‬.‫م‬.‫أ‬ ‫ حممد ابراهيم العدوى‬.‫د‬.‫أ‬

:%handles… ‫ ءف سطر اغكوء اغىاغ ع اب برجم ع قائاع اغ ر ب د اغسطر اغاو وبد ب‬-12
% handles structure with handles and user data (see GUIDATA)
% Determine the selected data set.
str = get(hObject, 'String');
val = get(hObject,'Value');
% Set current data to the selected data set.
switch str{val};
case 'Peaks' % User selects peaks.
handles.current_data = handles.peaks;
case 'Membrane' % User selects membrane.
handles.current_data = handles.membrane;
case 'Sinc' % User selects sinc.
handles.current_data = handles.sinc;
end
% Save the handles structure.

150
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫شكل (‪ 9- 6‬اغشاشع اغىةقائ ع غةى امل مر املسى دم ب د برجمى ا‬

‫‪ -13‬سنربمج اازتات اغثالألع بن فروقع برجمع قائاع اغ ر ع فروق اسىدعال برجم ع كل من ا مث إءاضع‬
‫ااكواء اغىاغ ع إغ ا ب د اغسطر اغاو وبد بكةاع ‪ %handles‬اب كل من ا كاا وةى‪ :‬ىفغنسبع غةعتات ‪surf‬‬
‫ءف اغسطرو اغىاغ ني‪:‬‬
‫‪% Display surf plot of the currently selected data.‬‬
‫;)‪surf(handles.current_data‬‬
‫ىفغنسبع غةعتات ‪ Mesh‬ءف اغسطرو اغىاغ ني‪:‬‬
‫‪% Display mesh plot of the currently selected data.‬‬
‫;)‪mesh(handles.current_data‬‬
‫ىفغنسبع غةعتات ‪ contour‬ءف اغسطرو اغىاغ ني‪:‬‬
‫‪% Display contour plot of the currently selected data.‬‬
‫;)‪contour(handles.current_data‬‬

‫‪151‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪ -14‬باغر كو قد ا ى نا م برجمع هات اغشاشع غةى امل مر املسى دم ألسك ختعون ا ا ألاغىكربع‬
‫اغشاشع‪ ،‬أل إلا مل تك هات اغشاشع‬ ‫م ا م الع اغىن ا ىفسى دام اغعتات اا ابر املواوء اب‬
‫أل مسابع اغىش ل بكىابع اسم اغربانمج ‪ SimpleGUI‬كاا‬ ‫م ىوبع ضو سك اغىن ا م سطخ املكى‬
‫ن ا و برانمج م مسابع اغىش ل‬

‫باغر كو قد ا ى نا م تقدمي مثاع مىكامل عةى بنال شاشع ت امل مر املسى دم ىفسى دام فروقع‬
‫املرشد ‪ GUIDE‬هناك فر رو غربجمع شاشاس اغىقابل مر املسى دم ع فروق اغربجم اس ألغكن ا‬
‫اب اغ اغ ال تكو بن س وغع هات اغطروقع ب ث هنا توغد اغشاشع ىفغكامل م الع ألامر تكى‬
‫اب مةف إم غةح وع عةى اغنى كع اغسابقع ن خ املسى دم بكىابع اغداغع اغىاغ ع ألختعون ا مث اسىدعائ ا‬
‫بكىابع اسم اغداغع م مسابع اغ ال‪:‬‬
‫‪function simple_gui‬‬
‫‪% Create and then hide the GUI as it is being constructed.‬‬
‫;)]‪f = figure('Visible','off','Position',[360,500,450,285‬‬
‫‪% Construct the components.‬‬
‫‪hsurf = uicontrol('Style','pushbutton','String','Surf',...‬‬
‫‪'Position',[315,220,70,25],...‬‬
‫;)}‪'Callback',{@surfbutton_Callback‬‬
‫‪hmesh = uicontrol('Style','pushbutton','String','Mesh',...‬‬
‫‪'Position',[315,180,70,25],...‬‬
‫;)}‪'Callback',{@meshbutton_Callback‬‬
‫‪hcontour = uicontrol('Style','pushbutton',...‬‬
‫‪'String','Countour',...‬‬
‫‪'Position',[315,135,70,25],...‬‬
‫;)}‪'Callback',{@contourbutton_Callback‬‬
‫‪htext = uicontrol('Style','text','String','Select Data',...‬‬
‫;)]‪'Position',[325,90,60,15‬‬
‫‪hpopup = uicontrol('Style','popupmenu',...‬‬
‫‪'String',{'Peaks','Membrane','Sinc'},...‬‬
‫‪'Position',[300,50,100,25],...‬‬

‫‪152‬‬
‫ حسن فؤاد‬.‫د‬.‫أ‬ ‫د اننسى سامل‬.‫م‬.‫أ‬ ‫ حممد ابراهيم العدوى‬.‫د‬.‫أ‬

'Callback',{@popup_menu_Callback});
ha = axes('Units','Pixels','Position',[50,60,200,185]);
align([hsurf,hmesh,hcontour,htext,hpopup],'Center','None');

% Create the data to plot.


peaks_data = peaks(35);
membrane_data = membrane;
[x,y] = meshgrid(-8:.5:8);
r = sqrt(x.^2+y.^2) + eps;
sinc_data = sin(r)./r;

% Initialize the GUI.


% Change units to normalized so components resize automatically.
set([f,ha,hsurf,hmesh,hcontour,htext,hpopup],...
'Units','normalized');
%Create a plot in the axes.
current_data = peaks_data;
surf(current_data);
% Assign the GUI a name to appear in the window title.
set(f,'Name','Simple GUI')
% Move the GUI to the center of the screen.
movegui(f,'center')
% Make the GUI visible.
set(f,'Visible','on');
% Callbacks for simple_gui.
function popup_menu_Callback(source,eventdata)
% Determine the selected data set.
str = get(source, 'String');
val = get(source,'Value');
% Set current data to the selected data set.

153
‫ حسن فؤاد‬.‫د‬.‫أ‬ ‫د اننسى سامل‬.‫م‬.‫أ‬ ‫ حممد ابراهيم العدوى‬.‫د‬.‫أ‬

switch str{val};
case 'Peaks' % User selects Peaks.
current_data = peaks_data;
case 'Membrane' % User selects Membrane.
current_data = membrane_data;
case 'Sinc' % User selects Sinc.
current_data = sinc_data;
end
end
% Push button callbacks. Each callback plots current_data in
% the specified plot type.
function surfbutton_Callback(source,eventdata)
% Display surf plot of the currently selected data.
surf(current_data);
end
function meshbutton_Callback(source,eventdata)
% Display mesh plot of the currently selected data.
mesh(current_data);
end
function contourbutton_Callback(source,eventdata)
% Display contour plot of the currently selected data.
contour(current_data);
end
end
‫ ت ىرب فروقع س ةع ب ث مج ر املكوانس تكو مواوء اب صندأل أل اب شرور‬GUIDE ‫اغطروقع‬
‫ألسك سح و م هات املكوانس ألألء ا عةى اغشاشع اب املكا املناس ألىف كم املناس ب ث‬
‫سك ت كل لغر ع فروق اغسح ىفغ ت ألغ م الع ألامر كاا اب اغطر اا رو كى ى‬
‫هباا اغكم ع إ شال شاشاس اغى اعل مر املسى دم ألهناك اغكث م ا ءاضاس اغا سك االسى اء‬
]11- 9[ ‫من ا مل ورود م ألسر املساعد اخلاص ىفملاتالب اب هاا املوءو أل ىفغبحث اب املراار‬

154
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫الفصل السابب‬
‫برانمج احملاكاة ‪Simulink‬‬
‫‪ 1-7‬مقدمة‬
‫اغشركع املنىكع غةااتالب ألهاا اغربانمج سك‬ ‫وغ نر ‪ simulink‬هو بد منىكاس‬ ‫برانمج احملاكا‬
‫اسى دام اب حماكا و ظام أل مشكةع قد ختطر عةى ىفغر‪ ،‬بدلا م اغسؤاع اغاو قد خيطر عةى ىفغر‬
‫ع هات املشكةع إىل ألءر منولج ل هات املشكةع وىم ض حماكا اغد ل ألاخلرج هلاا اغنظام إىل مىاب ع‬
‫سةوك اغنظام م ب ث عالقع اخلرج ىفغد ل مر اغعم كل لغر وىم م الع بةوكاس ألظ ع ىة ع‬
‫وىم سحب ا ىفغ ت ألألء ا اب منولج مىكامل ودعم هاا اغربانمج اغكث م اغىطب قاس امل كا ك ع‬
‫ألاغك رب ع ألم اجلع ا شاتاس ألاغ وت ا اب لغر اغىطب قاس اخلط ع من ا أل اخلط ع ألاملاثةع اب اغعم‬
‫املسىار أل اب اغعم املىقطر اغكث م اغ ةاال ألامل ندسني اب اغكث م اغىطب قاس وبد عاء اب حماكا‬
‫مشكةى عةى هاا اغربانمج ألءتاسى ا ا دا‪ ،‬ألتؤوع اسىكابع هاا اغنظام عند ماك ىة ع م الع ا ع‬
‫عر وىم ألء ا عند ااماك املراء ءتاسى ا‪ ،‬أللغر قبل وبد اب اغىن ا اغ اةى هلا حيىوو ماتالب‬
‫عةى اغ دود م اغربامج اغىكروب ع املىكامةع اغا سكنر اغندال عة ا م انضا ااألامر ‪command‬‬
‫‪ window‬م الع املساعد ‪ simulink demo models‬وبد هاا اغ ل بشري ك ع تش ل‬
‫برانمج اغسا وغ نر مر مثاع غ ال منولج بس ر‪ ،‬مث طى مثاال تطب ق ا ع اغ اة اس املنطق ع‪ ،‬ألب د لغر‬
‫ى ر غأل ظاع اغ رع ع حماكا امل اءالس ا ساب ع ألءألاع اغ بوت غأل ظاع م اغىطب قاس اهلامع ألاغا‬
‫ىناألهلا ىفغشري وابا ونى ى هاا اغ ل بىناألع ك ع تنش ر اا ظاع ألإءاضع فرف قدي غأل ظاع اغ رع ع‬

‫وىم حماكات ىفسى دام برانمج اغسا وغ نر‪:‬‬ ‫مثةع ملا سك‬
‫• حماكا اغس ألءتاسع ءاؤها اب اغظرألف امل ىة ع‬
‫• حماكا املركباس اجلووع ءونام ك ا ألءتاسع ءاؤها اب اغظرألف امل ىة ع‬
‫• حماكا اغس اتاس ألءتاسع ءاؤها وابا اب اغظرألف امل ىة ع‬
‫• حماكا سوا املاع ألت ا‪.‬ا اغ وم ع‬
‫• حماكا ظاع االت االس امل ىة ع‬
‫• حماكا اا ظاع ا ووع اغطب ع‬

‫‪155‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫عاة ع احملاكا أل اغناااع او ظام أل او مشكةع اب ألسر اغس ا وغ نر مر ىفملرابل اغىاغ ع‪:‬‬
‫‪ -1‬حتدود اغنظام أل املشكةع املراء حماكا‪.‬ا‬
‫‪ -2‬حتدود مكوانس هاا اغنظام‬
‫‪ -3‬حماألغع منااع هاا اغنظام اءغع‬
‫‪ -4‬اسى دام اغسا وغ نر اب بنال اغرسم اغ ندألقى غةنظام‬
‫‪ -5‬تن ا هاا اغناولج‬
‫‪ -6‬اغىحقق م ىائج هاا اغنظام‬

‫تبد اب اسى دام هاا‬ ‫ألع ألالث طواس وىم ت ن اها اتج طا اغسا وغ نر ألقبل‬ ‫البظ‬
‫اغربانمج‬
‫اب اخلطو ااألىل وىم ءتاسع اغنظام املق ي ألهل هاا اغنظام كب ا حب ث وىم جتعئى إىل ظاع ص ر ألوىم بنال‬
‫مث وىم جتا ا كة ا اب ظام ألابد وىم جتربى اب اغن اوع‬ ‫كل ألابد م هات اا ظاع اغ‬
‫اب طو حتدود مكوانس اغنظام‪ ،‬هناك ألالألع وا م املكوانس‪:‬‬
‫بى ها‬ ‫• امل امالس‪ ،‬أل اغثواب اغا تظل بىع ءائاا إال إلا قا‬
‫• املى اس‪ ،‬أل اغق م املى اغا تى مر اغعم‬
‫ءونام ك ا مر اغعم‬ ‫• ا شاتاس‪ ،‬ألهى إشاتاس اغد ل ألاخلرج بني بةوكاس اغسا وغ نر ألاغا تى‬
‫ألنال احملاكا‬
‫عةى هات ااسئةع‪:‬‬ ‫تس ع سر ألجت‬ ‫غكل ألابد م هات اا ظاع ااساس ع أل اجلا ب ع عة ر‬
‫• كم عدء إشاتاس اغد ل هلاا اغنظام؟‬
‫• كم عدء إشاتاس اخلرج هلاا اغنظام؟‬
‫• كم عدء املى اس اب هاا اغنظام؟‬
‫• كم عدء اغثواب اب هاا اغنظام؟‬
‫• هل هناك إشاتاس مربة ع أل ءا ة ع اب هاا اغنظام؟‬
‫غةبدل اب منااع اغنظام‬ ‫كرء ا اابع عةى هات ااسئةع تكو مسى دا ا‬

‫‪156‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪ 2-7‬بدء تشغيل السميولينك‬


‫برانمج وغ نر هو برانمج مىكامل مر برانمج املاتالب‪ ،‬ألغاغر غكى تبد برانمج اغسا وغ نر عة ر‬
‫ألال تش ل برانمج ماتالب مث م انضا ااألامر اكى اامر ‪ simulink‬ب ث سىظ ر اغشاشع املوءحع‬
‫اب شكل (‪1- 7‬‬
‫‪>> simulink‬‬

‫شكل (‪ 1- 7‬ألع شاشع تظ ر مر بدل تش ل وغ نر‬

‫كاا سكنر تش ل اغسا وغ نر ىفغنقر عةى ااوقو ع اخلاصع ب اب شرور ااوقوانس اب شاشع ماتالب‬
‫اغرئ س ع‪ ،‬أل م قائاع ‪ start‬مث اغاهاب إىل ‪simulink‬‬

‫‪new‬‬ ‫بد اب عال موءول ادود م قائاع املة اس ‪ file‬اب شاشع مكىبع وغ نر إ‬ ‫ا سك‬
‫مث إ ‪ model‬سىظ ر غر مسابع عال ادود كاملوءحع اب شكل (‪2- 7‬‬

‫‪157‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫شكل (‪ 2- 7‬مسابع اغ ال غناولج ادود‬

‫كاثاع اضىىابى م من ك ع اغناااع ءا ل برانمج وغ نر أل طوا‪.‬ا؛ سنبد ىفملثاع اغىاىل اغبس ر‬


‫املوءخ اب شكل (‪ 7-3‬ألاغاو وىكو م م دت موغد لباىفس ا ب ع ب ث س ىم تكامل رج هاا‬
‫امل دت ألمج ألعرء عةى مبني لباىفس ‪ scope‬طواس تن ا هاا اغناولج اغبس ر سىكو كاغىاىل‪:‬‬

‫شكل (‪ 3- 7‬مثاع اضىىابى بس ر‬

‫ض اا ب د سنحىاج ءاضع‬ ‫ا‬ ‫‪ -1‬عةى مسابع اغ ال غةناولج اجلدود ألاملساى ‪ untitled‬إىل‬


‫املكوانس اغىاغ ع‪:‬‬

‫‪158‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫• م دت مواع ا ب ع م مكىبع امل اءت ‪ sources‬ىفغنقر مرتني عةى وقو ع امل اءت املواوء اب‬
‫مسىكشف املكىبع كاا اب شكل (‪ 1- 7‬سى ىخ غر مكىبع رو م امل اءت اغ دود‬
‫كاملوءحع اب شكل (‪ ، 4- 7‬إ من ا امل دت ‪ Sine Wave‬ألاسحب ىفغ ت إىل اغناولج‬
‫ألاترك اب املكا املناس كاا اب شكل (‪4- 7‬‬
‫• مبني لباىفس ‪ scope‬م مكىبع اغباغوعاس ‪ Sinks‬سنسح وقو ع اع ‪ Scope‬أل اب ا اب‬
‫مكا مناس عةى اغناولج بن اغطروقع اغسابقع‬
‫• بةوك تكامل ‪ Integrator‬م مكىبع اغعم املسىار ‪Continuous‬‬
‫• بةوك توزور ‪ Mux‬م مكىبع توزور ا شاتاس ‪Signal Routing‬‬

‫وقو ع م دت املواع اجل ب ع إىل اغناولج‪.‬‬ ‫شكل (‪ 4- 7‬سح‬


‫‪ -2‬ب د إءاضع كل هات املكوانس ‪ -‬كاا اب شكل (‪ 5- 7‬سك إعاء توزو ا عةى اغناولج ع‬
‫ت ل إىل اغوءر املرءى ىفغنسبع غر‬ ‫فروق اغسح ىفغ ت إىل‬

‫‪159‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫شكل (‪ 5- 7‬ألءر كل املكوانس عةى اغناولج‬


‫‪ -3‬ب د ألءر املكوانس عةى اغناولج قوم ىفغىوص ل ض اا ب ن ا ألوىم لغر ع فروق اغوقوف ىفغ ت عةى‬
‫قطع اغىوص ل اب اغبةوك ااألع‪ ،‬مث اغسح ىفغ ت با ت ل إىل قطع اغىوص ل اب اغبةوك اغثاىن أل ىفغنقر‬
‫عةى اغبةوك ااألع ال ى اتت‪ ،‬مث مر اغاب ر عةى اغعتات ‪ Ctrl‬وىم اغنقر عةى اغبةوك اغثاىن‪ ،‬ض قوم ماتالب‬
‫اغناولج ب د إمام عاة ع اغىوص ل‬ ‫ىفغىوص ل ض اا ب ن اا مباشر شكل (‪ 6- 7‬وبني‬

‫اغناولج ب د إمام اغىوص ل‪.‬‬ ‫شكل (‪6- 7‬‬

‫‪160‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪ -4‬ع فروق اغنقر مرتني عةى و ألابد م هات املكوانس سى ىخ غر انضا سك م الهلا ءبر‬
‫م امالس هاا املكو أل هاا اغبةوك ضاثال سك ءبر مقدات ألترءء ألفوت م دت ا شات اجل ب ع ىفغنقر‬
‫مرتني عة‬
‫‪ -5‬ا سك ختعو هاا اغناولج ىفغنقر عةى قائاع املة اس ‪ file‬مث ‪ Save as‬ب ث سكنر ختعو‬
‫اغناولج أبو مساى ترودت‪ ،‬ألغقد نات ‪ex1‬‬
‫‪ -6‬قبل تن ا اغناولج قر عةى قائاع ‪ Simulation‬ألمن ا إ ‪Configuration parameters‬‬
‫ب ث س ىخ غر مربر بوات سك م‬
‫الغ ءبر ب م امالس اغىن ا مثل‬
‫زم بدل اغىن ا‪ ،‬ألزم هناوع اغىن ا أل‬
‫لغر‬
‫‪ -7‬ب د ءبر هات امل امالس سك‬
‫تن ا اغناولج ىفغنقر عةى زتات اغىش ل‬
‫(اغس م ااسوء املائل س نا اب شاشع‬
‫اغناولج‬
‫‪ -8‬ىفغنقر مرتني عةى وقو ع اع ‪scope‬‬
‫وظ ر‬ ‫س ظ ر اخلرج اغاو م امل رأل‬
‫كاا اب شكل (‪7-7‬‬
‫‪ -9‬اب اغن اوع سكنر إءاضع وص‬
‫توء ح ع عةى اغناولج اب و مكا ترود‬
‫ع فروق اغوقوف ىفغ ت عةى املسابع‬
‫شكل (‪ 7-7‬تن ا اغناولج ألعر اخلرج‬
‫املراء اغكىابع عندها ألاغنقر مرتني ب ث‬
‫سىظ ر غر مسابع ء اع اغنص سكنر اغبدل اب كىابع اغنص املطةوب تاكر غسول ا ظ ضو‬
‫اغناولج‬ ‫ماتالب غ ب إمكا ع كىابع مثل هات اغن وص ىفغة ع اغ رب ع شكل (‪ 8- 7‬وبني‬
‫اغن وص اغىوء ح ع عة‬ ‫اغسابق ب د إءاضع ب‬

‫‪161‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫اغى ة قاس اغن ع‬ ‫شكل (‪ 8- 7‬اغناولج اغسابق ب د إءاضع ب‬


‫ة ع اغناولج‬ ‫‪ -10‬م قائاع اغىشك ل ‪ format‬اب شاشع اغناولج سكنر ت غو اغبةوكاس ألت‬
‫كة كاا سكنر تدألور اغبةوك أل قةب شكل (‪ 9- 7‬وبني اغكث م اغىشك الس اغا سك إاراؤها‬
‫عةى و بةوك‬
‫‪ -12‬سكنر ءبر املسابع اغا وش ة ا و بةوك ع فروق اغنقر عةى هاا اغبةوك مث م عةى اغنقاك‬
‫اغبةوك إىل ا كم اغاو‬ ‫اغا م ع ا ى ات هاا اغبةوك سكنر اغوقوف عة ا ىفغ ت غعايء فوع أل عر‬
‫ترودت‬
‫‪ -13‬سكنر إء اع و بةوك اب و مكا اب اغناولج ع فروق سح هاا اغبةوك ألإسقاف عةى ر‬
‫اغىوص ل اغاو ترود ألء عندت ضاثال اب شكل (‪ 10- 7‬قانا إبء اع املكرب ‪ Gain‬عةى اخلر اغواصل‬
‫بني م دت ا شات ألاغد ل اغثاىن غبةوك اغىوزور حب ث كرء إسقاف اب هات املسابع قام ماتالب بىوص ة‬
‫كاا رو اب اغشكل قر مرتني عةى املكرب ألاءبر م امل تكب ت عةى اغق اع ‪ 3‬أل ا اغربانمج مث ا قر‬
‫عةى اع ‪ scope‬مرتني غ و اخلرج كاا اب شكل (‪10- 7‬‬

‫‪162‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫شكل (‪ 9- 7‬اغكث م عاة اس اغىشك ل سك إاراؤها عةى و بةوك‬

‫‪163‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫شكل (‪ 10- 7‬اغىحكم اب بكم اغبةوك ألإء اع بةوك عةى‬

‫اغناولجبةوك ع فروق اغنقر عةى هاا املكو ال ى اتت مث‬


‫‪ -14‬سكنر إزاغع و بةوك أل ر توص ل بني األنني‬
‫ىفسى دام املقص‪ ،‬أل اغعتات ‪ Del‬أل اغعتات ‪ Backspace‬سكنر إزاغع هاا املكو م عةى اغناولج‬
‫‪ -15‬سكنر إءاضع و ب اانس ع عةى و ر توص ل ع فروق اغنقر مرتني عةى هاا اخلر ب ث‬
‫س ىخ غر مربر ص سكنر تكى ض ما ترود‬
‫‪ -16‬م اغبةوكاس اغشائ ع االسى دام مبني اغاباىفس أل ‪ scope‬اغاو وقوم ب ر إشات اغد ل مر‬
‫اغعم سك غألألسوغوسكوب وكو غ حموت زمىن ألابد و ر إشات زمن ع أل كثر كاا ت ونا اب‬
‫ااشكاع اغسابقع كاا سك عر كثر م إشات حب ث وكو غكل إشات حموت زمىن اص هبا شكل‬
‫(‪ 11-7‬وبني تبر إشاتاس جماوعع عةى موز إشاتاس ألم رألءع عةى ااألسوغوسكوب حوت زمىن‬
‫ألابد‬

‫‪164‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫تبر إشاتاس عةى حموت زمىن ألابد‬ ‫شكل (‪ 11- 7‬عر‬

‫شكل (‪ 12- 7‬عر كثر م إشات حب ث تكو كل إشات عةى‬


‫حموت زمىن من ل‬
‫ااتبر إشاتاس اب شكل (‪ 11- 7‬ألغك هات املر وىم عر كل‬ ‫‪ -17‬شكل (‪ 12- 7‬و ر‬
‫إء اع ا شاتاس مباشر عةى ااألسوغوسكوب‬ ‫إشات عةى حموت زمىن ألابد البظ م هاا اغشكل‬
‫مر ت عدء احملاألت ‪ number of Y axes‬م شاشع اخلواص إىل ‪ 4‬بدال م ألابد‬
‫‪ -18‬حتىوو شاشع عر ااألسوغوسكوب عةى اغكث م ااوقوانس اغا تسىحق جترهبا ألترو أتأل ها‬
‫واص ااسوغوسكوب أل ها ضحاألع‬ ‫ض ناك مثال وقوانس اغىقرو غكل ألابد م احملاألت‪ ،‬أل وقو ع عر‬
‫اسىكشاض ا‬

‫‪165‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪ -19‬م اغبةوكاس اغكث االسى دام وابا بةوك موغد ا شاتاس ‪ Signal Generator‬اغاو سك‬
‫ا وع من عةى موااس ا ب ع أل موااس مرب ع أل س املنشات أل مواع عشوائ ع ع فروق اغد وع يف‬
‫قائاع واص ألا ى ات شكل املواع املراء إ راا ا شكل (‪ 13- 7‬وبني تبر م هات اغبةوكاس ألقد‬
‫ءبر كل من ا عةى بد هات املوااس ألعرء ا مج ا عةى ألسوغوسكوب ألابد‬

‫شكل (‪ 13- 7‬موااس اخلرج امل ىة ع م بةوك موغد ا شاتاس‪.‬‬

‫‪ -20‬سكنر ت مدو احملاألت اغناجتع م ااألسوغوسكوب ألألءر عنوا غ أللغر ىفغوقوف ىفملاألس عةى‬
‫احملوت اغر سى ألاغنقر ىفغعتات ااس ب ث س ظ ر غر مربر سكنر م الغ ت اغق م اغ ظاى ألاغ رو‬
‫غةاحوت ألألءر عنوا هلاا اغشكل‬
‫‪ -21‬بةوك اغىوزور ‪ MUX‬غ كثر م ء ل‪ ،‬ألغ رج ألابد‪ ،‬ب ث وقوم املوز ىف ى ات هات ا شاتاس‬
‫كثر م إشات عةى‬ ‫اغدا ةع ألإ راا ا عةى رج ألابد اغوابد ب د اا رو حب ث سك عر‬

‫‪166‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫الهلا ا ى ات عدء‬ ‫ااألسوغوسكوب ىفغنقر املعءألج عةى هاا اغبةوك ت ىخ غر قائاع واص سكنر م‬
‫املدا ل هلاا اغبةوك‬

‫‪ 3-7‬العمليا املن قية‬


‫اس‬ ‫اغ اة اس املنطق ع ألاغدألائر ألاا ظاع اغرقا ع م اغىطب قاس اغكث االسى دام اب اغ دود م اغى‬
‫اهلندس ع أل اهلندس ع غاغر سنبد هنا اب اسى دام اغبةوكاس املنطق ع أل سو م الهلا ب‬
‫ا مكا اس اا رو غةسا وغ نر‬
‫م قائاع مكىبع وغ نر إ وقو ع ‪ Logic and Bit Operations‬س ىخ غر قائاع كب م‬
‫اغ اة اس املنطق ع اغ دود سن ىات من ا وقو ع ‪ Logical Operator‬كاا اب شكل (‪14- 7‬‬

‫وقو ع اغ اة اس املنطق ع‬ ‫شكل (‪ 14- 7‬م قائاع مكىبع وغ نر إ‬


‫ىفغنقر املعءألج عةى بةوك ‪ Logical Operator‬سى ىخ قائاع واص سكنر م الهلا ا ى ات و‬
‫اغ اة ع املنطق ع ‪ AND, OR, NAND, NOR‬أل ها م اغ اة اس املنطق ع ااساس ع‬
‫ألابد م هات اغ اة اس ألغىك عاة ع اع ‪ AND‬ألاءبر عدء مدا ة ا عةى ‪ ،2‬مث قوم بىوص ل‬
‫م دتو غةنباباس عةى هات اع ‪ ،AND‬أل وصل رج هات اغبوابع عةى سوغوسكوب غنرو ى كع هات‬
‫اغ اة ع ىفغنسبع غةد ل كاا اب شكل (‪ 15- 7‬شكل (‪ 16- 7‬وبني حماكا اغبوابع ‪ XOR‬ىفسى دام‬

‫‪167‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫اخلرج عةى ااألسوغوسكوب باألع بنال هاا‬ ‫بواىفس اع ‪ AND‬ألاع ‪ NOT‬ألاع ‪ OR‬مر عر‬
‫اغناولج ألجتربى‬

‫شكل (‪ 15- 7‬حماكا عاة ع اع ‪AND‬‬

‫شكل (‪ 16- 7‬حماكا بوابع اع ‪XOR‬‬

‫بةوك املنطق اغىواضقى ‪ Combinational Logic‬وقوم حاكا و ادألع بق قع ونىج م و عاة ع‬


‫منطق ع أل م اءغع منطق ع اب هاا اغبةوك وقوم املسى دم بىحدود اتج ادألع ا ق قع كا امالس غةبةوك‬
‫اب مقابل مج ر االبىااالس املاكنع غةد ل حب ث سثل كل ء ل اب صف عدء ص وف ادألع ا ق قع‬
‫وساألو ‪ 2‬مرضوعع اس وساألو عدء مدا ل اغدائر املنطق ع اغا سثة ا ادألع ا ق قع‬
‫ادألع ا ق قع غةاكار اغكامل اغاو غ ألالث مدا ل ‪ a, b, Cn-1‬ألغ‬ ‫كاثاع عةى لغر سن‬
‫راا بدمها ‪ S‬اغاو سثل جماو هات اغثالث بىاس أل ‪ Cn‬اغاو سثل ا ال اغناتج م هاا اجملاو‬

‫‪168‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫إ كا هناك محل ادألع ‪ 1-7‬وبني ت اص ل هاا اجلدألع البظ اغ ت املنطقى غةد ل بدلا م اغرقم‬
‫‪ 000‬با اغرقم ‪ 111‬ألاب مقابل كل ء ل ألءر اغد ل اب اغ اوءو ‪ S, Cn‬شكل (‪ 18- 7‬وبني‬
‫حماكا غدائر منطق ع مكو ع م ادألع بق قع غ ألالث مدا ل أل راا إظ اتمها عةى بد املظ راس‬
‫اغرقا ع ء اع ادألع ا ق قع نقر مرتني عةى اغبةوك ‪ Combinational logic‬ألاب املكا ‪truth‬‬
‫‪ table‬د ل ص ى اخلرج ‪ S, Cn-1‬ضقر اب صوت ص وف م وضع و ل كل من ا ض ةع منقوفع‬
‫ألموءوعع بني اغقوسني اغىاغ ني ] [ كاا اب شكل (‪17- 7‬‬
‫جدول (‪ )1- 7‬جدول الحقيقة للمجمع الكامل‬
‫‪a‬‬ ‫‪b‬‬ ‫‪Cn-1‬‬ ‫‪S‬‬ ‫‪Cn‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬

‫شكل (‪ 17- 7‬إء اع ادألع ا ق قع غةبةوك اغىواضقى‬


‫م‬ ‫‪ display‬و ر اغق اع اغ دءوع غإلشات املد ةع عةى ء ة ‪ ،‬عةى اغ ك‬ ‫بةوك اغ ر‬
‫ااألسوغوسكوب اغاو و ر شكل ا شات املد ة مر اغعم ىفغنقر املعءألج عةى هاا اغبةوك سك‬
‫اغىحكم اب عدء مدا ة ‪ ،‬ألقد قانا باببر هاا اغ دء عةى ‪ 2‬مد ل اغا مثل اتج اجملار اغكامل اغبةوك‬

‫‪169‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪ Bus creator‬اب شكل (‪ 18- 7‬وقوم بىكا ر إشاتاس اغد ل (اب هات ا اغع ‪ 3‬مدا ل ألخيرا ا‬
‫اب صوت مسات مىوازو جمار اب ر ألابد كاا اب اغشكل با ال وعءبم اغشكل ىفخلطوك البظ‬
‫عدء طوك اخلرج وساألو عدء املدا ل ألسك اغىحكم اب هاا اغ دء ىفغنقر املعءألج عةى اغبةوك ألءبر‬
‫هاا اغ دء آ ر بةوك اب شكل (‪ 18- 7‬هو اغبةوك ‪ Constant‬اغاو و طى ق اع بىع عةى اخلرج‬
‫سك حتدودها م شاشع مواص اس هاا اغبةوك اغا تظ ر عند اغنقر عة مرتني اب هات اغشاشع قر‬
‫عةى شباك واص ا شات ‪ Signal attributes‬ألا و اغب اانس اغا ونىاى إغ ا اغثاب اغاو‬
‫تكو مىاباع ع اغدقع ‪ Double‬أل ‪Single‬‬ ‫سى رج ق اى عةى رج اغبةوك‪ ،‬ض ات اغب اانس سك‬
‫أل ‪ Fixed‬ألهناك اغكث م وا اغب اانس اغا سك اال ى ات من ا‪ ،‬ألغك اب باغع اغى امل مر اغب اانس‬
‫اغرقا ع كاا اب هاا املثاع ض ة ر ختىات اغنو ‪Boolean‬‬

‫شكل (‪ 18- 7‬اسى دام اغبةوك اغىواضقى حملاكا و ءائر تواضق ع‬


‫هناك اغبةوك ‪ Bitwise Operator‬اغاو وقوم إبارال اغ اة ع املنطق ع اغا ختىاتها ( ‪ AND‬أل ‪OR‬‬
‫ألال و امل اغب اانس املد ةع عةى هنا‬ ‫عةى اغب اانس املد ةع عةى مسىوو اغب‬ ‫أل ‪ NAND‬أل‬
‫تقم ألابد كاا ت ونا اب باغع اغبةوك ‪ Logical Operator‬اب شكل (‪ 19- 7‬قانا إبارال عاة ع اع‬
‫‪ AND‬عةى ألالث تقام اتاع م ألالث بةوكاس ‪ Constant‬ثةع تقا ا اان رج اع ‪AND‬‬
‫غ رء عةى ‪ display‬اب صوتت اغرقا ع‪ ،‬مث م الع حموع ب اانس قانا بىحوول اغب اانس اغرقا ع اخلاتاع‬
‫م اع ‪ AND‬إىل اغ وت اغ شروع ألعرء ا عةى شاشع اغ ر اغثا ع كاا اب اغشكل امل اءت اغثابىع‬
‫‪ Constant‬اب شكل (‪ 19- 7‬م ءبر ب اان‪.‬ا عةى اغنو ‪ uint8‬و ب اانس م ‪ 8‬ب بدأل‬
‫ا شات ىن ق اع و تقم م هاا اغنو سى األي بني اغ ر أل ‪ 255‬سكنر اغىكربع مر ىفقى‬
‫اغ اة اس املاكنع غةبةوك ‪Bitwise Operator‬‬

‫‪170‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪Bitwise Operator‬‬ ‫شكل (‪ 19- 7‬اغ اة اس املنطق ع عةى مسىوو اغب‬

‫‪ 4-7‬األنظمة الفرعية ‪Subsystems‬‬


‫ادا تىبر‬ ‫وبةغ اغناولج اغاو تقوم ببنائ ءتاع عاغ ع م اغى ق د حب ث وكو م اغ‬ ‫م املاك‬
‫ت اص ل هاا اغنظام اب ظل اض اء كنظام مىكامل اب هات ا اغع وكو م امل د ادا جتا ر عدء م‬
‫بةوكاس اغنظام اب ظام ضرعى حب ث سك اعىبات هاا اغنظام اغ رعى كاا غو كا بةوك ألابد‪ ،‬ألمر تكرات‬
‫لغر وؤألع اغنظام ااساسى إىل جماوعع م اا ظاع اغ رع ع م عاس هات اغطروقع هنا تساخ بىكا ر‬
‫اغبةوكاس املىشاهبع ألظ ا مر ب اب ا ا وس ل اغى امل م ا كاا هات اغطروقع مكنر م بنال اغنظام‬
‫ااساسى اب صوت جماوعع م اا ظاع اغطبق ع و املوءوعع اب صوت فبقاس سك اغىنقل ض ا م فبقع‬
‫ا رو سكنر بنال اغنظام اغ رعى بطروقىني‪:‬‬
‫ااألىل‪ :‬ع فروق إءاضع بةوك ظام ضرعى عةى اغناولج امل ىوي‪ ،‬مث وىم ضىخ هاا اغبةوك ألإءاضع اغبةوكاس‬
‫ااساس ع إغ‬
‫اغثا ع‪ :‬ع فروق إءاضع اغبوكاس ااساس ع اغا سىسى دم ءا ل اغنظام اغ رعى عةى اغناولج‪ ،‬مث وىم‬
‫جتا ر هات اغبةوكاس اب ظام ضرعى‬

‫‪ -1‬توليد النظام الفرعى ابستخدام بلوك النظام الفرعى‬


‫• م مكىبع اافراف ألاا ظاع اغ رع ع ‪ Ports & Subsystems‬ا س ع م بةوك اغنظام‬
‫اغ رعى ‪ Subsystem‬ألء ا عةى اغناولج امل ىوي‬

‫‪171‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫• إضىخ اغنظام اغ رعى ‪ Subsystem‬ع فروق اغنقر املعءألج عة اب ا اع س ىخ غر وغ نر‬


‫انضا منولج ادود‬
‫• اب انضا اغناولج اجلدود اغا ضىح ا إبد اب بنال اغنظام اغ رعى‬
‫• إسى دم بةوكاس اغد ل ‪ Inport‬غىاث ل مدا ل اغنظام اغ رعى‪ ،‬ألبةوكاس اخلرج ‪Outport‬‬
‫غىاث ل اتج اغنظام اغ رعى‬
‫• إب ظ اغنظام اغ رعى ىفالسم اغاو ترود كاا اب شكل (‪ ، 20- 7‬ب ث ختعو هاا اغنظام‬
‫اغ رعى ىفسم ‪ SubXOR‬ب ث قانا بوءر هات اغبوابع اب ظام ضرعى‬

‫شكل (‪ 20- 7‬بنال بوابع ‪ XOR‬ءا ل ظام ضرعى‬


‫• سكنر ا اخلرألج م شاشع اغنظام اغ رعى امل ىوبع ألاغراو إىل اغنظام اغ رعى س ب ث‬
‫ىفغنقر املعءألج عة س ىم ضىخ ت اص ل هاا اغنظام غ و بوابع اع ‪ XOR‬اغا قا ببنائ ا م‬
‫قبل‬
‫• سكنر ا ىبات هاا اغنظام اغ رعى ع فروق إءاضع شاشع عر عةى را ألم دتو غةد ل‬
‫اغثاب ب د ءبر ب اان‪.‬اا عةى ‪ Boolean‬مث ألءر ألباود أل ص ات عةى هات املدا ل غةىحقق‬
‫م ادألع ا ق قع غةبوابع ‪ XOR‬كاا اب شكل (‪20- 7‬‬

‫‪172‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪ -2‬توليد النظام الفرعى عن طريق جتميب البلوكا‬


‫تش ة ا ألا ىباتها كنظام من ل سكنر‬ ‫اب هات اغطروقع إلا كا غدور جماوعع م اغبةوكاس اغا‬
‫جتا ر هات اغبةوكاس اب ظام ضرعى كاا وةى‪:‬‬
‫• مجر كل اغبةوكاس ألاخلطوك املوصةع ب ن ا اب ءا ل صندأل كب ع فروق اغوقوف ىفغ ت اتج‬
‫اغنظام مث اغنقر مر اغسح غى ط ع مج ر اغبةوكاس ألاخلطوك املوصةع حب ث وىم ا ى ات مج ر اعال‬
‫اغنظام املراء ألء اب ظام ضرعى سكنر عال لغر ع فروق ا ى ات مكوانس اغنظام اغوابد‬
‫ر‪ ،‬أل اغنقر عةى اامر ‪Select All‬‬
‫بدا‬
‫• م قائاع ‪ Edit‬قر عةى اال ى ات ‪ Create Subsystem‬ب ث س قوم وغ نر بىكا ر كل‬
‫هات املكوانس اب ظام ضرعى شكل (‪ 21- 7‬وبني طواس هات اغطروقع‬

‫وع عةى ظام ضرعى ىفغطروقع اغثا ع‬ ‫طواس ا‬ ‫شكل (‪21- 7‬‬

‫هاا اغنظام اغ رعى اجلدود سوال ا وع عة ىفغطروقع ااألىل أل اغثا ع سكنر ت ط و اسم ترود‬
‫ع فروق اغوقوف عة ىفغ ت ألاغنقر عةى اغعتات ااس ب ث سىظ ر غر قائاع إ من ا ‪Block‬‬
‫اخلاص ع ‪name‬‬ ‫‪ Properties‬ب ث سى ىخ غر انضا بوات إ من ا ‪ Block Annotation‬مث ا‬
‫ألاب املقابل ءر االسم اغاو ترود ب ث س ظ ر حت وقو ع اغنظام اغ رعى‬
‫ا سنسى دم هاا اغنظام اغ رعى ‪ XOR‬مر ب املكوانس اا رو غبنال ءائر جمار كاا اب شكل‬
‫(‪22-7‬‬

‫‪173‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫شكل (‪ 22- 7‬ءائر جمار كامل ىفسى دام بةوك اغنظام اغ رعى ‪XOR‬‬

‫ا سن ىات كل املكوانس املواوء اب شكل (‪ 22- 7‬ألجنا ا ءا ل بةوك ظام ضرعى ادود سنسا‬
‫‪ Full Adder‬ألهاا اغبةوك غ ألالث مدا ل أل راا كاا اب شكل (‪23- 7‬‬
‫با ا ت ونا ك ف جتا ر ب اغبةوكاس غىكوو ظام ضرعى سثل بوابع ‪ ،XOR‬ب د لغر اسى دمنا‬
‫هاا اغنظام اغ رعى مر ب اغبةوكاس اا رو غبنال جمار كامل مث ألء نا كل هات املكوانس اب ظام‬
‫ضرعى ادود سثل اجملار اغكامل‬
‫غكى جنار اغرقاني ‪ A=a3a2a1a0‬أل ‪ B=b3b2b1b0‬سنحىاج اتب ع جما اس كامةع ‪،Full Adder‬‬
‫اجملار ااألع س كار اغب ‪ a0‬مر اغب ‪ b0‬ألسنابر اغد ل اغثاغث اب هاا اجملار ب ر‪ ،‬رج هاا اجملار‬
‫س كو ‪ S0‬أل ‪ C0‬اجملار اغثاىن س كار ‪ a1‬مر ‪ b1‬مر ا ال م املربةع اغسابقع ‪ C0‬ألسى طى اخلرج‬
‫ا اجملار اغرابر‬ ‫‪ S1‬أل ‪ C1‬اجملار اغثاغث س كار ‪ a2‬مر ‪ b2‬مر ‪ C1‬ألس طى اخلرج ‪ S2‬أل ‪C2‬‬
‫س كار ‪ a3‬مر ‪ b3‬مر ‪ C2‬ألس طى ‪ S3‬ألا ال ‪ C3‬بن اغطروقع سك زايء ألبداس جتا ر رو‬
‫جلار و بىاس رو وراء مج ا‬

‫شكل (‪ 24- 7‬وبني ءائر جتا ر اغرقاني ‪ A‬أل ‪ B‬ىفسى دام بةوك اغنظام اغ رعى ‪ Full Adder‬كوبد‬
‫بنال‬

‫‪174‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫ا سك جتا ر كل حمىوايس اغدائر املواوء اب شكل (‪ 24- 7‬غى بخ ءا ل بةوك ظام ضرعى سنسا‬
‫جمار ‪ 4‬ب ‪ ،‬ب ث وقوم هاا اجملار وار اغرقاني ‪ A‬أل ‪ B‬كل من اا ‪ 4‬ب ألو طى اغناتج ‪ S‬املكو م‬
‫‪ 4‬ب وابا ألا ال ‪ C‬إىل املربةع اغىاغ ع كاا اب شكل (‪ 25- 7‬البظ اب شكل (‪25- 7‬‬
‫وغ نر قد عاء ترت اافراف حب ث تكو مرتبع ءا ل اغبةوك س حب ث وكو اغد ل ااألع ‪In1‬‬
‫م انب ع اغ سات ألب دت اغد ل اغثاىن ‪ In2‬ألهكاا با اغد ل اغىاسر ‪ In9‬اب ق ى اغ اني‬
‫اغشىل ىفغنسبع غةا اتج ‪ Out1‬ألب دت امل رج ‪ Out2‬ألهكاا با امل رج اا ‪ Out5‬اب ق ى‬
‫اغ اني هنا وابا اكر سكنر ت مسا اس اغد ل ألاخلرج إىل و ال ترودها‪ ،‬ضاثال سك تسا ع‬
‫اغد ل ‪ In1‬ىفالسم ‪ b0‬ألاغد ل ‪ In2‬ىفالسم ‪ a0‬ألاغد ل ‪ In3‬ىفالسم ‪ c0‬ألهكاا أللغر م الع‬
‫واص هاا اغبةوك‬

‫‪175‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫شكل (‪ 23- 7‬جتا ر بةوك ظام ضرعى غةاكار اغكامل ‪Full Adder‬‬

‫البظ ىفغنقر املعءألج عةى و ظام ضرعى ضو و ىخ شاشع تبني حمىوايس هاا اغنظام اغ رعى‪ ،‬ضاثال‬
‫ىفغنقر املعءألج عةى اغنظام اغ رعى غةاكار ‪ 4‬ب ‪ SubFullAdderCircuit‬املبني اب شكل (‪- 7‬‬
‫‪ 25‬س ىخ غر شاشع تبني حمىوايس هاا اغبةوك املوءحع اب شكل (‪ 24- 7‬ألىفغنقر املعءألج عةى‬
‫بد اا ظاع اغ رع ع املواوء اب شكل (‪ 24- 7‬ألهو ‪ FullAdder‬س ىخ غر شاشع ادود تبني‬
‫حمىوايت كاا اب شكل (‪ 23- 7‬اغاو حيىوو عةى ظاع ضرع ع رو ألهى ‪ SubXor‬ب ث ىفغنقر‬
‫عة س ىخ غر شاشع ادود تبني حمىوايس هاا اغنظام اغ رعى م بواىفس اع ‪ AND‬ألاع ‪ OR‬باألع‬
‫جتربع لغر‬

‫‪176‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫شكل (‪ 24- 7‬بنال جمار ‪4‬ب ىفسى دام ‪ 4‬ألبداس م بةوك اغنظام اغ رعى‬
‫‪Full Adder‬‬

‫شكل (‪ 25- 7‬اجملار ‪ 4‬ب ءا ل ظام ضرعى‬

‫‪ 5-7‬حماكاة املعادال احلسابية‬


‫م اغىطب قاس اغكث االسى دام اغا حنىاا ا اب اغكث م اجملاالس اغ ةا ع ألاهلندس ع ىفغااس هى اغى امل‬
‫هات اغىطب قاس ألبةوكاس اغسا وغ نر‬ ‫مر امل اءالس ا ساب ع ألحماكا‪.‬ا‪ ،‬ألحن سن ر هنا ب‬
‫املسى دمع اب لغر‬

‫‪177‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫م قائاع مكىبع وغ نر قر عةى بةوك اغ اة اس ا ساب ع ‪ Math Operations‬ب ث س ىخ غر‬


‫قائاع كب م بةوكاس اغ اة اس ا ساب ع سنبد ا دوث ع هات اغبةوكاس م الع مثاع غىحوول‬
‫ءتاع ا رات م اغىدتوج املئوو إىل اغىدتوج اغ رهن ا تب ا غةا اءغع اغىاغ ع‪:‬‬
‫‪9‬‬
‫‪T f  Tc  32‬‬
‫‪5‬‬
‫اسى دام م دت اغكا ع اغثابىع ‪Constant‬‬ ‫شكل (‪ 26- 7‬وبني فروقع حملاكا هات امل اءغع ب ث‬
‫م مكىبع امل اءت ‪ Sources‬ألبةوك املكرب ‪ Gain‬م مكىبع اغ اة اس ا ساب ع ‪Math operations‬‬
‫ألاغاو س ىم ءرب اب اغثاب املاثل غدتاع ا رات املئووع‪ ،‬اغكا ع اغثابىع ‪ 32‬اسى دام ا م امل دت‬
‫ا بةوك اغىكا ر ‪ Sum‬م بةوك اغ اة اس ا ساب ع غىكا ر هاو املساتو‬ ‫اغثاىن ‪Constant2‬‬
‫اغنى كع س ىم عرء ا عةى عات ‪ Display‬م بةوك اغن اايس ‪ Sinks‬اب مكىبع وغ نر ا عة ر‬
‫ألءر ءتاع ا رات اغا مثل اغد ل ألغىك ‪ 10‬ءتااس مئووع كاا اب شكل (‪ 26- 7‬ب ث سىكو‬
‫اغنى كع تساألو ‪ 50‬ءتاع ض رهن ا كاا اب اغشكل‬

‫شكل (‪ 26- 7‬حماكا م اءغع اغىحوول م ءتااس برات اب اغنظام املئوو إىل‬
‫اغنظام اغ رهن ا‬
‫م املاك اسى دام اغراسم ‪ xy‬أل اع ‪ XY plotter‬غرسم اغ القع بني ءتاع ا رات ىفغىدتوج املئوو‬
‫ألاغىدتوج اغ رهن ا كاا اب شكل (‪ 27- 7‬ع فروق ألءر م دت ءاغع ت اعدوع ط ع ‪Ramp‬‬
‫‪ function‬بدال م امل دت اغثاب ‪Constant‬‬

‫‪178‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫شكل (‪ 27- 7‬اسى دام اع ‪ XY Plot‬غرسم اغ القع بني اغدتاع املئووع ألاغدتاع‬
‫اغ رهن ا‬
‫سك وابا حماكا و م اءغع تايء ع مثل امل اءغع اغىاغ ع‪:‬‬
‫‪f  5 x 3  3x 2  4 x  2‬‬
‫شكل (‪ 28- 7‬وبني حماكا هات امل اءغع م الع اسى دام بةوك ‪ Math function‬أل اغداغع ا ساب ع‬
‫ألم الع واص خنىات اغداغع ‪ Pow‬ب ث وقوم هاا اغبةوك حبساب اغد ل ااألع (ااعةى مرضوعا إىل‬
‫اغقو املواوء عةى اغد ل اغثاىن (ااس ل بةوك اغداغع ا ساب ع ااألع س حس اغد ل ‪ x‬اغقاءم م‬
‫اغداغع اخلط ع مرضوعا إىل اغقو ‪ 5‬اسى دمنا وابا بةوك اغىكا ر ‪ Add‬جلار كثر م ء ل ب ث ىفغنقر‬
‫املعءألج عةى هاا اغبةوك سك زايء عدء املدا ل إىل اغ دء املطةوب ع فروق زايء ا شات )‪ (+‬غةد ل‬
‫ى كع حماكا هات امل اءغع عةى اع‬ ‫اغاو س د ل غ ىم مج ألا شات (‪ -‬غةد ل اغاو س ىم فرب‬
‫اغشكل (‪28- 7‬‬ ‫‪ XY Plot‬موءحع اب‬

‫‪179‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫شكل (‪ 28- 7‬حماكا م اءغع بساب ع م اغدتاع اغثاغثع‬

‫‪ 6-7‬حماكاة دوال العبور لألنظمة‬


‫تكو م اغبسافع اب صوت م اءغع ت اءة ع م اغدتاع ااألىل‬ ‫ءاغع اغ بوت او ظام م املاك‬
‫كامل اءغع اغىاغ ع ‪:‬‬
‫) ‪dx(t‬‬
‫) ‪ 2 x ( t )  u ( t‬‬
‫‪dt‬‬
‫هات امل اءغع مثل ظام را )‪ x(t‬ألء ة هو )‪ ،u(t‬ب ث ت ىن هات امل اءغع ت اءل اخلرج زائد ء ف‬
‫اخلرج تساألو اغد ل أل بىكامل فراب امل اءغع ضو لغر و ىن اخلرج مابرألىف اب ‪ 2-‬زائد اغد ل )‪u(t‬‬
‫ألوىم تكامة اا م ا س طى اخلرج )‪ x(t‬ألغاغر سك حماكا هات اغداغع كاا اب شكل (‪ 29- 7‬اب‬

‫‪180‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫رج ااألسوغوسكوب‬ ‫هاا اغشكل ألءر اغد ل اب صوت مواع مرب ع حتاكى ءاغع اخلطو با وكو‬
‫ثال السىكابع اخلطو هلاا اغنظام‬

‫شكل (‪ 29- 7‬حماكا اسىكابع اخلطو ابد اا ظاع اغبس طع‬

‫هناك اب مكىبع اغدألاع ا ساب ع ‪ Math functions‬وواد بةوك ا ءاغع اغ بوت ‪ Transfer fcn‬ب ث‬
‫سك مث ل و ءاغع عبوت (ءا ل هاا اغبةوك اب حموع البالس‪ Laplace transformation‬با سك‬
‫ءتاسع و اسىكابع هلاا اغنظام غىاث ل و م اءغع ت اءة ع اب حموع البالس قوم إبارال حموع البالس‬
‫عةى هات امل اءغع كاا وةى‪:‬‬
‫) ‪dx(t‬‬
‫) ‪ 2 x ( t )  u ( t‬‬
‫‪dt‬‬

‫‪181‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫اغ ةاة اس اغبس طع حن ل عةى ما وةى‪:‬‬ ‫إبارال حتوول البالس هلات امل اءغع ألإارال ب‬
‫‪Sx  2 x  u‬‬
‫‪x‬‬ ‫‪1‬‬
‫‪‬‬
‫‪u S2‬‬
‫سك جتا ر اغبةوكاس املب نع اب شكل (‪ 30- 7‬ألاغا حتاكى هاا اغنظام بةوك ءاغع اغ بوت‬ ‫ا‬
‫‪ Transfer Fcn‬سك ا وع عة م مكىبع وغ نر غةدألاع املسىار ‪ Continuous‬ىفغنقر مرتني‬
‫عةى هاا اغبةوك ألإء اع م امالس اغبسر ألهى ]‪ ،[1‬ألم امالس املقام ألهى ]‪ ،[1 2‬ألءبر ترءء إشات‬
‫اغد ل ألاغىن ا حن ل عةى اخلرج عةى شاشع ااألسوغوسكوب كاا اب شكل (‪ 30- 7‬البظ‬
‫أن ا اب االعىبات اغشرك ااألىل ‪Initial condition‬‬ ‫االسىكابع كاا اب شكل (‪ 29- 7‬م‬
‫وساألو ص ر‬

‫شكل (‪ 30- 7‬اسىكابع اخلطو ىفسى دام بةوك ءاغع اغ بوت ‪Transfer‬‬
‫‪ Fcn‬م مكىبع ‪Continuous‬‬

‫‪182‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫م امالس‬ ‫كاثاع آ ر سنقدم اسىكابع ظام حتكم م اغدتاع اغثا ع كاا اب شكل (‪ 31- 7‬باألع ت‬
‫ءاغع اغ بوت ألم امل اغىكب غ و اغنى كع عةى ااألسوغوسكوب‬

‫شكل (‪ 31- 7‬اسىكابع اخلطو غنظام م اغدتاع اغثا ع‬

‫شكل (‪ 32- 7‬ضىخ ظام ضرعى ءاضع فرف تنش ر غ ‪.‬‬

‫‪183‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪ 7-7‬تنشيرب األنظمة ‪System enable‬‬


‫اب اغكث م اغىطب قاس رود تش ل اغنظام إلا كا بد ء وغ شطا ألال و ال إلا كا هاا اغد ل‬
‫شر املق وء بكةاع شر هنا هاا اغد ل وكو موا أل كرب م اغ ر‪ ،‬أل ما عدم اغنشاك‬
‫نا صاانا ظام ضرعى أل رود إءاضع فرف تنش ر هلاا‬ ‫ض ىن اغد ل وكو ساغ أل ص ر إض‬
‫اغنظام اغ رعى اغ اة ع ببسافع هى نا سنقوم ب ىخ هاا اغنظام اغ رعى ىفغنقر عة مرتني‪ ،‬مث إءاضع بةوك‬
‫اغىنش ر ‪ ،Enable‬مث ةق هاا اغنظام اغ رعى مر رو ب ث سنرو م إءاضع فرف تنش ر‬
‫غةنظام اغ رعى‬

‫اب شكل (‪ 32- 7‬قانا بى ا م ظام بس ر مكو م بوابع ‪ AND‬ألا ةنا بد هات اافراف‬
‫وساألو ألابد م الع اغبةوك ‪ Constant‬أل ما اغطرف ا ر ض و عبات ع املد ل (‪ 1‬أل رج اغبوابع‬
‫عةى امل رج (‪ 1‬كاا اب اغشكل ب د لغر قانا بوءر كل هات املكوانس اب ظام ضرعى كاا سبق ب د‬
‫لغر قوم ب ىخ هاا اغنظام اغ رعى ىفغنقر عة مرتني مث اب ف هلاا اغنظام اغ رعى اغبةوك ‪ ،enable‬ألهاا‬
‫اغبةوك حن ل عة م مكىبع وغ نر ‪ Ports&subsystems‬ب د ألءر هاا اغبةوك ءا ل اغنظام‬
‫اغ رعى قوم إب الق ‪ ،‬ب ث سنرو م إءاضع مد ل غةنظام اغ رعى سك تنش ط م الغ كاا اب‬
‫اغشكل (‪32- 7‬‬

‫البظ بةوك اغىنش ر ‪ enable‬ال سك إءاضى إال عةى ظام ضرعى ‪ subsystem‬ألهاا هو اغسب‬
‫اب نا اب شكل (‪ 32- 7‬قانا بىكوو ظام ضرعى مث ضىحنا هاا اغنظام مث ء نا اغبةوك ‪ enable‬مث‬
‫ةقنا اغنظام اغ رعى مر رو ا ب د إءاضع فرف اغىنش ر سك اسى دام ب ث سنقوم اب هاا‬
‫املثاع بىوص ل م دت غةنباباس عةى هاا اغطرف سنك ل عر اغنبابع عةى هاا اغطرف كرب كث ا م‬
‫عر اغنبابع اب م دت اغنباباس اغدا ل عةى اغبوابع ‪ AND‬مث ن ا اغنظام ب ث سنرو اغنباباس‬
‫اغدا ةع عةى اغبوابع ‪ AND‬غ مر إال اب اغ اس اغا وكو ض ا اغطرف ‪ Enable‬وساألو ألابد كاا‬
‫اب شكل (‪ 33- 7‬اب شكل (‪ 33- 7‬ا شات ااألىل اب رج ااألسوغوسكوب مثل ا شات املواوء‬
‫عةى اغطرف ‪ enable‬ألا شات اغثا ع هى ا شات املوصةع عةى ء ل اغبوابع ‪ AND‬أل ما ا شات اغثاغثع‬
‫ض ى ا شات اخلاتاع م اغبوابع ‪ AND‬ب ث رو أتأل فرف اغىنش ر ‪enable‬‬

‫‪184‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪ 8-7‬إضافة طرف قدح ‪ Trigger‬لألنظمة الفرعية‬


‫اب اغكث م اغىطب قاس وابا حنىاج ءاضع فرف قدي غةنظام اغ رعى فرف اغقدي خيىةف ع فرف‬
‫اغىنش ر اب عند تنش ر فرف اغقدي‪ ،‬و ألءر إشات عة ‪ ،‬ضو وىم مسر رج اغنظام عند هات‬
‫اغق اع إىل تبد إشات قدي رو ب ث خترج ق اع اخلرج اجلدود ألهكاا إهنا ثابع اغ نع ألاملسر‬
‫‪ Sample and hold‬املسى دمع اب اغكث م اا ظاع ءاضع فرف قدي او ظام ىبر‬
‫اخلطواس اغا شرب ا تقروبا اب إءاضع فرف اغىنش ر ب ث وىم ضىخ اغنظام اغ رعى ىفغنقر عة مرتني مث‬
‫اب ف بةوك اغقدي م مكىبع وغ نر ‪ Ports & Subsystems‬نقر مرتني عةى بةوك اغقدي ال ى ات‬
‫منر اغقدي ب ث هناك ألالث مناك غةقدي ألهلا قدي مر ا اضع اغ اعد غةد ل املواوء عةى هاا اغطرف‪،‬‬
‫ألاغنار اغثاىن هو اغقدي مر ا اضع اغنازغع‪ ،‬ألاغنار اغثاث هو اغقدي إما مر ا اضع اغ اعد أل اغنازغع‬
‫غإلشات املواوء عةى فرف اغقدي ب د ءبر منر اغقدي ةق اغنظام اغ رعى أل بد اب اسى دام ك ن ر‬
‫اب اغنظام اغكب‬

‫‪185‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫شكل (‪ 33- 7‬اسى دام فرف اغىنش ر اغاو م إءاضى إىل‬


‫اغنظام اغ رعى‬
‫اب شكل (‪ 34- 7‬عال ظام ضرعى مكو م بةوك ءرب ‪ Product‬م مكىبع وغ نر‬
‫‪ Commonly used blocks‬ب ث ألءر بد فراض عةى بةوك امل دت ‪ Constant‬غ ىم ءرب‬
‫اغطرف ا ر اب ألابد مث قانا إبءاضع بةوك اغقدي ‪ trigger‬إىل هاا اغنظام اغ رعى ب د ضىح ىفغنقر‬
‫عة مرتني ألءبر بةوك اغقدي غ ىم اغقدي عةى ا اضع اغ اعد ب د لغر قانا ب ةق اغنظام اغ رعى مث‬
‫اسى دمنا هاا اغنظام اغ رعى اب بنال اغنظام اغ رعى املوءخ اب شكل (‪ 34- 7‬ب ث إء اع مواع‬
‫ا ب ع عةى فرف اغد ل غةنظام اغ رعى‪ ،‬ألاسى دام بةوك موغد باباس عةى فرف اغقدي كاا اب اغشكل‬

‫‪186‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫البظ م رج ااألسوغوسكوب ك ف مر ا اضع اغ اعد اب فرف اغقدي وىم مسر اخلرج عةى ق اع‬
‫املواع اجل ب ع عند هات اغةحظع كاا ألءحنا سابقا‬

‫شكل (‪ 34- 7‬إءاضع فرف قدي ‪ trigger‬عةى اغنظام اغ رعى‬

‫غكى رو اغ ر بني أتأل فراب اغقدي ألاغىنش ر سن ىخ اغنظام اغ رعى اغسابق أل اب ف غ بةوك تنش ر‬
‫ألبةوك قدي (إلا باألغ إءاضع بةوك تنش ر غنظام ضرعى ب بةوك قدي ت ا ال وواضق اغنظام عةى لغر‪ ،‬اب‬
‫هات ا اغع قم إبغ ال بةوك اغقدي مث ءف بةوك اغىنش ر مث ءف ب دت بةوك اغقدي مر ع ضس ىم‬
‫عندما وكو فرف اغىنش ر ص را كاا‬ ‫اءبر اغ ءءاس اب امل اءت امل ىة ع ب ث سنالبظ‬ ‫قبوغ‬

‫‪187‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫اب رج ااألسوغوسكوب اغثاىن ضو رج اغنظام اغ رعى وكو ص را أل ما عندما وكو فرف اغقدي ص را‬
‫ضو رج اغنظام اغ رعى وكو هو ق اع اخلرج عند ظع اغقدي ألغ ص را كاا اب باغع فرف اغىنش ر‬
‫ألكاا هو موءخ اب اغشكل (‪35- 7‬‬

‫شكل (‪ 35- 7‬توء خ اغ ر بني أتأل فراب اغقدي ألاغىنش ر‬


‫شكل (‪ 36- 7‬ونب اسى دام ظامني ضرع ني مر فرف تنش ر غكل من اا غةح وع عةى مواع ا ب ع‬
‫كامةع اغىوب د اغنظام اغ رعى اغ ةوو حيىوو بةوك تكب امل تكب وساألو ألابد أل توص ل فرف‬
‫تنش ط بن املواع اجل ب ع حب ث وىم تنش ر هاا اغنظام اغ رعى اب اغن ف املوا غةاواع ضقر ألىفغىاىل‬
‫الع بةوك اغدمج ‪ Merge‬اغنظام‬ ‫غةاواع إىل ااألسوغوسكوب م‬ ‫وىم مرور هاا اغن ف املوا‬

‫‪188‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫اغ رعى اغثاىن (ااس ل حيىوو بةوك تكب ‪ Gain‬م امل تكب ت وساألو ‪ -1‬غ ك اغن ف اغساغ‬
‫غةاواع‪ ،‬أل توص ل فرف اغىنش ر هلاا اغنظام اغ رعى عةى بةوك املواع اجل ب ع م الع بةوك تكب‬
‫امل تكب ‪ 1-‬غ كو شطا اب اغن ف اغساغ م املواع ضقر رج اغنظام اغ رعى مرورت إىل‬
‫ااألسوغوسكوب م الع بةوك اغدمج وابا كاا اب شكل (‪ 36- 7‬اغاو وبني رج ااألسوغوسكوب‬
‫وابا‬

‫شكل (‪ 36- 7‬حماكا موبد مواع كامةع‬

‫‪189‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫بةوك اغدمج ‪ Merge‬غ عد ء وع أل رج ألابد ألوقوم هاا اغبةوك بدمج كل هات اغد وع اب رج ألابد‬
‫حب ث وكو اخلرج مساألاي غةد ل اغقاءم م اغبةوك اغ اع أل اغاو و ال هاا اغبةوك م ول م مكىبع‬
‫وغ نر ‪Signal Routing‬‬

‫سنكى ى هباا اغقدت م اامثةع ألاملواء ر اخلاصع بربانمج وغ نر ا اغسا وغ نر غكى وىم ت ط ى‬
‫ىفغكامل ضو غ وك هاا اغكم اب هاا اغكىاب ألغكن حيىاج غكىاب من رء ألغكننا ىقد هباا اغكم‬
‫م امل ةوماس ع اغسا وغ نر كو قد كش نا ظةااس هاا اغربانمج حب ث وسىط ر اغقاتول ب د لغر‬
‫ألاسى دام ا اب هات اغىطب قاس‬ ‫و ىاد عةى س اب جتربع ىفقى اغبةوكاس امل اع اب جماع خت‬
‫أل ش وابا إىل املراار [‪ 12‬أل ‪]13‬‬

‫‪190‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫الفصل الثامن‬
‫‪Data acquisition‬‬ ‫اكتساب البياان‬
‫‪ 1-8‬مقدمة‬
‫عاة ع إء اع ألإ راج اغب اانس سوال اغىااألة ع أل اغرقا ع م املواء ر لاس اامه ع غةكث م امل ندسني اب‬
‫اس م الع كاتس اكىساب‬ ‫اس ب ث تكو هناك بااع ء اع هات اغب اانس إىل ا‬ ‫مج ر اغى‬
‫ع اب هاا‬ ‫م اغشركاس املى‬ ‫اغب اانس ‪ Data acquisition card‬اغاو وىم ت ن ع فروق اغكث‬
‫‪ ،‬ألاغاو سنسى دم اب اغكث‬ ‫اجملاع بد مثةع هات اغكرألس هو كاتس اغ وس املثب ءا ل ا اس‬
‫بد هاا اغ ل بشري‬ ‫اس‬ ‫م اامثةع اب هاا اغ ل ء اع ألإ راج إشات اغ وس م ألإىل ا‬
‫غةدألاع املسى دمع اب إ راج ألإء اع اغب اانس اغىااألة ع‪ ،‬مث ى ر جل از اوع اب اامه ع ألهو‬
‫ااألسوغوسكوب ب د لغر ر بةوكاس اغس ا وغ نر اغا ختص اكىساب اغب اانس مر شري م ل‬
‫السى دام بةوك ا ء اع ب د إء اع ا شات إىل ا اس تكو هناك اب اغ اء مربةع م اجلع هلات‬
‫اغب اانس اغا تىم ءا ل ا اس ألىفغطبر ضو هات املربةع ت ىرب اتج هداف اغكىاب اغن حع هنا هى‬
‫عةى اغقاتول ورار ءائاا إىل املساعد ‪ help‬اغا ووضرها ماتالب ألاغا حتىوو اغكث م اغدألاع‬
‫أل واص كل من ا ألاغا هى اتج طا اغكىاب ألاغا ال وىسر اجملاع غةشري اغى ةى هلا هنا‪ ،‬ألغكننا‬
‫اكى نا هنا بىقدمي اغقة ل م ااضكات اب اجملاع ألألءر اغقاتول عةى اغطروق غ سىار هو اب االسىعاء إ‬
‫تاء‬

‫‪ 2-8‬إخراج البياان التماثلية ‪Output analog data‬‬


‫سنشري اب هاا اجلعل اغدألاع املسى دمع اب إ راج ب اانس ماألة ع عةى بد ا ع إ راج اغب اانس اغىااألة ع‬
‫تكو كرألس وىم تثب ى ا ءا ل عةبع ا اس أل ا ع اتا ع وىم‬ ‫ا ع ا راج هات م املاك‬
‫توص ة ا عةى بد فراف ا اس ألهناك اغكث م اغشركاس اغا تنىج مثل هات ااا ع ألهات اغكرألس‬
‫اب هاا اغ ل سنسى دم كاتس اغ وس املثب ءا ل و باس غىكربع إ راج اغب اانس عة سن ر‬
‫هنا ااألامر اغا سك اسى دام ا راج اغب اانس اغرقا ع اغا وىم حتووة ا إىل اغ وت اغىااألة ع ع فروق‬
‫احملوع اغرقاى اغىااألةى ‪ D/A‬ألمن إىل اغسااعع مباشر كاا اب شكل (‪ 1- 8‬اغاو وبني شكال توء ح ا‬
‫هلات اغ اة ع‬

‫‪191‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫شكل (‪ 1- 8‬إ راج ب اانس ماألة ع م ءا ل ا اس عةى‬


‫كاتس اغ وس‬
‫تقدم مكىبع اكىساب اغب اانس ‪ Data acquisition toolbox‬اغ دود م ااألامر اغا تس ل عاة ع‬
‫إ راج اغب اانس م ءا ل ا اس إىل اخلاتج ألسنقدم اب هاا اجلعل شربا اهم هات ااألامر‬
‫البد م إ شال هدف وىم إ راج هات اغب اانس عة أللغر م الع اامر ) (‪ analogoutput‬اغ وت‬
‫اغ امع هلاا اامر هى ‪:‬‬
‫)'‪AO = analogoutput('adaptor‬‬
‫)‪AO = analogoutput('adaptor',ID‬‬
‫ب ث ‪ AO‬هو اسم ا ى اتو غة دف اغاو س ىم إ راج اغب اانس عة أل '‪ 'adaptor‬هو اسم ا از‬
‫ا راج (اغكاتس أل اع ‪ hardware‬اغاو س ىم إ راج اغب اانس عة اب باغع إ راج اغب اانس عةى‬
‫كاتس اغ وس املةحق ىف اس ضو اع ‪ adaptor‬س ىم ألء ىفالسم '‪ 'winsound‬م ااا ع أل‬
‫اغكرألس اغا ودعا ا ماتالب اب هاا اجملاع اغكرألس ‪ hpe1432‬أل ‪ keithley‬أل ‪ mcc‬أل ‪ nidaq‬أللغر‬
‫وا كاتس اغ وس املةحق ىف اس اب اغ وت اغثا ع م اامر وىم ألءر اغرقم ‪ ID‬وا اسم اجل از‬
‫ءرألتو اب باغع اغى امل مر كاتس اغ وس‪ ،‬أل وىم ألء ب ر كاا اب اغربانمج‬ ‫هاا اغرقم وكو‬
‫اغىاىل هاا اغرقم وكو تقاا صح حا أل ب اان وكو سةسةع برف اب باغع اسى دام كاتس شركع‬
‫‪ National Instruments‬وىم كىابع هاا اامر كاغىاىل‪:‬‬
‫;)'‪AO = analogoutput('nidaq','Dev1‬‬

‫راج هات اغب اانس م هدف ا راج إىل ا از‬ ‫عند إ شال هدف غإل راج مثل ‪ AO‬ال وىم ضىخ قنا‬
‫ا راج س غكى وىم لغر سى دم اامر ) (‪ addchannel‬سكنر تى ل اهلدف اغاو تقوم‬
‫إب شائ عةى ا ر أل حمىوو خترج من هات اغقنواس ‪ channels‬أل اخلطوك‪ ،‬ب ث اغقنواس تسى دم‬
‫مر ا راج اغىااألةى‪ ،‬ألاخلطوك ‪ lines‬تسى دم مر ا راج اغرقاى شكل (‪ 2- 8‬وبني ت ا توء ح ا‬
‫مل ىن اهلدف ألاغقنواس املةحقع ب اب باغع ا راج اغرقاى وىم اسىبداع اغقنواس خبطوك مثل اغب اانس‬
‫اغرقا ع اامرا اغىاغ ا وب نا إ شال هدف ‪ ao‬ألضىخ قناتني غإل راج اغىااألةى م الع هاا اهلدف‬

‫‪192‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫;)'‪ao = analoginput('winsound‬‬
‫)‪addchannel(ao,1:2‬‬

‫شكل (‪ 2- 8‬تسم توء حى هلدف ا راج اغىااألةى‬


‫ألاغقنواس املةحقع ب‬
‫ا اغ ناس‬ ‫م دع‬ ‫وكو هلا‬ ‫تىاكر مج ر اغقنواس م‬ ‫عند إءاضع اغقنواس م‬
‫اهلدف‬ ‫‪ ،sampling rate‬ألم ال تاباف قنواس م ا ع ىة ع اب‬
‫ب د إ شال اهلدف ألضىخ اغقنواس ض ا البد م حتدود ب اخلواص هلات اغقنواس م هات اخلواص اص ع‬
‫م دع ا اغ ناس ‪ sampling rate‬ألاغا وىم حتدودها كاا وةى‪:‬‬
‫;)'‪ao = analogoutput('nidaq','Dev1‬‬
‫;)‪addchannel(ao,0:1‬‬
‫)‪set(ao,'SampleRate',100000‬‬
‫ض حتدود اهلدف ألهو ‪ ao‬ألاخلاص ع '‪'SampleRate‬‬ ‫ب ث ءبر هاا امل دع ىفامر) (‪ set‬ألاغاو‬
‫اغا حتدودها ب ‪ 100‬ك ةوهرتع تاكر غكل ا از إ راج أل كاتس م كرألس إ راج اغب اانس‬
‫اغىااألة ع وكو هناك م دالس حمدء ا ا اغ ناس م اببع هلاا اغكاتس م م رضى ا مسبقا م كىاغوج‬
‫هاا اغكاتس اب مر حتدود م دع اغ ناس إلا كا اغ ناس احملدء اب اامر ) (‪ set‬مىواضقع مر بد ق م‬
‫اغ ناس احملدء اب كىاغوج اغكاتس ضة تكو هناك مشكةع إلا كا امل دع احملدء اب اامر ) (‪ set‬ال‬
‫وىواضق مر اغق م احملدء اب اغكىاغوج ألغكن وقر اب املدو احملدء هلات امل دالس اب اغكىاغوج ضو ماتالب‬
‫س قرب هاا امل دع اقرب ق اع م دع حمدء اب كىاغوج هاا اجل از ما إلا كا اغق اع احملدء ىفامر‬
‫) (‪ set‬اتج املدو احملدء اب كىاغوج هاا اغكاتس ضو ماتالب س طى تساغع ط عةى لغر‬

‫‪193‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫ىفغنسبع غكرألس اغ وس املةحقع ىف اس قل م دع ع ناس هو ‪ 8‬ك ةوهرتع‪ ،‬أل عةى م دع ع ناس هو‬
‫‪ 44.1‬ك ةوهرتع‪ ،‬ألقد مىد با ‪ 96‬ك ةوهرتع اب ب اغكرألس اغق م احملدء أل اغق اس ع مل دع اغ ناس‬
‫هى ‪ 8‬أل ‪ 11.025‬أل ‪ 22.05‬أل ‪ 44.1‬ك ةوهرتع‬

‫اخلاص ع اغثا ع اغا م حتدودها غكل هدف هى اص ع اغقدي ‪ trigger‬هات اخلاص ع حتدء توق‬
‫إ راج اغب اانس عةى ا از إ راج اغب اانس اغىااألة ع اغاو هو اغسااعع اب باغع كاتس اغ وس هناك‬
‫وعا شائ ا م اغقدي وىم ا ى ات بدمها ىفامر ‪ TriggerType‬اغنو ااألع م اغقدي هو‬
‫‪ Immediate‬ألاغاو وبد إ راج اغب اانس كرء تن ا اامر ‪ start‬اغنو اغثاىن م اغقدي هو اغ دألو‬
‫‪ Manual‬ألاغاو وبد إ راج اغب اانس ب د تن ا اغداغع ‪ trigger‬م مسابع اغ ال ‪workspace‬‬
‫كع م‬ ‫اغربانمج اغىاىل وبني كل هات اغ اة اس‪ ،‬كرء تن ا هات اغ وت م اغربانمج سىسار ص ات‬
‫اعع ا اس مباشر‬
‫‪%Output analog data to the sound card‬‬
‫;)'‪ao = analogoutput('winsound‬‬
‫;)‪addchannel(ao,1:2‬‬
‫)‪set(ao,'SampleRate',44100‬‬
‫;)')‪data = sin(linspace(0,2*pi*500,44100‬‬
‫)]‪putdata(ao,[data data‬‬
‫)‪start(ao‬‬

‫اب اغ وت اغىاغ ع م اغربانمج إءاضع مر غىحدود فروقع اغقدي أب تكو ودألوع‪ ،‬ألغاغر ضو بىن ا‬
‫اغربانمج ضة تسار اغ وس إىل تكى اغداغع )‪ trigger(ao‬اب مسابع اغ ال ب ث ب دها سىسار‬
‫اغ وس‬
‫‪%Reading analog data from the sound card‬‬
‫;)'‪ao = analogoutput('winsound‬‬
‫;)‪addchannel(ao,1:2‬‬
‫)‪set(ao,'SampleRate',44100‬‬
‫;)'‪set(ao,'TriggerType','Manual‬‬
‫;)')‪data = sin(linspace(0,2*pi*500,44100‬‬
‫)]‪putdata(ao,[data data‬‬

‫‪194‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫)‪start(ao‬‬

‫اب اغربانمج اغسابق اغب اانس ‪ data‬اغا س ىم إ راا ا عبات ع اغداغع اجل ب ع ) (‪ sin‬جملاوعع م قر‬
‫اغب اانس املوغد ىفامر ) (‪ linspace‬هاا اامر ووغد مىك م اغب اانس عدءها ‪ 44100‬بني اغق اع‬
‫ص ر ألاغق اع ‪ 2*pi*500‬حب ث تكو املساضع أل اغعم بني هات اغنقاك ط ع البظ مد هاا‬
‫اغ وس سىكو ع ألابد ب ث عدء اغنقاك وساألو م دع اغ ناس اب اغثا ع احملدء أبمر حتدود‬
‫م دع اغ ناس سك اغىحكم اب ترءء اغ وس اغناتج ع فروق ت اغرقم ‪ 500‬ب ث بعايء هاا اغرقم‬
‫س عود اغ ءء اغناتج‬

‫راج ع فروق اامر (‪putdata‬‬ ‫ب د جت ع اغب اانس ىفامر ‪ data‬م ألء ا اب فابوت عةى ا از ا‬
‫) كاا اب اغربانمج اغسابق البظ هدف ا راج ‪ ao‬حيىوو قناتني ‪ 1:2‬كاا اب مر إءاضع اغقنواس‬
‫) (‪ addchannel‬اب اغربانمج اغسابق غاغر عند ألءر اغب اانس عةى ا از ا راج البد م ألء ا‬
‫عةى كل قنا ضىح ا اب هاا اهلدف‪ ،‬غاغر ألءر اغب اانس اب صوت عاوءو ]‪ [data data‬كاا اب‬
‫اغربانمج سكنر اغىكربع مر قنا ألابد أل كثر م قنا‬
‫ألءر اغب اانس اب صوت فابوت مام كل قنا سكنر تن ا اغربانمج ىفامر ) (‪ start‬كاا اب‬ ‫بد‬
‫اغربانمج ب ث كرء تن ا هاا اامر سىسار اغ وس مباشر إلا مل وك اغقدي ودألاي تاكر البد م‬
‫تن ا هاا اامر غكى تسار اغ وس إلا كا زم إ راج ا شات عةى ا از ا راج فووال سكنر إوقاض‬
‫اب و ألق ع فروق اامر ) (‪stop‬‬

‫التماثلية ‪Input analog data‬‬ ‫‪ 3-8‬إدخال البياان‬


‫تقدم مكىبع اكىساب اغب اانس ‪ Data acquisition toolbox‬اغ دود م ااألامر اغا تس ل عاة ع‬
‫إء اع اغب اانس م اتج ا اس إىل ءا ة مثال سك إء اع إشات قاءمع م و بساس ألغ ك‬
‫بساس ا رات إىل ا اس ألختعون ا اب اغااكر أل إارال ب امل اجلاس عة ا سنقدم اب هاا اجلعل‬
‫شربا اهم هات ااألامر إ ألامر إء اع اغب اانس غةحاس غ ختىةف كث ا ع ألامر إ راج اغب اانس‬
‫م ا اس اغا سبق شرب ا اب اجلعل اغسابق ألغاغر ىقد اغ اة ع هنا سىكو س ل‬
‫ألع طواس إء اع اغب اانس تكو ع فروق إ شال هدف إء اع كاا ض ةنا اب باغع إ راج اغب اانس‬
‫ىفامر اغىاىل اغاو سنسى دم م كاتس اغ وس املةحق ىف اس ‪:‬‬

‫‪195‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫;)'‪ai = analoginput('winsound‬‬
‫اب باغع اسى دام اغكاتس امل نر م شركع ‪ National Instrument‬مثال سك اسى دام اامر اغىاىل‪:‬‬
‫;)'‪ai = analoginput('nidaq','Dev1‬‬

‫أل وع حب ث سكنر اغسؤاع عن اا كاا وةى‪:‬‬ ‫كرء ضىخ هدف ا ء اع وقوم ماتالب بىحدود ا‬
‫;)'‪>> ai = analoginput('winsound‬‬
‫)}'‪>> get(ai,{'Name','Type‬‬
‫= ‪ans‬‬
‫'‪'winsound0-AI' 'Analog Input‬‬

‫اب ااألامر اغسابقع ضىخ اهلدف ىفامر ) (‪ ،analoginput‬ألب د لغر اغسؤاع ع هاا اهلدف ىفامر‬
‫) (‪ get‬غةسؤاع ع اسم هاا اهلدف أل وع ضكا ا اابع اسم هاا اهلدف هو ‪winsound0-AI‬‬
‫هدف إء اع ب اانس ‪Analog Input‬‬ ‫أل وع‬

‫كاا اب باغع إ راج اغب اانس ضو اب باغع إء اع اغب اانس البد م ضىخ قنواس ب د إ شال اهلدف اب‬
‫باغع كاتس اغ وس املةحق ىف اس سك ضىخ قنا ألابد أل قناتني اب باغع ضىخ قنا ألابد ضو منر‬
‫اغ وس اب هات ا اغع س كو باءو ‪ mono‬ألاب باغع ضىخ قناتني س كو منر اغ وس ألنائى أل جمسم‬
‫‪ stereo‬ااألامر اغىاغ ع تسى دم اب ضىخ هات اغقنواس‪:‬‬
‫;)‪addchannel(ai,1‬‬
‫اهلدف‬ ‫أللغر غ ىخ قنا ألابد اب اهلدف ‪ ai‬اب كاتس اغ وس اامر اغىاىل س ىخ اغقنا اغثا ع اب‬
‫اغسابق‪:‬‬
‫;)‪addchannel(ai,2‬‬
‫اامر كاا وةى‪:‬‬ ‫ألسك ضىخ اغقناتني بن‬
‫;)‪addchannel(ai,1:2‬‬
‫سكنر باف و ألابد م اغقناتني ىفامر اغىاىل‪:‬‬
‫))‪delete(ai.Channel(2‬‬

‫‪196‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫عندما تكو اب اغنار اغثنائى ألترود باف قنا ‪ ،‬ضالبد تكو هات اغقنا هى اغقنا اغثا ع‪ ،‬إلا باض‬
‫اغقنا ااألىل ألترك اغثا ع ضو ماتالب س طى تساغع ط عةى لغر‬
‫هناك واص جل از (كاتس ا ء اع البد م ءبط ا‪ ،‬ماما كاا ض ةنا مر ا ع ا راج م هات‬
‫اخلواص م دع ا اغ ناس ‪ sampling rate‬ألاغاو سك ءبط كاا اب ااألامر اغىاغ ع‪:‬‬

‫;)'‪ai = analoginput('nidaq','Dev1‬‬
‫;)‪addchannel(ai,0:1‬‬
‫)‪set(ai,'SampleRate',100000‬‬

‫وكو ألاق ا ءا املدو احملدء ع فروق‬ ‫كاا لكران مسبقا م دع اغ ناس اب ااألامر اغسابقع م‬
‫اغشركع املنىكع هلاا اجل از إلا مل تك اغق اع احملدء اب اامر مىواضقع مر اغق م احملدء اب كىاغوج اغكاتس‬
‫ضو ماتالب وساألو ا أبقرب ق اع اب اغق م احملدء اب كىاغوج اغكاتس‪ ،‬ألسك االسى سات ع اغق اع ا ق ق ع‬
‫اغا اعىباتها ىفملىالب كاا اب اامر اغىاىل‪:‬‬
‫;)'‪ActualRate = get(ai,'SampleRate‬‬

‫اخلاص ع اغثا ع هى اص ع اغقدي ألهى كاا شربنا مسبقا إما وكو اغقدي ضوتاي ‪ immediate‬ب ث‬
‫حتدث عاة ع إء اع اغب اانس ب د تن ا اامر ‪ start‬ضوتا‪ ،‬أل ودألاي ب ث حتدث عاة ع اغقدي ب د تن ا‬
‫حتدث عاة ع اغقدي برجم ا كرء تىحقق شرألك عاة ع‬ ‫مر اغقدي ‪ trigger‬ودألاي وابا سك‬
‫اغقدي اب اغربانمج اامر اغىاىل ووءخ مثاال عةى فروقع اغقدي‪:‬‬
‫)'‪set(ai,'TriggerType‬‬
‫هناك وابا اخلاص ع ‪ SamplesPerTrigger‬اغا حتدء عدء اغ ناس اغا وىم اكىساهبا مر كل عاة ع‬
‫قدي كاا اب املثاع اغىاىل‪:‬‬
‫)‪set(ai,'SamplesPerTrigger',500000‬‬

‫م دع ا اغ ناس‬ ‫ب ث س ىم ا ‪ 500000‬ع نع و ما و اءع زم مقداتت مخ ألواىن ب ر‬


‫هو ‪ 100000‬ع نع اب اغثا ع اب ب اغىطب قاس حنىاج وكو عدء اغ ناس اغا وىم قرال‪.‬ا الهنائ ا‪،‬‬
‫و نا رود تكو عاة ع اكىساب اغب اانس مسىار ألال تىوقف‪ ،‬ألسك عال لغر كاا اب املثاع اغىاىل‪:‬‬
‫)‪set(ai,'SamplesPerTrigger',inf‬‬

‫‪197‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫اب هات ا اغع سىسىار عاة ع اكىساب اغب اانس إىل وىم تن ا اامر أل اغداغع ‪stop‬‬

‫املثاع اغىاىل س قر ب اانس م الع امل كرألضو املةحق بكاتس اغ وس مث قوم إب راج هات اغب اانس عةى‬
‫اغسااعع غنسا ا ب ث ءبر م دع اغ ناس عةى ‪ 8‬ك ةوىفو ‪ ،‬أل حتدود عدء اغ ناس املطةوب‬
‫قرال‪.‬ا بوابد ع اب م دع اغ ناس‪ ،‬أل ءبر اغقدي غ كو ودألاي حب ث تبد عاة ع اغقرال ضوت تن ا‬
‫اامر )‪ trigger(AI‬مر اال ىظات ‪ wait‬تن ات با وىم اال ىظات ني اال ى ال م عاة ع اغقرال‬
‫غةب اانس أل زايء هاا اغعم قدات ألابد ع إءاض ع با وىم اغى كد م اال ى ال م عاة ع اغقرال اب‬
‫آ ر عاة ع اغقرال اسى دام اامر )‪ getdata(AI‬غوءر اغب اانس املقرألل اب امل وضع ‪ data‬م دا‬
‫راا ا عةى اغسااعع اب اجلعل اغثاىن م اغربانمج تاكر وكو م دع اغ ناس اب باغع اغقرال مساألاي‬
‫مل دع اغ ناس اب إ راج هات اغب اانس‬
‫‪%Reading analog data from a mic and output to loudspeaker on the‬‬
‫‪soundcard‬‬
‫;)'‪AI = analoginput('winsound‬‬
‫;)‪chan = addchannel(AI,1‬‬
‫‪duration = 1; %1 second acquisition‬‬
‫;)‪set(AI,'SampleRate',8000‬‬
‫;)'‪ActualRate = get(AI,'SampleRate‬‬
‫)‪set(AI,'SamplesPerTrigger',duration*ActualRate‬‬
‫)'‪set(AI,'TriggerType','Manual‬‬
‫;)‪start(AI‬‬
‫;)‪trigger(AI‬‬
‫;)‪wait(AI,duration + 1‬‬
‫;)‪data = getdata(AI‬‬

‫;)'‪ao = analogoutput('winsound‬‬
‫;)‪addchannel(ao,1:2‬‬
‫)‪set(ao,'SampleRate',8000‬‬
‫)]‪putdata(ao,[data data‬‬
‫)‪start(ao‬‬

‫‪198‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫قرال‪.‬ا ألإ ال هدف اغقرال‬ ‫ب د اال ى ال م عاة ع اغقرال سكنر اغى ةص م هات اغب اانس اغا‬
‫امل ىوي ىفسى دام اامرو اغىاغ ني‪:‬‬
‫)‪delete(AI‬‬
‫‪clear AI‬‬
‫إ اغب اانس اغا تسك ة ا اب امل وضع ‪ data‬اب اغربانمج اغسابق سك االسى اء من ا اب اغكث م‬
‫اع ا ضقر ضاثال سك إارال حموع ضوتور عةى هات اغب اانس حب ث ىاك م‬ ‫اغىطب قاس ألغ ب ر‬
‫ا غى ط نا حموع ضوتور غةب اانس‬ ‫تؤوع احملىوايس اغ ءءوع ض ا غقد ألضر ماتالب اغداغع اغىاغ ع ألامل د‬
‫اغا اكىساهبا‪:‬‬
‫;)‪[f,mag] = daqdocfft(data,Fs,blocksize‬‬

‫م امالس هات اغداغع هى امل وضع ‪ data‬اغا حتىوو اغب اانس اغا اكىساهبا‪ ،‬ألم دع اغ ناس ‪ Fs‬أل‬
‫ترءء اغ ناس‪ ،‬ألعدء اغب اانس املكىسبع املراء بساب حموع ضوتور هلا هات اغداغع ‪ daqdocfft‬ت طى‬
‫اغ القع بني املقدات ‪ mag‬ألاغ ءء ‪ f‬اغةاا سك ت اا كاا اب اغربانمج اغىاىل ألكاا اب شكل (‪3- 8‬‬
‫اغاو ووءخ ى كع حموع ضوتور غة وس املد ل‬
‫‪%Reading analog data and drawing its fourier transform using the‬‬
‫‪soundcard‬‬
‫;)'‪AI = analoginput('winsound‬‬
‫;)‪chan = addchannel(AI,1‬‬
‫‪duration = 1; %1 second acquisition‬‬
‫;)‪set(AI,'SampleRate',8000‬‬
‫;)'‪ActualRate = get(AI,'SampleRate‬‬
‫)‪set(AI,'SamplesPerTrigger',duration*ActualRate‬‬
‫)'‪set(AI,'TriggerType','Manual‬‬
‫;)‪start(AI‬‬
‫;)‪trigger(AI‬‬
‫;)‪wait(AI,duration + 1‬‬
‫;)‪data = getdata(AI‬‬
‫;)‪[f,mag] = daqdocfft(data,Fs,blocksize‬‬

‫‪199‬‬
‫ حسن فؤاد‬.‫د‬.‫أ‬ ‫د اننسى سامل‬.‫م‬.‫أ‬ ‫ حممد ابراهيم العدوى‬.‫د‬.‫أ‬

xfft = abs(fft(data));%because fft is a complex quantity


% Avoid taking the log of 0.
index = find(xfft == 0);
xfft(index) = 1e-17;
mag = 20*log10(xfft);
mag = mag(1:floor(blocksize/2));
f = (0:length(mag)-1)*Fs/blocksize;
f = f(:);
plot(f,mag)
grid on
ylabel('Magnitude (dB)')
xlabel('Frequency (Hz)')
title('Frequency Components of Tuning Fork')

200
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫شكل (‪ 3- 8‬ى كع حموع ضوتور غةب اانس املكىسبع م كاتس اغ وس‬

‫الع هدف ا ء اع ‪AI‬‬ ‫اغداغع )‪ data=getdata(AI‬اب املثاع اغسابق تقر اغب اانس املكىسبع م‬
‫ألواب ا اب امل وضع ‪ data‬كرء ا وع عةى هات اغب اانس اب امل وضع سك توظ ا اب و ر‬
‫ألم لغر بساب احملىوايس اغ ءءوع كاا ت ونا اب املثاع اغسابق‪ ،‬أل سك ت ا مر اغعم كاا سنرو اب‬
‫اغربانمج اغىاىل البظ ر سكنر قرال و عدء م اغب اانس املواوء اب هدف ا ء اع ع فروق‬
‫حتدود عدء اغ ناس اغا ترودها اب اغداغع اغسابقع كاا اب اغداغع )‪ data=getdata(AI,4000‬ب ث هات‬
‫اغداغع سىقر ‪ 4000‬ع نع ضقر م هدف ا ء اع ألتاب ا اب امل وضع ‪ data‬و إلا مل ونص عةى‬
‫عدء اغ ناس اب اغداغع ‪ getdata‬ضو عدءها وكو كل اغ ناس املواوء اب اهلدف ألاحملدء ىفخلاص ع‬
‫‪ SamplesPerTrigger‬ألاغا حتدء عدء اغ ناس املكىسبع ب د كل عاة ع قدي البظ وابا ب د‬
‫تن ا اغداغع )‪ data=getdata(AI,samples‬ضو اص ع اغ ناس املىابع ‪ SamplesAvailable‬وىم‬
‫إ قاص ا قدات اغب اانس اغا اكىساهبا ىفغداغع ‪ getdata‬إلا زاء عدء اغ ناس اب اغداغع ‪ getdata‬ع‬
‫اغ ناس املىابع اب هدف ا ء اع ضو ماتالب س طى إشات ط ا ظر اغربانمج اغىاىل اغاو ورسم م‬

‫‪201‬‬
‫ حسن فؤاد‬.‫د‬.‫أ‬ ‫د اننسى سامل‬.‫م‬.‫أ‬ ‫ حممد ابراهيم العدوى‬.‫د‬.‫أ‬

‫ ع نع اغىاغ ع باألع تن ا اغربانمج ألارب كثر م‬3000 ‫ع نع مث اع‬4000 ‫ع نع املىابع ألع‬8000 ‫اع‬
‫ وبني تسم هات اغ ناس مر اغعم‬4- 8( ‫ق اع غة ناس شكل‬

‫ تسم اغ ناس املكىسبع مر اغعم‬4- 8( ‫شكل‬

%Reading analog data and drawing it using the soundcard


AI = analoginput('winsound');
chan = addchannel(AI,1);
duration = 1; %1 second acquisition
set(AI,'SampleRate',8000);
ActualRate = get(AI,'SampleRate');
set(AI,'SamplesPerTrigger',duration*ActualRate)
set(AI,'TriggerType','Manual')
%blocksize = get(AI,'SamplesPerTrigger');
%Fs = ActualRate;
start(AI);
trigger(AI);
wait(AI,duration + 1);

202
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫;)‪data = getdata(AI,4000‬‬
‫‪subplot(211), plot(data), grid on‬‬
‫)'‪title('Half of the Acquired Data‬‬
‫)'‪xlabel('Samples‬‬
‫)')‪ylabel('Signal level (volts‬‬
‫;)‪data = getdata(AI,3000‬‬
‫‪subplot(212), plot(data), grid on‬‬
‫)'‪title('Another part of the Acquired Data‬‬
‫)'‪xlabel('Samples‬‬
‫)')‪ylabel('Signal level (volts‬‬

‫اامرا ‪ AI.SamplesAvailable‬ألء اا قبل كل مر ‪ getdata‬كاا اب اغربانمج اغسابق ألكا‬


‫ى كى اا اب شاشع انضا ااألامر ‪ command window‬كاا وةى ا وؤكد ب د كل عاة ع اكىساب‬
‫م هات اغب اانس م اخلاص ع ‪ SamplesAvailable‬كاا لكران‬ ‫غةب اانس وىم‬
‫= ‪ans‬‬
‫‪8000‬‬
‫= ‪ans‬‬
‫‪4000‬‬

‫‪ 4-8‬األوسولوسكوب‬
‫ووضر ماتالب ألسوغوسكوب سكنر م الغ عر ا شاتاس اغا تى امل م ا سوال امل راع أل املد ةع‬
‫ااألامر اغىاغ ع ت ىخ هدف إء اع‪ ،‬ألت ىخ ض قنا ‪ ،‬مث ىفامر ‪ softscope‬وىم ضىخ ااألسوغوسكوب كاا‬
‫اب اغشكل (‪: 5- 8‬‬
‫;)'‪>> ai=analoginput('winsound‬‬
‫;)‪>> addchannel(ai,1‬‬
‫)‪>> softscope(ai‬‬
‫م شاشع ااألسوغوسكوب ألىف ى ات قائاع اغىحرور ‪ ،Edit‬مث م قائاع اغىحرور سكنر ا ى ات‬
‫‪ Hardware‬ب ث سى ىخ شاشع سك م الهلا ءبر اغكث م امل امالس ألمن ا اهلدف أل اجل از‬

‫‪203‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫لغر م‬ ‫اغاو س ى امل مر ااألسوغوسكوب ألاغقنا اغا س ىم عرء ا ألكاغر م دع اغ نع أل‬


‫امل امالس سك وابا ت م دع اغ نع م الع قائاع اغىحرور ‪ Edit‬مباشر‬

‫ىفغاب ر عةى زتات اغقدي ‪ Trigger‬وبد عر ا شات عةى ااألسوغوسكوب ألوبد تنش ر‬
‫ااألسوغوسكوب كاا اب شكل (‪ 6- 8‬سكنر مالبظع إشات اغ وس ب ث كرء اغاب ر عةى زتات‬
‫اغقدي ‪ Trigger‬س و إشات اغ وس اغا وةىقط ا امل كرألضو ألس و أتأل صوتر عند اغكالم مام‬
‫امل كرألضو سكنر ا اسىكشاف زتات ا زابع ‪ Offset‬سوال ااضق ع أل اغر س ع ع فروق اغاب ر عةى‬
‫اغعتات ااوسر غة ت مر ا ركع ب ث س و إزابع ر ا شات م ر سكنر وابا ت مسطر اجل د‬
‫‪ Scale‬اغا حتدء كم ضوغ غكل ب د ت سى عةى اغشاشع ضحاألع جتربع لغر وابا ىفغوقوف ىفغ ت عةى‬
‫و قطع عةى ا شات س ر غر ماتالب إبداأل اس هات اغنقطع م ب ث اغعم عند هات اغنقطع‬
‫ألمقدات ا شات ىفغ وغ كاا اب شكل (‪6- 8‬‬

‫شكل (‪ 5- 8‬إظ ات ااألسوغوسكوب‬

‫‪204‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫شكل (‪ 6- 8‬ااألسوغوسكوب ألنال عر إشات اغد ل ألب ا إبداأل اس إبدو اغنقر‬

‫كاا لكران م قبل ضو كاتس اغ وس سكن حيىوو عةى قنا أل األنني ضقر‪ ،‬ألاب باغع ضىخ اغقناتني‬
‫م ا ىفمر ‪ addchannel‬ضو ااألسوغوسكوب س ر اغقناتني كاا اب اغربانمج اغىاىل ألكاا هو مبني اب‬
‫شكل (‪: 7- 8‬‬
‫;)'‪>> ai=analoginput('winsound‬‬
‫;)‪>> addchannel(ai,1:2‬‬
‫)‪>> softscope(ai‬‬
‫اب شكل (‪ 7- 8‬كرء اغاب ر عةى زتات اغقدي س بد عر إشات اغقناتني ب ث سى ر اغقنا ااألىل‬
‫ا شات اغ اىن ‪ right‬ألسى ر اغقنا اغثا ع ا شات اغ سرو ‪ left‬ا كاتس اغ وس اب هات ا اغع و ال‬
‫اب اغنار اغثنائى أل اجملسم أل االسى وو ‪ ،stereo‬مر اغ ةم هاا اغى ص وكو تةقائ ا‬
‫اب شكل (‪ 7- 8‬البظ ألاوء زتاتو اغىحكم ‪ left‬أل ‪ ،right‬عةى سني شاشع اغ ر ‪ ،‬اب باغع اغنقر‬
‫عةى اغعتات ‪ left‬ضو زتات اغىحكم اخلاصع ىف زابع ألمقدات اجل د سى ال مر اغقنا ااألىل‪ ،‬ألاب باغع اغنقر‬
‫عةى اغعتات ‪ right‬ضو زتات اغىحكم ألمقدات اجل د سى ال مر اغقنا اغثا ع‬
‫اب باغع اسى دام ا ع ا ء اع اخلاتا ع م شركاس رو ألاغا حتىوو عةى اغ دود م اغقنواس اغا‬
‫سك ضىح ا م الع تةر ااهداف ضو اب هات ا اغع سك عر كل قنا عةى قنا اصع م قنواس‬
‫ااألسوغوسكوب‬

‫‪205‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫شكل (‪ 7- 8‬عر قناتى كاتس اغ وس‬

‫اسى دام بةوكاس وغ نر اخلاصع ىفكىساب اغب اانس‬


‫حتىوو مكىبع بةوكاس وغ نر اخلاصع ىفكىساب اغب اانس عةى اغبةوكاس اغىاغ ع‪:‬‬
‫• بةوك اغد ل اغىااألةى ‪ :Analog Input‬اغاو وكىس ب اانس قنا أل كثر م قنواس ا از‬
‫اغد ل اغىااألةى‬
‫• بةوك اغد ل اغىااألةى (ع نع ألابد )‪ :Analog Input (Single Sample‬اغاو وكىس‬
‫ع نع ألابد م قنا أل كثر م قنواس اغد ل اغىااألةى‬
‫• بةوك ا راج اغىااألةى ‪ :Analog Output‬اغاو خيرج ب اانس ماألة ع عةى قنا أل كثر م‬
‫قنواس ا از راج اغب اانس اغىااألة ع‬
‫• بةوك ا راج اغىااألةى (ع نع ألابد )‪ :Analog Output (Single Sample‬اغاو خيرج‬
‫ع نع ألابد عةى قنا أل كثر م قنواس ا از راج اغب اانس اغىااألة ع‬
‫• بةوك ا ء اع اغرقاى ‪ :Digital Input‬ود ل آ ر جماوعع م اغق م املواوء عةى جماوعع‬
‫م اخلطوك اغرقا ع جل از م ا ع اغد ل اغرقاى‬
‫• بةوك ا راج اغرقاى ‪ :Digital Output‬اغاو خيرج ب اانس عةى عدء م طوك اغب اانس‬
‫راج اغب اانس اغرقا ع‬ ‫اغرقا ع اب ا از‬

‫‪206‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫ألسنىحدث هنا اب هاا اجلعل ع بد هات اغبةوكاس ألهو بةوك ا ء اع اغىااألةى أل سى دم اب مثاع‬
‫توء حى غ ر إشات صوس‬
‫سك اغد وع عةى مكىبع بةوكاس اكىساب اغب اانس بطروقىني ‪:‬‬
‫ااألىل‪ :‬م انضا ااألامر ملاتالب اكى اامر ‪ daqlib‬ب ث س نقةر ماتالب إىل اغسا وغ نر ألمن إىل‬
‫مكىبع اكىساب اغب اانس‬
‫اغثا ع ‪ :‬ىفغنقر عةى وقو ع اغسا وغ نر ألاغد وع ض قر عةى جماوعع بةوكاس اكىساب اغب اانس ‪Data‬‬
‫‪ acquisition toolbox‬ب ث سىظ ر جماوعع اغبةوكاس اغا لكرانها سابقا ألاملب نع اب شكل (‪8-8‬‬
‫ب د اغد وع عةى مكىبع بةوكاس اكىساب اغب اانس سكنر ا ضىخ موءول ادود ألإءاضع بةوك إء اع‬
‫ماألةى‪ ،‬مث إءاضع بةوك ألسوغوسكوب ألتوص ة عةى رج بةوك ا ء اع اغىااألةى غ ر إشات اغ وس‬
‫اغا س قر ها اغبةوك م كاتس اغ وس م الع امل كرألضو كاا اب شكل (‪ 9- 8‬اب شكل (‪- 8‬‬
‫‪ 9‬قر مرتني عةى بةوك ا ء اع ب ث سىظ ر مامر شاشع تبني اغ دود م واص هاا اغبةوك‪ ،‬ترك‬
‫كل شىل كاا هو ض اا عدا اخلاص ع ‪ block size‬ها م ‪ 1‬إىل ‪ 5‬ألهى ت ىن عدء اغ ناس اغا وىم‬
‫اها اب كل مر قرال م اغكاتس وابا زم اغ ر إىل ‪ 20‬ع بدال م ‪ 10‬اغا مثل اغق اع‬
‫اغىةقائ ع‪ ،‬مث ابد اغربانمج ألتكةم مام امل كرألضو ب ث س و صوتر عةى شاشع ااألسوغوسكوب ب د‬
‫اغنقر عة مرتني غ ىخ غر هات اغشاشع‬

‫شكل (‪ 8-8‬ضىخ مكىبع بةوكاس اكىساب اغب اانس‬

‫‪207‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫شكل (‪ 9- 8‬عر إشات اخلرج املقرألل م امل كرألضو‬


‫املةحق بكاتس اغ وس‬

‫سنكى ى هباا اغقدت ب ث اغى امل مر ىفقى اغبةوكاس مشاب ماما ملا قدمنات اب بةوك ا ء اع اب اجلعل‬
‫اغسابق‪ ،‬ضقر عة ر اغنقر عةى كل بةوك سىسى دم غىظ ر غر واص هاا اغبةوك ضحاألع ت دع ض ا‬
‫ما شئ غىىناس مر اغىطب ق اغاو تى امل م ألاب باغع و ص وبع عة ر اغةكول إىل املساعد ‪help‬‬
‫املواوء اب ماتالب‬

‫‪208‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫الفصل التاسب‬
‫احلسااب الرمزية ىف برانمج ماتالب‬
‫‪ 1-9‬مقدمة‬
‫غقد ت وءان عةى اغى امل اغرقاى مر برانمج ماتالب ضاثال سكننا اسى دام املاتالب اب بساب ق اع ءاغع‬
‫مثل اغداغع )‪ cos(x‬أل اغداغع )‪ sin(x‬ب ث املى ‪ x‬وؤألع إىل ق اع م نع ىفغدتااس اجلدود هنا نا‬
‫سكننا طة م ماتالب بساب ت اءل أل تكامل و ألابد م هات اغدألاع ض ط نا اغداغع )‪cos(x‬‬
‫كى اءل غةداغع )‪ sin(x‬كل هاا وىم م الع صندأل ءألاس ‪ Tool box‬اص ىف ساىفس اغرمعوع‬
‫ألوساى ‪ Symbolic Math Tool Box‬اغاو سنقدم شربا غ اب هاا اغ ل ب ث وسى دم‬
‫املاتالب ارال ب اغ اة اس اغ تقا ع عةى اغدألاع اغرمعوع مثل عاة اس اغى اءل ألاغىكامل ألاغن اايس‬
‫ألمجر املىواغ اس سنرو كاغر ك ع ب ل امل اءالس اب عدء م اجملاه ل بس وغع ألوسر بدال م اغطر‬
‫اغا اسى دمناها سابقا كاغربجمع أل اسى دام امل وضاس إ اغى امل مر املى اس اغرمعوع س ىخ جماال‬
‫ضقر غةا ندسني ألغك غكل‬ ‫ألاس ا ألادودا م جماالس اسى دام املاتالب‪ ،‬ألهاا اغىطب ق م د ادا غ‬
‫م وى امل مر اغرايء اس‬

‫ءألاس ا ساب اغرمعو وسى دم وعا م املى اس اخلاصع تساى املى اس اغرمعوع‬ ‫إ صندأل‬
‫‪ symbolic variables‬اغا ترمع غةاى بسةسةع برف وىم ب ظ ا اب هاا املى املثاع اغىاىل ووءخ‬
‫اغ ر بني مى اس ماتالب ا ساب ع اغ اءوع مثل املى اس مىاباع ع اغدقع ‪ double‬ألاملى اس اغرمعوع‬
‫ااألامر اغىاغ ع تبني س ع م انضا ااألامر ‪ command window‬اب ماتالب ب ث فةبنا اجلات‬
‫اغ ب ى غةرقم ا ساىب ‪ 2‬ىفامر )‪ sqrt(2‬ضكا ا اابع هى ‪ ،1.4142‬ما عندما ت روف اغرقم ‪2‬‬
‫عةى ب تمعو ‪ symbolic‬ىفسى دام اامر )‪ sym(2‬ضكا ا اابع هى )‪ 2^(1/2‬ب ث اغ المع‬
‫^ ت ىن ااس‪ ،‬ا و ىن املى ‪ a  2‬ألعةى لغر صبخ اغرمع ‪ 2‬حم وظا اب املى ‪ a‬كرمع بدأل‬
‫بساب ق اى‬
‫)‪>> sqrt(2‬‬
‫=‪ans‬‬
‫‪1.4142‬‬
‫)‪>> a=sqrt(sym(2‬‬

‫‪209‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫=‪a‬‬
‫)‪2^(1/2‬‬

‫سك اسىدعال ق اع ‪ a‬ا ساب ع مر ع ع فروق حتوول املى ‪ a‬م صوتت اغرمعوع إىل صوتت املىاباع ع‬
‫أللغر ىفسى دام اامر )‪ double(a‬كاا وةى‪:‬‬
‫(‪>> double(a‬‬
‫=‪ans‬‬
‫‪1.4142‬‬

‫اب صت ت تتوت‬ ‫عند ا عال ع كست ت تتر حيىوو كل م اغبست ت تتر ألاملقام ألواب تمعوع ضو ماتالب وابت ت تتر املى‬
‫تمعوع كسروع ألال حيس ق اع اغكسر كاا وةى‪:‬‬
‫)‪>> a=sym(2)/sym(5‬‬
‫=‪a‬‬
‫‪2/5‬‬
‫ى كع مجر اغكست ت ترو ‪ 2/5‬أل ‪ 1/3‬مر‬ ‫مثاع آ ر ووء ت تتخ فروقع اغى امل مر املى اس اغرمعوع س ت تتنحست ت ت‬
‫عةى هنم ألواب م اغنو املاباعف ألمر عةى هنم ألواب تمعوع‪:‬‬
‫‪>> a=2/5+1/3‬‬
‫=‪a‬‬
‫‪0.7333‬‬
‫)‪>> a=sym(2)/sym(5)+sym(1)/sym(3‬‬
‫=‪a‬‬
‫‪11/15‬‬

‫اب اغ وت اغرمعوع مجر اغكسرو بطروقع مجر اغكسوت االعى اءوع ب ث توب د مقام كل م اغكسرو‬
‫ألبساب اغبسر غكل من اا مث مجر اغبسطني ضكا اغنى كع اغكسر االعى اءو ‪11/15‬‬
‫وىم ا عال ع و مى اب اغ وت اغرمعوع ىفسى دام اامر )(‪ sym‬كاا ت ونا‪ ،‬أل ‪ sym‬هى ا ى ات‬
‫غكةاع ‪ symbolic‬اغا ت ىن تمعو اغ وت اغ امع هلاا اامر هى‪:‬‬
‫)'‪X=sym('X‬‬

‫‪210‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪ X‬ا ظر غةاثاع اغىاىل‪:‬‬ ‫ب ث ألءر اغرمع ‪ X‬بني اغ المىني ' ' با ووءر هاا اغرمع اب املى‬
‫)'‪a=sym('alpha‬‬
‫اغرمعو ‪ a‬سك ألءت ت ت ت ت ت تتر ت ب بس ت ت ت ت ت ت تتاىب كتتامتتل مثتتل اغى ب‬ ‫ب تتث ألءت ت ت ت ت ت تتر اغرمع '‪ 'alpha‬اب املى‬
‫تمعو كاا وةى‪:‬‬ ‫‪   1‬كرمع اب مى‬ ‫‪5‬‬
‫‪2‬‬
‫)'‪rho=sym('(1+sqrt(5))/2‬‬
‫‪ rho‬كاا وةى‪:‬‬ ‫ب د لغر سك إارال عاة اس بساب ع عةى اغى‬
‫)'‪>> rho=sym('(1+sqrt(5))/2‬‬
‫= ‪rho‬‬
‫‪(1+sqrt(5))/2‬‬
‫‪>> f=rho^2-rho-1‬‬
‫=‪f‬‬
‫)‪(1/2+1/2*5^(1/2))^2-3/2-1/2*5^(1/2‬‬
‫)‪>> simplify(f‬‬
‫= ‪ans‬‬
‫‪0‬‬
‫البظ ك ف اس ت ت ت ت تتى دام املى اغرمعو ‪ rho‬ك ن ت ت ت ت تتر اب ت ب كامل ‪ f‬أل بس ت ت ت ت تتاب ق اع ‪ f‬اغرمعوع مث‬
‫تبس ط ا ىفامر )‪ simplify(f‬اغاو عطى اغنى كع ص ر‬

‫ا ظر إىل م اءغع اغدتاع اغثا ع ‪ ، f  ax 2  bx  c‬هنا املى ‪ f‬سك ألء ت ت ت اب اغ ت ت تتوت اغرمعوع ىفامر‬
‫)'‪ f=sym('a*x^2+b*x+c‬املى اس ‪ a‬أل ‪ b‬أل ‪ c‬أل ‪ x‬اب هاا اغى ب ‪ f‬غ ست ت ت ت ت مى اس تمعوع ألغاغر‬
‫ال سك استتى دام ا اب عاة اس بستتاب ع تمعوع مثل اغى اءتتل ألاغىكامل كاا ستتنرو غاغر اب هات ا اغع‬
‫البد م حتدود هات املى اس عةى هنا مى اس تمعوع هى اا رو سك اس ت تتى دام اامر ‪syms a b‬‬
‫‪ c x‬اغاو واب ت ت تتر كل هات املى اس اب اغ ت ت تتوت اغرمعوع مر ألابد بدال م اس ت ت تتى دام اامر ‪ sym‬غكل‬
‫مى عةى بد‬
‫مل رضع ك ع بل م اءغىني اب جم وغني ىفسى دام اامر ‪ solve‬باألع كىابع ااألمر اغىاغ ع‪:‬‬
‫‪>> syms x y‬‬
‫'‪>> eq1='0.5=(200+3*x+4*y)^2/(20+2*x+3*y)^2/x‬‬
‫'‪>> eq2='10=(20+2*x+3*y)*y/x‬‬

‫‪211‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫)‪>> [x y]=solve(eq1,eq2,x,y‬‬
‫بة ا اب اغىارو احملةوع ‪:7-4‬‬ ‫اغطروقع سك بل امل اءالس ا ت ع ألاغا سبق أل‬ ‫بن‬

‫‪2x  3y  4z  5‬‬
‫‪x  y  4 z  10‬‬
‫‪3x  4 y  2 z  0‬‬
‫;‪>> syms x y z‬‬
‫'‪>> eq1='2*x-3*y+4*z = 5‬‬
‫'‪>> eq2='y+4*z+x = 10‬‬
‫'‪>> eq3='-2*z+3*x+4*y = 0‬‬
‫)‪>> [x,y,z]=solve(eq1,eq2,eq3,x,y,z‬‬
‫اامر ‪ findsym‬حيدء غر و املى اس اب و ت ب م اغنو اغرمعو‬
‫حتدود كل هات املى اس م اغنو اغرمعو ‪>> syms a b n t x z %‬‬ ‫هنا‬
‫‪>> f=x^n‬‬ ‫حتدود ءاغع اب مى و ‪%‬‬
‫=‪f‬‬
‫‪x^n‬‬
‫رو اب ‪ 3‬مى اس ‪>> g = sin(a*t + b) %‬‬ ‫ألءاغع‬
‫=‪g‬‬
‫)‪sin(a*t+b‬‬
‫اغسؤاع ع املى اس اغرمعوع اب هاا اغى ب ‪>> findsym(f) %‬‬
‫= ‪ans‬‬
‫‪n, x‬‬
‫‪>> findsym(g) %‬‬ ‫ألاغسؤاع وابا ع املى اس اغرمعوع اب هاا اغى ب‬
‫= ‪ans‬‬
‫‪a, b, t‬‬
‫أبو ق اع بىع ع و مى اب و ت ب ‪:‬‬ ‫اامر ‪ subs‬و و‬
‫‪>> f = 2*x^2 - 3*x + 1‬‬ ‫هنا ضر ت ب كداغع اب املى ‪% x‬‬
‫=‪f‬‬
‫‪2*x^2-3*x+1‬‬
‫‪>> subs(f,2) % f‬‬ ‫‪ x‬اب اغى ب‬ ‫ىفغق اع ‪ 2‬ع املى‬ ‫رود اغى وو‬

‫‪212‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫= ‪ans‬‬
‫‪3‬‬
‫‪>> syms x y‬‬
‫ت ب ب املى و ‪ x, y‬م اغنو اغرمعو ‪>> f = x^2*y + 5*x*sqrt(y) %‬‬
‫=‪f‬‬
‫)‪x^2*y+5*x*y^(1/2‬‬
‫‪ x‬اب اغى ب ‪ f‬ىفغق اع ‪>> subs(f, x, 3) % 3‬‬ ‫ع املى‬ ‫اغى وو‬
‫= ‪ans‬‬
‫)‪9*y+15*y^(1/2‬‬
‫‪ y‬اب اغى ب ‪ f‬ىفغق اع ‪>> subs(f, y, 3) % 3‬‬ ‫ع املى‬ ‫اغى وو‬
‫= ‪ans‬‬
‫)‪3*x^2+5*x*3^(1/2‬‬

‫سك تطب ق لغر عةى امل وضاس كاا اب املثاع اغىاىل اغاو و طى م وضع هةربس‪:‬‬
‫)‪>> A = hilb(3‬‬
‫=‪A‬‬
‫‪1.0000 0.5000 0.3333‬‬
‫‪0.5000 0.3333 0.2500‬‬
‫‪0.3333 0.2500 0.2000‬‬
‫ىفامر اغىاىل سنحوع هات امل وضع إىل اغ وت اغرمعوع‪:‬‬
‫)‪>> A = sym(A‬‬
‫=‪A‬‬
‫]‪[ 1, 1/2, 1/3‬‬
‫]‪[ 1/2, 1/3, 1/4‬‬
‫]‪[ 1/3, 1/4, 1/5‬‬

‫‪ 2-9‬إجراء التفاضل على املتغريا الرمزية‬


‫تمعو كاا اب اامثةع اغىاغ ع‪:‬‬ ‫سك إارال اغى اءل عةى و مى‬
‫‪>> syms x‬‬

‫‪213‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫اغرمعو ‪>> f = sin(5*x) % x‬‬ ‫حتدود ءاغع اب املى‬


‫=‪f‬‬
‫)‪sin(5*x‬‬
‫)‪>> diff(f‬‬ ‫إارال عاة ع اغى اءل عةى اغداغع ‪% f‬‬
‫= ‪ans‬‬
‫)‪5*cos(5*x‬‬
‫مثاع آ ر‪:‬‬
‫)‪>> g = exp(x)*cos(x‬‬
‫=‪g‬‬
‫)‪exp(x)*cos(x‬‬
‫)‪>> diff(g‬‬
‫= ‪ans‬‬
‫)‪exp(x)*cos(x)-exp(x)*sin(x‬‬
‫تاكر قا و اغى اءل‪ :‬ااألع اب ت اءل اغثاىن زائد اغثاىن اب ت اءل ااألع‬
‫غةح وع عةى اغى اءل اغثاىن غةداغع ‪ g‬ارب اامر اغىاىل‪:‬‬
‫)‪>> diff(g,2‬‬
‫= ‪ans‬‬
‫)‪-2*exp(x)*sin(x‬‬
‫اغنى كع‪:‬‬ ‫أل اامر اغىاىل ب ث سىح ل عةى‬
‫))‪>> diff(diff(g‬‬
‫= ‪ans‬‬
‫)‪-2*exp(x)*sin(x‬‬

‫غكى ت اءل ب البد ألال م ت روف هاا اغثاب اب اغ وت اغرمعوع اب و مى كاا وةى‪:‬‬
‫;)'‪>> c = sym('5‬‬
‫)‪>> diff(c‬‬
‫= ‪ans‬‬
‫‪0‬‬
‫ألمثاع آ ر‪:‬‬

‫‪214‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪>> syms a b x n t theta‬‬


‫)‪>> diff(x^n‬‬
‫= ‪ans‬‬
‫‪x^n*n/x‬‬
‫))‪>> simplify(diff(x^n‬‬
‫سك تبس ر ا اابع اغسابقع ىفسى دام ءاغع اغىبس ر‬
‫= ‪ans‬‬
‫‪x^(n-1)*n‬‬

‫ىفغنس ت تتبع غةدألاع مى دء املى اس ضو سك بس ت تتاب اغى اء ت تتل اجلعئى ىفغنس ت تتبع غوابد ضقر م مى اس‬
‫هات اغداغع كاا وةى‪:‬‬
‫‪>> syms s t‬‬
‫)‪>> f = sin(s*t‬‬
‫=‪f‬‬
‫)‪sin(s*t‬‬
‫)‪>> diff(f,t‬‬ ‫‪ t‬ضقر ‪%‬‬ ‫هنا مطةوب ت اءل ‪ f‬ىفغنسبع غةاى‬
‫= ‪ans‬‬
‫‪cos(s*t)*s‬‬
‫)‪>> diff(f,s‬‬ ‫‪ s‬ضقر ‪%‬‬ ‫هنا مطةوب ت اءل ‪ f‬ىفغنسبع غةاى‬
‫= ‪ans‬‬
‫‪cos(s*t)*t‬‬
‫ألسك إارال اغدتااس ااعةى م اغى اءل اجلعئى كاا وةى‪:‬‬
‫‪>>diff(f,t,2) % t‬‬ ‫ب ث س حس اغى اءل اغثاىن غةداغع ‪ f‬ىفغنسبع غةاى‬
‫= ‪ans‬‬
‫‪-sin(s*t)*s^2‬‬

‫سك غةداغع ‪ f‬تى امل مر م ت ت وضاس وابت تتا حب ث تكو كل عناصت تتر امل ت ت وضع م اغنو اغرمعو‪ ،‬ألاب‬
‫هات ا اغع س ىم اغى اءل عةى مج ر عناصر امل وضع عن ر ب ن ر كاا وةى‪:‬‬
‫‪>> syms a x‬‬

‫‪215‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫])‪>> A = [cos(a*x),sin(a*x);-sin(a*x),cos(a*x‬‬
‫=‪A‬‬
‫])‪[ cos(a*x), sin(a*x‬‬
‫])‪[ -sin(a*x), cos(a*x‬‬
‫)‪>> diff(A‬‬
‫= ‪ans‬‬
‫]‪[ -sin(a*x)*a, cos(a*x)*a‬‬
‫]‪[ -cos(a*x)*a, -sin(a*x)*a‬‬
‫اب املثاع اغس ت ت ت تتابق كىبنا اغداغع )‪ diff(A‬ألاغداغع ‪ A‬هبا مى و ‪ a‬أل ‪ ،x‬ضةاالا ضاء ت ت ت تتل ىفغنس ت ت ت تتبع ع ‪ x‬ألمل‬
‫و اءل ىفغنسبع ع ‪ a‬؟ اب مثل هات ااألءا إلا مل حتدء غةااتالب املى اغاو س اءل ىفغنسبع غ ضو‬
‫تةقائ ا وبحث ع قرب برف أل تمع غةحرف ‪ x‬اب اغداغع ألو اءت تتل ىفغنست تتبع غ اب املثاع اغست تتابق قرب‬
‫برف غةرمع ‪ x‬هو ا رف ‪ x‬س ألغاغر اغى اءل ىفغنسبع غ اغقرب هنا وق د ب اغقرب وداي‬

‫‪ 3-9‬النهااي ‪Limits‬‬
‫سك بست ت ت ت ت ت تتاب اغن اوع اغا تؤألع إغ ا و ءاغع عندما وؤألع و ألابد م مى اس هات اغداغع إىل ق اع‬
‫م نع ضاثال‪ Lim f ( x) :‬تكى كاا وةى‪ limit(f(x),x,0) :‬ألهاا هو اغوءر اغىةقائى‬
‫‪x0‬‬

‫و نا إلا كىبنا ))‪ limit(f(x‬ضقر ضو ماتالب س ت ت ت حس ت ت ت اغن اوع ىفغنست ت تتبع غةاى ‪ x‬عندما وؤألع إىل‬
‫اغ ر بن اغطروقع كى )‪ Lim f (x‬كاغىاىل ‪ lim(f(x),x,a) :‬ا ظرإىل املثاع اغىاىل‪:‬‬
‫‪x a‬‬

‫‪>> syms h n x‬‬


‫) ‪>> limit( (cos(x+h) - cos(x))/h,h,0‬‬
‫= ‪ans‬‬
‫)‪-sin(x‬‬

‫‪216‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫شكل (‪ 1- 9‬تقاتب اغداغع م ا ع اغ اني أل اغ سات‬

‫اب ب اغدألاع باءوع اجلا البد حندء هل مى اغداغع وق ب م ا د املطةوب م انب ع اغ اني‬
‫م م انب ع اغ س تتات كاثاع عةى لغر ا ظر إىل اغداغع |‪ f(x)=x/|x‬املوء تتحع اب ش تتكل (‪ 1- 9‬اب‬
‫هات اغداغع عندما تق ب ‪ x‬م اغ ت ت ت ر قاءمع م ا ع اغ ست ت تتات‪ ،‬ضو اغداغع ‪ f‬تؤألع إىل ‪ ،-1‬ب ناا عندما‬
‫تق ب ‪ x‬م اغ ت ت ت ت ت ر قاءمع م اغ اني ضو اغداغع ‪ f‬تؤألع إىل ‪ +1‬كاا اب اغش ت ت ت تتكل اب مثل هات اغدألاع‬
‫ضو البد م ت روف ماتالب هل رود بست ت ت ت ت ت تتاب هناوع اغداغع ألحن ق ب م ا ع اغ اني م م ا ع‬
‫اغ س ت ت ت ت ت ت تتات اب هتتات ا تتاغتتع ضتتو اغن تتاوتتع تكىت كاتتا وةى‪ limit(f(x),x,0,left) :‬ا ظر غةاثتتاع اغىتتاىل‪:‬‬
‫‪ Lim x‬ب ث سك بساهبا ىفملاتالب كاا وةى‪:‬‬
‫‪x 0 ‬‬ ‫‪x‬‬
‫)'‪>> limit(x/abs(x),x,0,'left‬‬
‫= ‪ans‬‬
‫‪-1‬‬
‫أل ‪: Lim x‬‬
‫‪x 0 ‬‬ ‫‪x‬‬
‫)'‪>> limit(x/abs(x),x,0,'right‬‬
‫= ‪ans‬‬
‫‪1‬‬

‫‪217‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫اغداغع اغا وكو هلا هناوع م اغ اني ختىةف ع اغن اوع م اغ س ت تتات كاا اب اامثةع اغس ت تتابقع ضو البد م‬
‫حتدود اجتات اغىقاتب املطةوب إلا مل وىم حتدود اجتات اغىقاتب ضو ماتالب و طى اغرست ت ت ت ت ت تتاغع ‪ NaN‬ألاغا‬
‫ت ىن ‪ Not a Number‬كاا وةى‪:‬‬
‫)‪>> limit(x/abs(x),x,0‬‬
‫= ‪ans‬‬
‫‪NaN‬‬

‫‪ 4-9‬التكامل ‪Integration‬‬
‫ألابد سك‬ ‫ارال اغىكامل عةى املى اس اغرمعوع ضو ماتالب وسى دم اغداغع )‪ int(f‬غةدألاع اب مى‬
‫‪ v‬إغ ر ب‬ ‫حتدود مى اغىكامل كاا اب اغداغع )‪ int(f,v‬اغا ت طى تكامل اغداغع ‪ f‬ىفغنسبع غةاى‬
‫اامثةع عةى لغر‪:‬‬
‫‪  x n dx‬سك بساهبا كاا وةى‪:‬‬
‫‪>> syms a b x t‬‬
‫)‪>> int(x^n‬‬
‫= ‪ans‬‬
‫)‪x^(n+1)/(n+1‬‬
‫‪ /2‬‬
‫‪  sin(2 x)dx‬ألاغا سك بساهبا كاا وةى‪:‬‬
‫‪0‬‬

‫)‪>> int(sin(2*x),x,0,pi/2‬‬
‫= ‪ans‬‬
‫‪1‬‬
‫ألغك اغىكامل وكو ىفغنسبع ابد هات املى اس كاا وةى‪:‬‬ ‫ألسك تكامل ءاغع اب كثر م مى‬
‫)‪>> g = cos(a*t + b‬‬
‫=‪g‬‬
‫)‪cos(a*t+b‬‬
‫)‪>> int(g,t‬‬
‫= ‪ans‬‬
‫)‪1/a*sin(a*t+b‬‬

‫‪218‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫ااألامر اغىاغ ع توء ت ت تتخ ك ع بس ت ت تتاب قاك اال قالب او ءاغع ب ث وىم ت اء ت ت تتل اغداغع ألمس ت ت تتاألا هاا‬
‫اغى اء ت ت ت ت ت ت تتل ىفغ ت ت ت ت ت ت ت ر س ت ت ت ت ت ت تتاب ااألت هات امل اءغع اغا مثل قاك اال قالب هلات اغداغع اغداغع اغا‬
‫‪3x 2  6 x  1‬‬
‫‪:‬‬ ‫‪f ( x)  2‬‬ ‫سنسى دم ا اب هات اخلطواس هى اغداغع‬
‫‪x  x3‬‬
‫‪>> syms x‬‬
‫;‪>> num = 3*x^2 + 6*x -1‬‬
‫;‪>> denom = x^2 + x - 3‬‬
‫‪>> f = num/denom‬‬
‫=‪f‬‬
‫)‪(3*x^2+6*x-1)/(x^2+x-3‬‬
‫)‪>> limit(f, inf‬‬
‫= ‪ans‬‬
‫‪3‬‬ ‫هات اغداغع تؤألع إىل ‪ 3‬عندما تؤألع ‪ x‬إىل ماالهناوع‬

‫ت اءل اغداغع ‪>> f1 = diff(f) % f‬‬


‫= ‪f1‬‬
‫)‪(6*x+6)/(x^2+x-3)-(3*x^2+6*x-1)/(x^2+x-3)^2*(2*x+1‬‬
‫)‪>> f1 = simplify(f1‬‬
‫= ‪f1‬‬
‫‪-(3*x^2+16*x+17)/(x^2+x-3)^2‬‬
‫)‪>> pretty(f1‬‬

‫‪2‬‬
‫‪3 x + 16 x + 17‬‬
‫‪- ----------------‬‬
‫‪2‬‬ ‫‪2‬‬
‫)‪(x + x - 3‬‬
‫‪3x 2  16x  17‬‬
‫اغا ساألا‪.‬ا ىفغ ر ألبة ا ت طى قاك اال قالب كاا وةى‪:‬‬ ‫‪‬‬ ‫ألهى اغداغع‬
‫‪x‬‬ ‫‪2‬‬
‫‪ x 3‬‬ ‫‪‬‬‫‪2‬‬

‫)‪>> crit_pts = solve(f1‬‬

‫‪219‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫= ‪crit_pts‬‬
‫)‪-8/3-1/3*13^(1/2‬‬
‫)‪-8/3+1/3*13^(1/2‬‬
‫‪ 8  13‬‬ ‫‪ 8  13‬‬
‫ألهى قاك اال قالب أل اغنقاك ا راع هلات‬ ‫‪x2 ‬‬ ‫أل‬ ‫‪x1 ‬‬ ‫ألهات اغنقاك هى‬
‫‪3‬‬ ‫‪3‬‬
‫اغداغع ‪ ،‬ض ل هى قاك ا قالب عظاى ‪ maximum‬م قاك ا قالب ص ت ت ت ت ت ت ت رو ‪ ،minimum‬باألع‬
‫حتدود لغر‬
‫هناك وابا اغىكامل احملدألء اغاو وىم إاراؤت ىفامر اغىاىل‪:‬‬
‫)‪int(f,a,b‬‬
‫اغاو وقوم بىكامل اغداغع ‪ f‬م ‪ a‬با ‪ b‬كاثاع عةى لغر اغىكامل اغىاىل‪:‬‬
‫;‪>> sym x‬‬
‫;‪>> f=x^7‬‬
‫)‪>> int(f,0,1‬‬
‫= ‪ans‬‬
‫‪1/8‬‬
‫ألكاغر اغىكامل اغىاىل‪:‬‬
‫;)‪>> f=log(x)*sqrt(x‬‬
‫)‪>> int(f,0,1‬‬
‫= ‪ans‬‬
‫‪-4/9‬‬

‫‪ 5-9‬موع املتواليا‬
‫اجملاو اغىاىل‪:‬‬ ‫تسى دم اغداغع ‪ symsum‬ساب مثل هات املىواغ اس مثال م امل رألف‬
‫‪1‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪2‬‬
‫‪ 2 ‬‬
‫‪2‬‬ ‫‪3‬‬
‫وساألو ‪ ، π2/6‬ألسك بساب ىفسى دام ماتالب كاا اب ااألامر اغىاغ ع‪:‬‬
‫‪>> sym k‬‬
‫)‪>> s1 = symsum(1/k^2,1,inf‬‬
‫= ‪s1‬‬
‫‪1/6*pi^2‬‬

‫‪220‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫أل وابا ‪ 1  x  x 2  x 3  ‬سك بساب ىفسى دام ماتالب وابا ىفاألامر اغىاغ ع‪:‬‬
‫;‪>> syms x,k‬‬
‫)‪>> s2 = symsum(x^k,k,0,inf‬‬
‫= ‪s2‬‬
‫)‪-1/(x-1‬‬
‫اب اامثةع اغسابقع ‪ inf‬ت ىن ماالهناوع أل ‪ infinity‬سك بساب مىىاب ع اوةوت كاا اب املثاع اغىاىل‪:‬‬
‫;‪>> syms x‬‬
‫;))‪>> f = 1/(5+4*cos(x‬‬
‫)‪>> T = taylor(f,8‬‬
‫=‪T‬‬
‫‪1/9+2/81*x^2+5/1458*x^4+49/131220*x^6‬‬

‫ءألاس ا ساىفس اغرمعوع ‪Symbolic‬‬ ‫خبالف كل هات اامثةع اب املواء ر امل ىة ع ضو صندأل‬
‫‪ Mathematics Tool Box‬حيىوو عةى اغ دود م اغدألاع ا ساب ع اا رو ألاغطر امل ىة ع‬
‫لكرها هنا ىفغى ل عةى م ورود االسىعاء اب هاا‬ ‫املسى دمع اب شا ضر اغرايء اس ألاغا و‬
‫اجملاع ورار إىل املساعد اغا ووضرها ماتالب ألاغا حتىوو عةى اغ دود م اامثةع املساعد اب اغكث‬
‫م اغىطب قاس اغرايء ع كاا لكران ضو هاا اغكىاب غ كىاىف ت ة ا ع ماتالب ا ماتالب ود ل‬
‫ت ط ى ا اب كثر م كىاب‪ ،‬ألغك اغن ج اغاو‬ ‫اس اهلندس ع ألاغ ةا ع ألاغا و‬ ‫اب مج ر اغى‬
‫ى ات هنا هو ضىخ هات املواء ر ألت روف اغقاتول هبا ألت ى ح ا مام أل ك اغباقى غ غكى وسىار اب‬
‫االسىعاءت إ تاء أل إ كا هاا املوءو وقر اب جماع خت‬

‫‪221‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫الفصل العاشر‬
‫أساسيا استخدام املاتالب ىف معاجلة الصور الرقمية‬

‫‪ 1-10‬مقدمة‬
‫ووضر املاتالب مكىبع اصع اجلع اغ وت اغرقا ع تسى دم اب اغ دود م اغىطب قاس ألاغا تىنو ما بني‬
‫ل إىل اسى راج م ةوماس‬ ‫قرال اغ وت ألحتس ن ا‪ ،‬أل تقس ا ا ألحتدود ب ااماك امل اع ض ا‪ ،‬إىل‬
‫ألاختال قرات بنال عةى حمىوو اغ وت اب هاا اغ ل ر مقدمع ع ساس اس اسى دام املاتالب اب‬
‫م اجلع اغ وت اغرقا ع بداوع م قرال ألعر اغ وت‪ ،‬مرألتا بى مسىوايس شد اغةو ألت ب اء اغ وت‬
‫مث حتووة ا إىل صوت ألنائ ع‪ ،‬مث ى ر ملوءو حتسني اغ وت ألاغىن م ىفسى دام املرشحاس امل ىة ع أل ا‬
‫وءخ ك ع عال جتعئع غة وت أل تقس م هلا مدت بنا اكر اغقاتئ اسى دام املاتالب اب امل اجلع‬
‫ت رء غ مراار اصع‪ ،‬ألغكننا ابر اغقاتئ عةى بداوع اغطروق غةبحث اب هاا‬ ‫اغرقا ع غة وت م‬
‫املوءو‬

‫إ اغ وت اغرقا ع سك اغى امل م ا عةى هنا ءاغع ألنائ ع ااب اء )‪ f(x,y‬ىفعىبات ‪ x‬أل ‪ y‬مها ب دو اب‬
‫مسىوو اغسطخ‪ ،‬ألمقدات هات اغداغع عند و قطع (‪ x,y‬و رب ع شد إءال هات اغنقطع أل بد‪.‬ا‬
‫وطةق عةى هات اغق اع اغكثاضع ‪ intensity‬أل مسىوو اغرماءوع هلات اغنقطع ‪ gray level‬عندما تكو‬
‫ا بداأل اس ‪ x‬أل ‪ y‬ألق اع اغداغع )‪ f(x,y‬ق اا حمدء أل تقاما؛ ضو اغ وت اب هات ا اغع وطةق عة ا‬
‫صوت تقا ع؛ ألىفغىاىل ضو اغطر املسى دمع مل اجلع هات اغ وت سىكو وابا فرقا تقا ع سى دم ض ا‬
‫ا اسباس أل امل اجلاس اغرقا ع‪ ،‬ألهاا هو ىفغاببر املق وء م امل اجلع اغرقا ع غة وت‬

‫تىكو اغ تتوت اغرقا ع م عدء حمدء م اغ ناص تتر كل من ا وش ت ل مكا م ني ألق اع أل مس تتىوو تماءي‬
‫م ني‪ ،‬كل م هات اغ ناصتتر وستتاى عن تتر صتتوت ‪ picture element‬أل ‪ pixel‬ألحن ستتنستتى دم هنا‬
‫املنطو ‪ ،‬بكستتل‪ ،‬غكثر ش ت و اغة ظ ورار موءتتو م اجلع اغ تتوت إىل بداوع اغ ش تروناس م اغقر‬
‫املاء ت ت تتى (عام ‪ 1920‬عندما قل ص ت ت تتوت عرب احمل ر م مروكا إىل ألتىف م الع كابل حبرو ألتواىل‬
‫ىربها فرقا‬ ‫ب د لغر تطوت س ترور اب فر قل ألحتستتني هات اغ تتوت‪ ،‬ألغك كل هات اغطر ال سك‬
‫تقا ع اهنا مل وك ا است ت ت ت ت ت قد ظ ر اب هاا اغوق ألمل وىم اس ت ت ت ت تتى دام غاغر ضو اغىقدم ا ق قى اب‬

‫‪222‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫فر امل اجلع اغرقا ع غة تتوت ألفر ب ظ ا كا ب د اال كات اغاو بدث اب تكنوغوا ا ا اس تتباس اغا‬
‫بد س مر هناوع اغسب ناس م اغقر اغسابق‬

‫‪ 2-10‬متثيل الصور الرقمية‬


‫اض امل ت ت ت ت ت ت ت وضتتع )‪ f(x,y‬ألنتتائ تتع ااب تتاء ألاغا حتىوو عةى ‪ M‬صت ت ت ت ت ت تتف أل‪ N‬عاوء؛ اب هتتات ا تتاغتتع‬
‫االبداأل اس ‪ x‬أل ‪ y‬أت ا ق اا تقا ع م ‪ 1‬ألبا ‪ M‬أل ‪ N‬عةى اغىواىل‪:‬‬
‫‪x = 1, 2, …, M‬‬
‫‪y = 1, 2, …, N‬‬

‫اب هات ا اغع؛ ضو املاتالب وى امل مر اغنقطع (‪ 1,1‬عةى هنا مركع اغ وت ألوكو ا بداألى (‪1,2‬‬
‫سثل اغبكسل اجملاألت ألاغا تقر اب اغ ف ااألع ألاغ اوء اغثاىن ما اغنقطع (‪ 1,3‬ض ى اغبكسل اجملاألت‬
‫اغ ف‪ ،‬ألهكاا كاا اب امل اءغع اغىاغ ع‪:‬‬ ‫عةى‬
‫)‪ f (1,1‬‬ ‫‪f (1,2) ‬‬ ‫‪f (1, N ) ‬‬
‫)‪ f (2,1‬‬ ‫‪f (2,2) ‬‬ ‫‪f (2, N ) ‬‬
‫‪f ( x, y )  ‬‬
‫‪ ‬‬ ‫‪‬‬ ‫‪‬‬ ‫‪‬‬ ‫‪‬‬
‫‪‬‬ ‫‪‬‬
‫)‪ f ( M ,1‬‬ ‫‪f ( M ,2) ‬‬ ‫‪f ( M , N )‬‬
‫ألسك كىابع هات امل اءغع بشكل بسر كاغىاىل‪:‬‬
‫‪ a1,1‬‬ ‫‪a1, 2  a1, N ‬‬
‫‪a‬‬ ‫‪a2, 2  a2, N ‬‬
‫‪A‬‬
‫‪2 ,1‬‬

‫‪ ‬‬ ‫‪‬‬ ‫‪‬‬ ‫‪ ‬‬


‫‪‬‬ ‫‪‬‬
‫‪aM ,1‬‬ ‫‪aM , 2  aM , N ‬‬
‫وىم مث ل اغ وت اب املاتالب أبكثر م فروقع‪:‬‬
‫‪ 1‬عةى ش ت تتكل س ت تتطخ ألالألى ااب اء؛ احملوت ‪ z‬أي ا اغق م املقابةع غش ت تتد ا ء ت ت تال عند كل قطع‬
‫(‪ x,y‬ألهاا موء ت ت تتخ اب ش ت ت تتكل (‪ 1- 10‬هاا اغنو و ت ت تتبخ كثر ت ق دا أل قل ضائد كةاا‬
‫زاءس عدء اغ وف ألااعاد اب اغ وت‬
‫‪ 2‬مثل اغ وت كاا هو مى اتف عة ب ث ختىةف ءتاع اغةو م بكسل ا رو اب اغ وت تب ا‬
‫هاا‬ ‫غق اع شد ا ءال أل بد‪.‬ا ألهاا موءخ اب شكل (‪1- 10‬ب ألكاا هو ألاءخ‬
‫اغىاث ل هو ااكثر ش وعا ألااس ل غ م حمىوو اغ وت ألم رضع مكوان‪.‬ا‬

‫‪223‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪ 3‬وىم مث ل اغ وت اب شكل م وضع ألنائ ع ااب اء كاا اب شكل (‪1- 10‬ج ألهاا اغنو م د‬
‫عند عر اعل م اغ وت ألحتة ل اغق م اغرقا ع عند ت ا م ألا ىبات ب اخلواتوعم اس‬

‫‪1‬‬

‫‪0.8‬‬

‫‪0.6‬‬

‫‪0.4‬‬

‫‪0.2‬‬

‫‪0‬‬
‫‪30‬‬
‫‪30‬‬
‫‪20‬‬
‫‪20‬‬
‫‪10‬‬
‫‪10‬‬
‫‪0‬‬ ‫‪0‬‬

‫أ‬ ‫ب‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪...‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪...‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪...‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪...‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪.‬‬ ‫‪.‬‬ ‫‪.‬‬
‫‪.‬‬ ‫‪.‬‬ ‫‪.‬‬
‫‪.‬‬ ‫‪.‬‬ ‫‪.‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪...‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪...‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪0.5‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪...‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪...‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬

‫ج‬

‫شكل (‪ 1- 10‬اغ وت امل ىة ع غىاث ل صوت ‪-‬عةى شكل سطخ ب‪ -‬تب ا ملسىوو اغرماءو‬
‫ج‪-‬عةى شكل م وضع ألنائ ع ااب اء‬

‫‪ 1-2-10‬قراءة وعرض الصور الرقمية‬


‫تس ت تتى دم اغداغع )’‪ imread(‘filename‬غقرال اغ ت تتوت اب املاتالب ب ث تىم كىابع اس ت تتم املةف اخلاص‬
‫وكو ا مىداء ص ت ت ت تتح خ ألكاغر م اا ا اب االعىبات مكا اغ ت ت ت تتوت ىن نا‬ ‫ىفغ ت ت ت تتوت ألم‬
‫سى دم اسم اغ وت ضقر إلا كا اغ وت مواوء اب اغدغ ل أل اجملةد ا اىل ‪current directory‬‬
‫;) '‪>>imread('aseel.jpg‬‬
‫اغ وت ع ع اب مكا آ رضو اغرساغع اغىاغ ع سىظ ر‪:‬‬ ‫ما إلا كا‬
‫??? ‪Error using ==> imread at 315‬‬
‫‪File "aseel.jpg" does not exist.‬‬

‫‪224‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫ألعةى لغر م كىابع املسات كامال ءا ل اغداغع‪:‬‬


‫;)'‪>>imread('D:/myimages/aseel.jpg‬‬

‫أل اسى دام ءاغع رو ءاضع املسات اغاو ووءخ مكا اغ وت ألهى اغداغع ‪ addpath‬كاا وةى‪:‬‬
‫‪>>addpath D:/myimages‬‬
‫;)'‪>>I=imread('aseel_01.jpg‬‬
‫)‪>> imshow(I‬‬
‫تس تتى دم اغداغع ‪ imshow‬غ ر اغ تتوت اغا ختعون ا اب امل ت ت وضع أل املى ‪ I‬البظ عدم ألء تتر‬
‫اغ ت ت تتةع املنقوفع اب هناوع اغست ت تتطر أللغر اهنا التؤألر اب هات ا اغع‪ ،‬ألعةى لغر ضوهنا التوءت ت تتر عاء مر‬
‫هات اغداغع ى كع تن ا هاا اامر موءحع اب شكل (‪2- 10‬‬

‫شكل (‪ 2- 10‬عر صوت اب املاتالب‬


‫سك كىابع اغداغع ‪ imshow‬أبكثر م فروقع‪:‬‬
‫)‪imshow(I,G‬‬

‫‪225‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫ب ث وىم عر امل وضع ‪ I‬اغا ختعو اغ وت عةى ه ئى ا ىفسى دام مسىوايس غشد اغةو عدءها‬
‫‪ ، G‬ما عند عدم لكر اغق اع ضو املاتالب وسى دم اغق اع ‪ 256‬كق اع إض اء ع ‪ default‬أل وىم‬
‫حتدود اغق اىني اغ ظاى ‪ high‬ألاغ رو ‪ low‬املسى دمىني غشد ا ءال غكل بكسل اب اغ وت اب‬
‫اغداغع س ا ألعند عر اغ وت ضو اغق م ااقل م اغق اع ‪ low‬أت ا اغةو ااسوء‪ ،‬ألاغق م ااعةى م‬
‫ألتىم اب هات ا اغع كىابع اغداغع ىفغشكل اغىاىل‪:‬‬ ‫اغق اع ‪ high‬أت ا اغةو ااب‬
‫)]‪imshow(I,[low high‬‬
‫اب ب اغىطب قتتاس اغا وكو ض تتا ‪ ( dynamic range‬طتتا أل متتدو مست ت ت ت ت ت تتىوايس اغرمتتاءو اغتتاو‬
‫حتىاا اغ تتوت ص ت ت ‪ ،‬و مدو اغى بني ق م اغبكس تتالس املواوء اب اغ تتوت وكو ت ا بس ت ت طا‬
‫ألاغبكستالس أت ا ق اا مىقاتبع‪ ،‬أل ب اغق م موابع ألب ابت ا ستاغبع اب هات ا اغع م ااضابتل وىم‬
‫عر كل صوت ىفسى دام عدء م مسىوايس اغةو تب ا هلات اغ وت ألعةى لغر تكو اغق اع ‪high‬‬
‫هى كرب ق اع غشتتد ا ءتتال ألاغق اع ‪ low‬هى قل ق اع غشتتد ا ءتتال اب اغ تتوت تىم كىابع اغداغع اب‬
‫هات ا اغع ىفغشكل اغىاىل‪:‬‬
‫)] [‪imshow(I,‬‬
‫اب باغع اغر بع اب عر كثر‬ ‫اب كل مر سى دم هات اغداغع البظ اغ وت امل رألءع ا اغ ع تى‬
‫م ص تتوت س تتى دم اامر‪ figure‬مر كل مر غ ر اغ تتوت اب ب ا االس اغا اب تتل ألاوء كثر‬
‫ستتى دم اغداغع ‪ subplot‬اغا ستتبق استتى دام ا مر ءألاع اغرستتم‬ ‫اغشتتكل سك‬ ‫م صتتوت اب‬
‫‪ G‬كاا اب اخلطواس‬ ‫البظ اغ ر بني اغ تتوت امل رألء تتع اب ش تتكل (‪ 3- 10‬ألاغاو ووء تتخ أتأل املى‬
‫اغىاغ ع‪:‬‬
‫‪>> figure,‬‬
‫)'] [ = ‪>> subplot(1,3,1), imshow(I,[]), title('G‬‬
‫)']‪>> subplot(1,3,2), imshow(I,[ 64 128]), title('G = [64 128‬‬
‫)']‪>> subplot(1,3,3), imshow(I,[ 0 100]), title('G = [0 100‬‬

‫‪226‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫] [=‪G‬‬ ‫]‪G = [64 128‬‬ ‫]‪G = [0 100‬‬

‫ا‬ ‫ب‬ ‫ج‬

‫شكل (‪ 3- 10‬أتأل ت مسىوايس شد اغةو عةى اغ وت ‪-‬اغق اع حمدء تب ا غة وت‬


‫س ا ب‪ -‬اغق اع بني ‪ 64‬أل ‪ 128‬ج‪ -‬اغق اع بني ‪ 0‬أل ‪200‬‬
‫م املاك اسى دام اغداغع ‪ impixelinfo‬مل رضع شد إءال و بكسل اب اغ وت بطروقع ت اعة ع‬
‫ر اغ وت مث كى اغداغع ضنكد مؤشرا وىحرك مر بركع اغ ت‬ ‫ض ند اسى دام هات اغداغع م ألال‬
‫ضو اغ وت ألعند كل بكسل و ر غنا إبداأل ا‪.‬ا ألشد ا ءال اغداغع ‪ imdistline‬تسى دم ساب‬
‫املساضع بني و طىني عةى اغ وت‬

‫مل رضع بكم اغ وت سى دم اغداغع ‪ size‬ألاغا ت طى ب اء اغ وت (اغ وف أل ااعاد ‪:‬‬


‫)‪>> size(I‬‬
‫= ‪ans‬‬
‫‪1145 825‬‬
‫رج هات اغداغع‬ ‫اغ ت تتوت وكو‬ ‫اغ ت تتوت عبات ع ‪ 1145‬صت تتف أل ‪ 825‬عاوء‪ ،‬اب ب‬ ‫هاا و ىن‬
‫عبات ع ألالألع ق م مثل‪ 1145 825 3 :‬اب هات ا اغع اغرقاني ااألع ألاغثاىن سثال عدء اغ ت ت ت ت ت ت ت وف‬
‫ألااعاد عةى اغ ت ما اغرقم ‪ 3‬ض ىن كل بكس ت تتل هلا ‪ 3‬ق م ىة ع غدتاع ش ت تتد ا ء ت تتال اب مثل‬
‫ااب اء اغثالألع غة وت املةو ع ( محر‪ -‬ابر‪ -‬زت عةى اغىواىل أل كاا هو شائر(‪RGB‬‬

‫‪227‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪ 2-2-10‬حفظ الصور الرقمية‬


‫اب كث م اغىطب قاس أل تتوصتتا اغطب ع تكو هناك بااع ظ اغ تتوت اخلاصتتع ىفملرءتتى أل كىابع ب‬
‫اغى ة قاس اخلاص ت تتع هبم سك كىابع اغ ت تتوت عةى اغدوس ت تتر و وىم ب ظ ا ني ا ااع اغ ا ىفس ت تتى دام‬
‫اغداغع ‪imwrite‬‬
‫;)'‪>> imwrite (I,'aseel_01.jpg‬‬
‫وقوم هاا اامر بكىابع ألختعو اغ وت املاثةع اب امل وضع ‪ I‬ىفالسم ‪ aseel_01‬ألغ ا مىداء ‪ ، jpg‬م‬
‫اا ا اب ا عىبات أي ا اسم املةف بد ا مىداءاس ا ت ع‪tif, tiff, jpg, jpeg, bmp, png, :‬‬
‫‪ xwd‬ألعند كىابع اامر ىفغشكل اغسابق وىم ختعو اغ وت اب اغدغ ل ا اىل ما إلا تءان ألء ا اب مكا‬
‫ائص اغ وت عند كىابى ا ىفسى دام هات‬ ‫آ ر ض ك كىابع املسات كامال سك اغىحكم اب كث م‬
‫اغداغع ع فروق حتدود ب املى اس مثل‪:‬اجلوء ‪ quality‬ألاغاب ر ‪ compression‬أل املقدت اغىحة ة ع‬
‫ألاب هات ا اغع وكو اغشكل اغ ام السى دام اغداغع هو‪:‬‬ ‫‪ resolution‬أل مى اس رو عدود‬
‫)…‪imwrite(I, 'filename', 'param1',val1, 'param2',val2,‬‬
‫سك اغى رف عةى كل هات املى اس ع فروق اامر‪:‬‬
‫‪>> help imwrite‬‬
‫ألغن ك غةقاتئ اس تتى ااع مى اس ىة ع ألمالبظع اغى اب اغ تتوت اب كل مر كاغر اس تتى دام اغداغع‬
‫‪ imfinfo‬غ ر امل ةوماس اخلاصع بكل صوت مثل اامر اغىاىل‪:‬‬
‫)'‪>> imwrite(I,'aseel_01.jpg‬‬
‫‪>> imfinfo aseel_01.jpg‬‬
‫‪= ans‬‬
‫'‪Filename: 'aseel_01.jpg‬‬
‫'‪FileModDate: '11-Jun-2011 23:46:02‬‬
‫‪FileSize: 435256‬‬
‫'‪Format: 'jpg‬‬
‫'' ‪FormatVersion :‬‬
‫‪Width: 1944‬‬
‫‪Height: 2592‬‬
‫‪BitDepth: 8‬‬
‫'‪ColorType: 'grayscale‬‬

‫‪228‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫'' ‪FormatSignature:‬‬
‫‪NumberOfSamples: 1‬‬
‫' ‪CodingMethod: 'Huffman‬‬
‫' ‪CodingProcess: 'Sequential‬‬
‫}{ ‪Comment:‬‬
‫‪ 3-2-10‬أنواع الصور‬
‫وى امل املاتالب مر تب ع وا م اغ وت‪:‬‬
‫‪ -1‬صوت اغكثاضع ‪intensity image‬‬
‫أل صوت مىدتاع اغرماءو ‪ grayscale image‬اب هاا اغنو م اغ وت ضو اغبكسالس أت ا اغق م م‬
‫‪ 0‬إىل ‪ 255‬إلا كا اغب اانس م اغنو ‪ uint8‬ب ث سثل اغ ر اغةو ااسوء أل‪ 255‬اغةو ااب‬
‫ألما ب ن اا تدتااس اغةو اغرماءو ما اب باغع ‪ uint16‬تكو اغق م م ‪ 0‬إىل ‪65535‬‬
‫‪ -2‬صوت اغ رسع ‪indexed image‬‬
‫اب هاا اغنو م اغ وت ضو اغبكسالس أت ا اغق م م ‪ 0‬إىل ‪ 1‬ألتكو اغب اانس م اغنو ‪doubl‬‬
‫‪ -3‬صوت ألنائ ع ‪binary image‬‬
‫ألتكو‬ ‫اب هاا اغنو م اغ وت ضو اغبكسالس أت ا ق اىني ضقر ‪ 0‬غةو ااسوء أل ‪ 1‬غةو ااب‬
‫اغب اانس م اغنو ‪logical‬‬
‫‪ -4‬صوت مةو ع ‪RGB image‬‬
‫اب هاا اغنو م اغ وت ضو كل بكسل أت ا ألالألع ق م ىة ع مثل ااغوا اامحر‪ ،‬اا ابر‪ ،‬ألاازت‬
‫ألتكو اغب اانس م اغنو ‪uint8‬‬

‫سك اغىحوول بني ها اا وا امل ىة ع غة وت ىفسى دام اغدألاع‪:‬‬


‫‪im2bw, im2double, mat2gray, im2uint16, im2uint8.‬‬
‫ادألع ‪ 1-10‬وة ص هات اغدألاع أل ووءخ و اغب اانس اب اغد ل ألاخلرج‪:‬‬

‫‪229‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫جدول ‪ 1-10‬دوال التحويل بين أنواع مختلفة من الصور‬


‫نوع البيانات فى الصورة‬ ‫مدى قيم شدة‬ ‫نوع البيانات الممكن‬
‫التى تم التحويل لها‬ ‫اإلضاءة فى صوورة‬ ‫للصورة فى الدخل‬ ‫الدالة‬
‫الخرج‬
‫‪uint8‬‬ ‫]‪[0 255‬‬ ‫‪logical, uint16,‬‬ ‫‪im2uint8‬‬
‫‪double‬‬
‫‪uint16‬‬ ‫]‪[0 65535‬‬ ‫‪logical, uint8, double‬‬ ‫‪im2uint16‬‬
‫‪double‬‬ ‫]‪[0 1‬‬ ‫‪logical, uint8, uint16‬‬ ‫‪mat2gray‬‬
‫‪double‬‬ ‫]‪[0 1‬‬ ‫‪logical, uint8, uint16‬‬ ‫‪im2double‬‬
‫‪logical‬‬ ‫‪0 or 1‬‬ ‫‪uint8, uint16, double‬‬ ‫‪im2bw‬‬

‫‪ 4-2-10‬املقدرة التحليلية‬
‫م هم واص اغ وت اغا تى ألر هبا اغ ني مباشر اص ع اغىحدود أل املقدت اغىحة ة ع ‪ resolution‬ألاغا‬
‫عةى ءوئ ا تىحدء اوء ا از أل فروقع عر اغ وت كاا لكران سابقا ضو اغ وت اغرقا ع وىم عرء ا‬
‫اب صوت عدء م اغبكسالس اب ألبد املسابع ضكةاا زاء عدء اغبكسالس اب ألبد املسابع زاءس‬
‫اوء اغ وت ‪ ،‬ضشاشع اغ وت املقساع إىل ‪ 512×512‬بكسل ىفغطبر سىكو ضابل بكث م شاشع‬
‫املسابع ألغكن ا مقساع إىل ‪ 16×16‬بكسل خت ل ر ترود عال صوت مكرب بطروقع ودألوع ع‬
‫فروق تقس م هات اغ وت ااصة ع إىل مرب اس مث قل حمىوايس كل مربر عةى بدت م اغ وت ااصة ع إىل‬
‫اغ وت املكرب ىفغطبر ضو اوء عاة ع اغنسخ سىكو ضابل بكث كةاا كا عدء املرب اس املسى دمع‬
‫اب عاة ع اغنسخ كرب‪ ،‬هنا عدء املرب اس املسى دمع وقابل عدء اغبكسالس أل عناصر اغ وت اغا لكرانها‬
‫شكل (‪ 4- 10‬وبني صوت 'مىن' ألقد ت ها عةى مرابل ع فروق باف صف م اغبكسالس‬
‫م بني كل ص ني‪ ،‬أل وابا عاوء م اغبكسالس م بني كل عاوءو ب ث وىم تقس م اغ وت إىل عدء‬
‫م اغ وف ألعدء م ااعاد م اغبكسالس‬
‫اغداغع ‪ imresize‬تسى دم غى دول ب اء اغ وت إىل عدء م ني م اغ وف ألااعاد ألشكة ا اغ ام‪:‬‬
‫)‪B = IMRESIZE(A, SCALE‬‬
‫)]‪B = IMRESIZE(A, [NUMROWS NUMCOLS‬‬
‫وع عة بىن ا ااألامر اغىاغ ع‪:‬‬ ‫ا‬ ‫شكل (‪4- 10‬‬
‫;)'‪>> M = imread('mona001.jpg‬‬
‫;)]‪>> M1 = imresize(M,[256 256‬‬
‫)‪>> figure, imshow(M1‬‬

‫‪230‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫اغ وت امل رألءع اب شكل (‪ 4- 10‬تىكو م ‪ 256‬صف أل ‪ 256‬عاوء م اغبكسالس ألغاغر ضو نا‬
‫قوع هنا ‪ 256×256‬بكسل أل ا وع عة ا بى عدء اغ وف ألااعاد ىفسى دام اغداغع‬
‫عدء‬ ‫‪ imresize‬شكل (‪4- 10‬ب ووءخ اغ وت ألقد صبح ‪ 128×128‬بكسل أللغر بى‬
‫اغ وف ألعدء ااعاد اب اغداغع ‪ imresize‬كاا اب اامر اغىاىل‬
‫;)]‪>> M2 = imresize(M,[128 128‬‬
‫عدء اغ وف ألااعاد غىكو‬ ‫ى كع ت‬ ‫اغ وت امل رألءع اب شكةى (‪4- 10‬ج أل ‪4-10‬ء‬
‫اغ وت‪ 64×64‬أل ‪ 32×32‬عةى اغىواىل‬
‫أ‬

‫ب‬

‫ج‬

‫د‬

‫اغ وت ‪128×128‬‬ ‫شكل (‪ - 10-4‬اغ وت ااصة ع ‪256×256‬بكسل ب‪-‬‬


‫اغ وت ‪32×32‬بكسل‬ ‫اغ وت ‪64×64‬بكسل ء‪-‬‬ ‫بكسل ج‪-‬‬
‫املسابع‬ ‫غب ا أتأل ت عدء اغ وف ألااعاد عةى شكل اغ وت ؛ ر اغ وت اغسابقع اب‬
‫كاا اب شكل (‪ 10-5‬ىفسى دام اخلطواس اغىاغ ع‪:‬‬
‫‪>> figure,‬‬
‫)‪>> M1 = imresize(M,[256 256]); subplot (2,2,1), imshow(M1‬‬
‫)‪>> M2 = imresize(M,[128 128]); subplot (2,2,2), imshow(M2‬‬
‫)‪>> M3 = imresize(M,[64 64]); subplot (2,2,3), imshow(M3‬‬
‫)‪>> M4 = imresize(M,[32 32]); subplot (2,2,4), imshow(M4‬‬

‫‪231‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫سثل‬ ‫شكل (‪ 5- 10‬وبني أتأل اوء اغىحدود ‪ resolution‬ب ث البظ اب شكل (‪5- 10‬‬
‫اغ وت ااصة ع ‪ 256×256‬بكسل ألشكل (‪5- 10‬ب سثل اغ وت ‪ 128×128‬بكسل م رألءع اب‬
‫مسابع اغ وت ااصة ع ألشكل (‪5- 10‬ج عبات ع صوت ‪ 64×64‬بكسل م رألءع اب‬
‫مسابع‬ ‫مسابع اغ وت ااصة ع‪ ،‬أل ا شكل (‪5- 10‬ء سثل صوت ‪ 32×32‬بكسل م رألءع اب‬
‫اغ وت ااصة ع البظ اب هات ااشكاع ظ وت ع اغ ندقع ‪ blocking effect‬ب ث تظ ر اغ وت‬
‫اب صوت بةوكاس تشاب بةوكاس غوبع اغشطر ج تىسب اب عدم ألءوي اغ وت ألعدم حتدودها‪ ،‬ألهاا ع‬
‫م رألف اب ألسر امل اجلع اغرقا ع غة وت ألهناك اغ دود م فر اغى ةص من‬
‫أ‬ ‫ب‬

‫ج‬ ‫د‬
‫د‬ ‫ج‬
‫شكل (‪ - 5- 10‬اغ وت ااصة ع ب‪ -‬صوت ‪128×128‬بكسل‬
‫ج‪ -‬صوت ‪ 64×64‬ء‪ -‬صوت ‪ 32×32‬بن مسابع اغ وت‬
‫ااصة ع‬
‫كاا لكران ضو اغ وت اغرقا ع عبات ع م وضع م ااتقام؛ كل تقم سثل كثاضع ‪ intensity‬أل شد‬
‫ا ءال عند هات اغبكسل اغرقم املاثل غكثاضع كل قطع وىم اغى ب عن ب دء م اغبىاس اب باغع اغ وت‬
‫اغرماءوع ضاثال اب باغع اسى دام ىفو كامةع (‪ 8‬ب غىاث ل هات ااتقام ضو كل تقم م هات ااتقام‬
‫س األي م ص ر با ‪ ، 255‬و عدء مسىوايس اغرماءوع اب هات ا اغع س كو ‪ 256‬مسىوو‬

‫‪232‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫غدونا صوت مسابى ا ‪ 64×64‬بكسل ضو هات اغ وت سىحىاج غااكر مقداتها ‪1×64×64‬‬ ‫بر‬
‫ىفو =‪ 4096‬ىفو ىفغنسبع غة وت املةو ع ‪ RGB‬ضو كل بكسل مثل بثالألع ىفو ب ث مثل ءتاع‬
‫كل غو بباو ‪ ،‬ىفو مثل كثاضع اغةو اامحر‪ ،‬أل رو مثل كثاضع اغةو اا ابر‪ ،‬ألاغثاغثع مثل كثاضع اغةو‬
‫اازت ‪ ،‬حب ث عند مجر اغثالث مركباس حن ل عةى اغةو اغطب ى غةبكسل اب هات ا اغع ضو اغ وت‬
‫اغسابقع سىحىاج غااكر كرب ب ث سىكو ‪ 3×64×64‬بكسل = ‪ 12288‬بكسل‬

‫وىابخ ا سبق بعايء عدء اغبكسالس اب ألبد املسابع تكو اغ وت ضابل أل ىن آ ر اغى اص ل‬
‫اغدق قع اب اغ وت ت بخ كثر ألءوبا ألم اغ وامل املؤألر اب ألءوي اغ وت وابا ا ى ات عدء مسىوايس‬
‫مث ل مسىوو اغرماءوع اب اغ وت ضاثال عند مث ل اغ وت سىووني تماءوني ضقر ض اا و ىن اغبكسالس‬
‫إما أت ا اغةو ااب أل ااسوء ألهاا وؤءو اىل نا حنىاج ‪ 1‬ب غىاث ل كثاضع اغةو عند و بكسل‬
‫(ا اغق اع اب هات ا اغع ص ر أل ألابد هات مثل اغ وت اغثنائ ع اغا لكرانها ك بد وا اغ وت اغا‬
‫وى امل م ا املاتالب سك حتوول اغ وت اغا حتىوو عةى عدء كرب م مسىوايس اغرماءو ع فروق‬
‫ألءر مسىوو تشبر م ني ‪ ،threshold‬حب ث وىم ألءر مج ر اغبكسالس اغا هلا مسىوو تماءو كرب‬
‫م أل وساألو مسىوو اغىشبر ىفغق اع ألابد ألألءر مج ر اغبكسالس اغا هلا مسىوو تماءو قل م هاا‬
‫املسىوو ىفغق اع ص ر م اجلدور ىفغاكر ا ى ات اغق اع املناسبع د اغىشبر غ س ىفامر اغ س ألهى‬
‫م املشكالس اغشائ ع اب كث م اغىطب قاس ب ث ختىةف م صوت ا رو ألم تطب ق ر وؤألر‬
‫ا ى ات بد اغىشبر عةى شكل اغ وت اغناجتع سك اسى دام اغداغع ‪ imshow‬أل اغداغع ‪im2bw‬‬
‫غةح وع عةى صوت ألنائ ع باألع جتربع اامرو اغىاغ ني ألالبظ اغ ر بني اغ وتتني اغناجتىني‬
‫)‪>> figure, imshow(I>128‬‬
‫;)‪>> J = im2bw(I, 0.5‬‬
‫)‪>> figure, imshow (J‬‬

‫ألااسوء ىفسى دام كثر م مسىوو ض ل‬ ‫صوت س ل اب املسىووني ااب‬ ‫شكل (‪ 6- 10‬وبني‬
‫ألىفسى دام اغداغع ‪ im2bw‬ألصوت‪.‬ا اغ امع كا تى‪:‬‬
‫)‪BW =im2bw(I,level‬‬

‫‪233‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫ب ث ‪ BW‬هى اغ وت ااب ألااسوء اغناجتع‪ ،‬أل ‪ I‬هى اغ وت املراء مث ة ا ىفملسىووني ااب ألااسوء‬
‫أل ‪ level‬هو املسىوو اغاو سىكو كثاضع اغبكسالس ااعةى من ىفغةو ااب ألاغبكسالس اغا سىكو‬
‫كثاضى ا قل من ىفغةو ااسوء كاا اب شكل (‪6- 10‬‬

‫أ‬ ‫ب‬ ‫ج‬

‫د‬ ‫و‬
‫هـ‬

‫أل سوء م اغ وت اغرماءوع أبكثر م مسىوو تشبر‬ ‫وع عةى صوت ب‬ ‫شكل (‪ 6- 10‬ا‬
‫‪ -‬اغ وت ااصة ع ب‪ level=0.4 -‬ج‪ level=0.5 -‬ء‪level=0.6 -‬‬
‫هت‪ level=0.65-‬أل‪level=0.7 -‬‬

‫شكل (‪ 7- 10‬وبني مث ل اغكثاضع أبعداء ىة ع م اغبىاس بدلا م ‪ 7‬ب = ‪ 128‬مسىوو ألا ى الا‬
‫ب ا ب = مسىووني ضقر البظ بعايء عدء مسىوايس مث ل مسىوو اغرماءوع ضو اغ وت تكو‬
‫ضابل ألمرحيع كثر غة ني اغبشروع اغداغع ‪ histeq‬تسى دم غ ر صوت ب دء م ني م املسىوايس ألس ىم‬
‫شرب ا البقا اب هاا اغ ل ألغك ك املسى دم غ كرب ااألامر اغىاغ ع غةح وع عةى اغ وت املواوء‬
‫اب شكل (‪7- 10‬‬
‫)‪>>figure, subplot(2,3,1), histeq(I,128‬‬
‫)‪>> subplot(2,3,2), histeq(I,64‬‬

‫‪234‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫)‪>> subplot(2,3,3), histeq(I,32‬‬


‫)‪>> subplot(2,3,4), histeq(I,16‬‬
‫)‪>> subplot(2,3,5), histeq(I,8‬‬
‫)‪>> subplot(2,3,6), histeq(I,4‬‬

‫أ‬ ‫ب‬ ‫ج‬

‫د‬ ‫ه‬ ‫و‬


‫ه‬
‫ه‬
‫ه‬

‫شكل (‪ 7- 10‬مث ل اغ وت سىوايس تماءوع ىة ع ‪ 128 -‬مسىوو ب‪32 -‬‬


‫مسىوو ج‪ 16 -‬مسىوو ء‪ 8 -‬مسىوايس هت‪ 4-‬مسىوايس أل‪ -‬مسىواي‬

‫‪ 3-10‬حتسني الصور ‪Image Enhancement‬‬


‫املق وء بىحسني اغ وت هو ا وع عةى صوت ضابل م اغ وت ااصة ع ىفسى دام فروقع أل واتوعم‬
‫م ني واتوعماس حتسني اغ وت كث ألمى دء ألت ىاد بدتاع كب عةى اغ وت س ا‪ ،‬ضاغطروقع اغا‬
‫اجلوء مر صوت ش ع‬ ‫ت طى ىائج ا د مر صوت اغكام اس اغابوئ ع غ ىفغابرألت ت طى‬
‫تنقسم واتوعماس حتسني اغ وت إىل قساني‪ ،‬قسم و ال اب اغنطا املكاىن أل املسابى ‪spatial‬‬ ‫إك‬
‫‪ domain‬ألاغاو و ال عةى مسابع اغ وت ألعةى بكساال‪.‬ا‪ ،‬أل ما اغقسم اغثاىن ض ال عةى اغ وت ألهى‬
‫اب اغنطا اغ ءءو ‪ frequency domain‬و ب د ا حموع ضوتور هلا‬

‫‪235‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪ 1-3-10‬طرق التحسني ىف ن اق مساحة الصورة‬


‫وىم حتوول مسىوو اغرماءو أل شد إءال بكسل م ق اع إىل رو هبدف حتسني اغ وت أببد اغطر‬
‫ا ت ع‪:‬‬
‫استخدام دوال حتويل‬
‫املى اس‬ ‫مثل اغداغع ‪ imadjust‬ألاغا ت كل بكسل إىل ق اع مقابةع وىم حتدودها ع فروق ب‬
‫اغ وت اغ امع هلات اغداغع‪:‬‬
‫)‪T = imadjust(I,[low_in high_in], [low_out high_out], gamma‬‬

‫البظ عند كىابع اامر ىفغشكل )]‪ T = imadjust(I,[0 1], [1 0‬ضو حيوع اغ وت إىل اخلرج‬
‫املوءخ اب شكل (‪ 8- 10‬ألاغاو وكاضئ اغ وت اغساغبع ب ث اسىبدغنا اغق اع اغ ظاى ىفغ رو ألاغق اع‬
‫قوع اامر هباا اغشكل وكاضئ اسى دام اغداغع ‪ imcomplement‬اب‬ ‫اغ رو ىفغ ظاى سك‬
‫اغ اء وكو هناك صوت إلا عكس ا تكو اغ وت ضابل ألمب نع غةكث م اغى اص ل كاا اب شكل‬
‫(‪ 8 -10‬اغاو وبني صوت ش ع إك غثدو وىم ضح غىش ص ألاوء سرفا م عدم اب هاا‬
‫اغثدو ب ث البظ اغ وت ااصة ع حتىوو اغكث م اغسواء ا ى اغكث م ت اص ة ا‪ ،‬ألغك‬
‫ب كس ا ظ ر اغكث م اغى اص ل‬

‫أ‬ ‫ب‬

‫شكل (‪ 8- 10‬ماموارام ‪ -‬اغ وت ااصة ع ب‪ -‬اغ وت اغساغبع‬

‫املى ‪ gamma‬حيدء فروقع االسقاك أل اغىحوول بني ق م اغبكسالس اب اغ وت ااصة ع إىل اغ وت اب‬
‫ط ع؟ عند ق اع ‪ gamma‬تساألو ‪ 1‬اغ القع تكو ط ع ما عند‬ ‫اخلرج (هل اغ القع ط ع م‬

‫‪236‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫ق اع ‪ gamma‬قل م ‪ 1‬ضو صوت اخلرج تكو ضىخ ( كثر اءال م اغ وت ااصة ع ألعندما تكو‬
‫ق اع ‪ gamma‬كرب م ‪ 1‬تكو اغ وت اغناجتع اق م اغ وت ااصة ع غىوء خ أتأل هاا املى ضو نا‬
‫ن خ اغقاتئ بكىابع ااألامر ألمالبظع اغ وت اغناجتع عند ق م ىة ع غةاى ‪gamma‬‬
‫;)'‪>> N=imread('tire.tif‬‬
‫;)‪>> T1=imadjust(N,[],[],1); figure,imshow(T1‬‬
‫;)‪>> T2=imadjust(N,[],[],0.4); figure,imshow(T2‬‬
‫;)‪>> T3=imadjust(N,[],[],3); figure,imshow(T3‬‬

‫استخدام املدرج اإلحصائى‬


‫اهلسىوارام ‪ Histogram‬أل املدتج ا ب ائى هو بد اغطر اغش اغا ت ال عةى بكسالس اغ وت ‪،‬‬
‫غدونا صوت تقا ع عدء مسىواي‪.‬ا اغرماءوع سىد م املسىوو‬ ‫و اب اغنطا املسابى غة وت ب ر‬
‫ص ر إىل املسىوو ‪ L-1‬هسىوارام هات اغ وت سك كىابى ‪ h(rk)=nk‬ب ث ‪ k=0,1,2,…,L-1‬أل‬
‫‪ rk‬هو املسىوو اغرماءو تقم ‪ ،k‬أل ‪ nk‬هو عدء اغبكسالس اغا هلا هاا املسىوو اغرماءو ضاثال اب صوت‬
‫هلا ‪ 256‬مسىوو تماءو‪ ،‬اهلسىوارام حيس عدء اغبكسالس اب املسىوو ص ر‪ ،‬ألعدء اغبكسالس اب‬
‫املسىوو ااألع أل اغثاىن أل ألهكاا إىل املسىوو ‪ 255‬وىم مث ل اهلسىوارام عةى حموتو ‪ ،‬ااضقى سثل‬
‫املسىوايس م ص ر با ‪ ،255‬ألاغر سى عاد كل عاوء ض ا سثل عدء اغبكسالس اب هاا املسىوو‬
‫شكل (‪ 9- 10‬وبني صوت س ةع ألوواتها اهلسىوارام اخلاص هبا ى كع تن ا ااألامر اغىاغ ع‪:‬‬
‫;)'‪>> I = imread('sohayla.jpg‬‬
‫)‪>> figure, imshow(I‬‬
‫)‪>> figure, imhist(I‬‬

‫‪237‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫أ‬
‫‪5000‬‬

‫‪4500‬‬
‫ب‬
‫‪4000‬‬

‫‪3500‬‬

‫‪3000‬‬

‫‪2500‬‬

‫‪2000‬‬

‫‪1500‬‬

‫‪1000‬‬

‫‪500‬‬

‫‪0‬‬

‫‪0‬‬ ‫‪50‬‬ ‫‪100‬‬ ‫‪150‬‬ ‫‪200‬‬ ‫‪250‬‬

‫شكل (‪ - 9- 10‬اغ وت ااصة ع ب‪ -‬اهلسىوارام‬

‫البظ اغشرور املواوء اب س ل اهلسىوارام ألاغاو وبني ق ى مسىوو اب اغةو ااب هو املسىوو‬
‫‪ 256‬ب ناا املسىوو ص ر سثل ق ى اغةو ااسوء البظ وابا م اهلسىوارام اغ وت م ل إىل اغةو‬
‫اغ امق ب ث البظ مركع اهلسىوارام انب ع اغةو ااسوء امل رأل با تكو اغ وت لاس تباو ا د‬
‫وكو اهلسىوارام اخلاص هبا منىظم تقروبا عةى كل املسىوايس اغرماءوع أل أي ا شكل اجلرس حب ث‬
‫وكو عاغ ا قة ال عند املسىوايس اغرماءوع املىوسطع ألوقل تدتم ا عند مسىوايس اافراف هناك فر‬
‫غىحسني اغ وت ع فروق ءبر اهلسىوارام واب ق املكا غشرب ا هنا ألغك سك قرال ت اص ة ا اب و‬
‫مرار م مراار م اجلع اغ وت برانمج املاتالب ب ءاغع تقوم باببر هسىوارام و صوت تساى‬
‫‪ histogram equalization‬ألتكى كاا وةى‪:‬‬
‫)‪J = histeq(I, n‬‬
‫ب ث ‪ J‬هى اغ وت اغناجتع ب د ت دول هسىوارام اغ وت ‪ I‬أل ‪ n‬مثل عدء املسىوايس اغا وىم مسىوو‬
‫اغرماءوع هبا ألاغا ألءحنا أتأل ها عةى اغ وت اب شكل (‪ 7- 10‬ىفسى دام اغداغع اغسابقع غى دول‬
‫هسىوارام صوت س ةع اب شكل (‪ 9- 10‬حن ل عةى اغ وت اجلدود ألاهلسىوارام اخلاص هبا كاا اب‬
‫شكل (‪10-10‬‬

‫‪238‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫أ‬
‫‪7000‬‬
‫ب‬
‫‪6000‬‬

‫‪5000‬‬

‫‪4000‬‬

‫‪3000‬‬

‫‪2000‬‬

‫‪1000‬‬

‫‪0‬‬

‫‪0‬‬ ‫‪50‬‬ ‫‪100‬‬ ‫‪150‬‬ ‫‪200‬‬ ‫‪250‬‬

‫شكل (‪ - 10-10‬اغ وت ب د ت دوة ا ع فروق ت دول اهلسىوارام ب‪ -‬اهلسىوارام‬


‫اجلدود‪.‬‬
‫البظ اغىباو اغعائد اب اغ وت اغناجتع ب ث اغةو ااب صبخ كثر ب اءا ألااسوء صبخ كثر سواءا‬
‫ت ا غو ألء نا اغ وتتني مىكاألتتني سكننا البظ هاا اغ ر بس وغع إ ت دول اغ وت ع فروق‬
‫ت دول اهلسىوارام و ىاد بدتاع كب عةى رب املسى دم ألعةى عني اغرائى‬

‫اب شد إءال اغبكسالس امل ىة ع ع فروق ما وساى‬ ‫سك وابا ع فروق اهلسىوارام‬
‫‪ histogram specification‬و حنوع اهلسىوارام م شكل إىل آ ر ا ونىج عن ت اب اغ وت‬
‫تسى دم هات اغطروقع اب ب اغىطب قاس اخلاصع ألاغا حتىاج ى امل مر ب مسىوايس ا ءال‬
‫ءا ل اغ وت بطروقع م نع ألمر ب املسىوايس اا رو بطروقع رو‬

‫استخدام املرشحا أو الفالتر ىف الن اق املساحى للصورة‬


‫املرش تتخ اغاو ن هنا هو مرش تتخ و ال عةى بكس تتالس اغ تتوت أل و ال عةى اغ تتوت ألهى اب اغنطا‬
‫املس ت ت ت تتابى مثاع لغر منثل مس ت ت ت تتىوو اغرماءوع غكل بكس ت ت ت تتل ىوس ت ت ت تتر مس ت ت ت تتىوو ا ء ت ت ت تتال غ دء م‬
‫اغبكسالس احمل طع هبا ألاملواوء ءا ل انضا م نع م مثةع لغر‪:‬‬

‫‪ -1‬مرشت تتحاس تن م اغ ت تتوت ‪ :‬ت ىاد اب ظروى ا عةى است تتىبداع مست تتىوو اغرماءوع غكل بكست تتل ىوس تتر‬
‫مس ت ت تتىوو اغرماءوع غةبكس ت ت تتالس احمل طع هبا عةى بست ت ت ت مس ت ت تتابع املرش ت ت تتخ برانمج املاتالب غدو اغداغع‬

‫‪239‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪ imfilter‬اغا تقوم ب شت ت خ اغ تتوت امل طات تب ا غنو املرش تتخ املس تتى دم واب تتا اغداغع اب ص تتوت‪.‬ا اغ امع‬
‫هى‪:‬‬
‫‪imfilter(input_image, mask, filtering_mode, boundary_option,‬‬
‫)‪size_option‬‬
‫اخلطواس اغىاغ ع تبني مثاع عةى لغر ‪:‬‬
‫;)'‪>> I=imread('d:\aseel\aseel256.jpg‬‬
‫;)‪>> J = rgb2gray(I‬‬
‫;)]‪>> J = imresize(J,[256 256‬‬
‫)'‪>> imshow(J); title('Original Image‬‬
‫;‪>> h = ones(11,11) / 121‬‬
‫;)'‪>> I2 = imfilter(J,h,'conv‬‬
‫)'‪>> figure; imshow(I2); title('Filtered Image‬‬
‫ب ث حتدود املرشخ اغاو س ىم اسى دام ىفمل وضع ‪ h‬ألب د لغر إارال عر غة وتتني ااصة ع‬
‫ألاملرشحع كاا اب شكل (‪ 11- 10‬اغداغع ‪ imfilter‬سك اسى دام ا بدأل اال ى ات ’‪ ‘conv‬ب ث‬
‫اب هات ا اغع س ىم ءرب بكسالس املرش خ مباشر اب اغبكسالس املقابةع هلا اب اغ وت ااصة ع بدأل‬
‫عاة ع اغدألتا ‪ 180‬ءتاع كاا اب باغع ءاغع االغى اف ‪ convolution‬هات هى ا اغع اغىةقائ ع غةداغع‬
‫‪ ،imfilter‬و إلا مل تكى هبا اال ى ات ’‪ ‘conv‬ضو اغداغع غ تن ا اغابرب االغى ااب‪ ،‬ألغكن ا سىن ا‬
‫اغربانمج اغسابق بن بكم اغناضا أل املرشخ‬ ‫اغابرب اغ القى ‪ correlation‬ضحاألع تن ا‬
‫(‪ 11×11‬بكسل ألكة ا ألباود ألا ظر هل هناك ضر بني ا اغىني م ال؟ امل رأل ال وكو هناك ضر‬
‫ا م وضع املرشخ أل انضا اغ ش خ كة ا ألباود ألغ تى ألر ب اة ع اغدألتا ‪ 180‬ءتاع ى كع إارال‬
‫اغابرب االغى ااب‬

‫‪240‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫أ‬ ‫ب‬

‫اغ وت ب د تطب ق مرشخ اغىن م‪.‬‬ ‫شكل (‪ - 11- 10‬اغ وت ااصة ع ب‪-‬‬
‫هناك مالبظع ع عةى اغ وت اغناجتع م مرشخ اغىن م اب اغشكل (‪ 11- 10‬ألهى ألاوء إفات سوء‬
‫أل بدألء بوع اغ وت اغناجتع م اغ ش خ ألهاا ا فات أل هاا ا د مل وك مواوءا اب اغ وت ااصة ع‪،‬‬
‫ضاا هو سب ألاوء هاا ا فات؟ سب ألاوء هاا ا فات ا غو ض انا فروقع تطب ق هاا املرشخ كاا‬
‫لكران وىم تطب ق مسابع املرشخ عةى مسابع اغ وت غى دول أل تن م مسىوو قطع املركع اب مسابع‬
‫املرشخ‪ ،‬مث بد اب حترور املرشخ ىفغنسبع غة وت م اغ سات غة اني ألم عةى اس ل إىل نى ى م‬
‫مسخ اغ وت كة ا‬

‫اغسؤاع ا هو ما هو موقف اغنقر املواوء عةى باضع اغ وت أل عةى إفاتها عندما تكو ألابد م‬
‫هات اغنقر هى مركع مسابع املرشخ ضو اعل م مسابع املرشخ س قر اتج قاك اغ وت ب ث ال تواد‬
‫بكسالس م رألضع غة وت سك اغابرب ض ا‪ ،‬ضاا هو املوقف اب هات ا اغع ألك ف سنى امل مر بكسالس‬
‫املرشخ اغا تقر اتج طا اغ وت هناك كثر م بل هلاا املوقف‪ ،‬بدها وىم ضر مسىوو تماءوع‬
‫هات اغبكسالس أبص ات ألهاا ما و ة املاتالب ض ال ألهو اغسب اب ظ وت ا فات ااسوء بوع اغ وت‬
‫ألهو ما وساى ‪ zero padding‬هناك بل آ ر ألهو كل بكسل اتج طا اغ وت أت ا‬
‫مسىوو اغرماءوع اب اغنقطع اجملاألت هلا عةى باضع اغ وت أل ىن آ ر وىم تكرات قاك ا اضع كبكسالس‬
‫اتج اغ وت ألهو ما وساى ‪ border replication‬ألسك عال لغر اب اغداغع ‪ imfilter‬إبءاضع‬
‫كةاع ‪ replicate‬هلا كاا وةى ألكاا هو موءخ اب شكل (‪ 12- 10‬ب ث البظ ا ى ال ا اضع‬
‫اخلاتا ع تقروبا ىفملقات ع ىفغ وت املواوء اب شكل (‪11- 10‬ب‬

‫‪241‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫شكل (‪ 12- 10‬أتأل امل امةع مر بواف الصورة‪.‬‬

‫‪ -2‬مرشحاس اغوسر‪ :‬هاا اغنو م املرشحاس م د ادا اب إزاغع و م ني م اغابوءال اغا تقر عةى‬
‫اغ وت ألاغا تكو اب صوت قاك سوءال ادا اب ألسر قل سواءا‪ ،‬أل اغ ك قاك ب ابال ادا اب ألسر‬
‫قل ب اءا وابا هاا اغنو م اغابوءال وساى ءوءال املةخ ألاغ ة ل ‪ salt and pepper noise‬اهنا‬
‫مرشخ اغوسر ‪ median filter‬عبات ع انضا‬ ‫تشب بباس اغ ة ل ااسوء املنىشر اب املةخ ااب‬
‫مرب ع ال حتىوو و م امالس منسخ هبا اغ وت كاا سبق‪ ،‬ألغكننا قر مسىوايس بكسالس اغ وت حت‬
‫هات اغناضا أل رتب ا ترت با ت اعداي ألأن ا اغق اع املىوسطع ض ا أل بدع هبا ق اع اغبكسل اغا رشح ا أل‬
‫اجل ا ألاغا هى اغبكسل املواوء اب مركع اغناضا ضاثال غو ضرءنا بكسالس اغ وت اغا كا حت‬
‫انضا ب اءها ‪ 3×3‬مسىواي‪.‬ا اغرماءوع كاغىاىل (‪ 50, 10, 80, 30, 0, 100, 25, 88, 90‬غىطب ق‬
‫مرشخ اغوسر عةى هات اغناضا قوم ب ت اغبكسالس اغسابقع ترت با ت اعداي م اغ سات غة اني كاغىاىل‬
‫(‪ ، 0, 10, 25, 30, 50, 80, 88, 90, 100‬ألعةى لغر تكو اغق اع اغوسطى هى اغق اع ‪ 50‬ب ث‬
‫قبة ا ‪ 4‬قرالاس قل من ا ألب دها ‪ 4‬قرالاس كرب من ا كاا ترو ب د لغر قوم ىفسىبداع ق اع اغبكسل‬
‫اغا اب مركع املرشخ ىفغق اع ‪ 50‬البظ نا بحث ع اغق اع اغوسر اب اغناضا ‪ ،‬و اغا اب منى ف‬
‫اغقائاع ب د اغ ت ألقبة ا عدء م اغنقاك وساألو اغ دء اغاو ب دها اغب و ىقد نا حنس مىوسر‬
‫قاك اغناضا ألهاا ط برانمج املاتالب ووضر اغكث م اغدألاع غةاساعد اب لغر ألمن ا مثال اغداغع‪:‬‬
‫;)‪J = imnoise(J,'salt & pepper',0.02‬‬

‫‪242‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫اغا تاب ف اغابوءال م و املةخ ألاغ ة ل غة وت بنسبع ‪ 0.02‬م عدء بكسالس اغ وت ‪ ،‬ألكاغر ضو‬
‫كثاضع كل بكسل أل مسىوو اغرماءوع هلا وكو ‪ 0.02‬وابا اغربانمج اغىاىل س اب ف هاا اغنو م‬
‫اغابوءال عةى صوت س ل ااصة ع مث وسى دم مرشخ ألسر ىفاب اء ‪ 3×3‬زاغع هات اغابوءال كاا اب‬
‫شكل (‪ 13- 10‬اغاو وبني اغ وت ااصة ع ألاغ وت مر اغابوءال مث اغ وت ب د إزاغع هات اغابوءال‬
‫أ‬ ‫ب‬ ‫ج‬

‫شكل (‪ 13- 10‬أتأل مرشخ اغوسر ‪ median filter‬عةى ءوءال املةخ ألاغ ة ل ‪ -‬اغ وت‬
‫ااصة ع ب‪ -‬اغ وت ماباضا إغ ا اغابوءال ج‪ -‬اغ وت ب د إزاغع اغابوءال‬
‫;)'‪I=imread('d:\aseel\aseel256.jpg‬‬
‫;)‪J = rgb2gray(I‬‬
‫;)]‪J = imresize(J,[256 256‬‬
‫)'‪imshow(J);title('Original Image‬‬
‫;)‪J = imnoise(J,'salt & pepper',0.02‬‬
‫)‪figure, imshow(J‬‬
‫;)]‪L = medfilt2(J,[3 3‬‬
‫)‪figure, imshow(L‬‬
‫غنرو مدو اوء مرشخ اغوسر اب إزاغع هاا اغنو م اغابوءال سنحاألع إزاغع هات اغابوءال رشخ تن م‬
‫كاغىاىل‪:‬‬
‫;‪h = ones(3,3) / 9‬‬
‫;)‪I2 = imfilter(J,h‬‬
‫مرشخ اغىن م مل وعول هات اغابوءال كاا ض ل مرشخ اغوسر‬ ‫شكل (‪ 14- 10‬وبني ك ف‬

‫‪243‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫شكل (‪ 14- 10‬إزاغع ءوءال املةخ‬


‫ألاغ ة ل ىفسى دام مرشخ تن م‬

‫‪- 3‬مرشحاس ا ظ ات ‪:‬إظ ات اغ وت ق د ب اغى ةص م ما هبا م ءباب ع إ ألاد‪ ،‬ألكاغر اغى ك د‬


‫أل إظ ات ت اص ل اغ وت ا ض ا م بواف ألمكوانس كاا ترو ضو عاة ع ا ظ ات عك عاة ع‬
‫اغابباب ع ‪ blurring‬كاا لكران م قبل ضو اغابباب ع عبات ع جتا ر غشد اغبكسالس اب املنطقع اجملاألت‬
‫ألإماء مىوسط ا ألإبالهلا حمل اغبكسل املواوء اب مركع هات املنطقع و هنا اب اغن اوع عبات ع عاة ع‬
‫تكو عاة اس ا ظ ات ‪sharpening‬‬ ‫تكامل غشد اغبكسالس اب هات املنطقع غاغر ضو نا ىوقر‬
‫عبات ع عاة ع ت اءل (عك عاة ع اغىكامل اب مرشحاس اغابباب ع كاا ةم ضو اغى اءل اب اغدألاع‬
‫مسىوو اغرماءوع عند كل اغبكسالس‬ ‫اغرقا ع عبات ع اغ ر ‪ ،‬غاغر ضو اب املنطقع املىكا سع اغا هلا‬
‫ىوقر اغى اءل س كو كب ا‬ ‫س كو ت اءة ا ب ر ب ناا عند و باضع أل ر اب اغ وت م‬
‫ا عند اخلر أل ا اضع هناك ت م ااىل اب اغشد‬
‫اغربانمج اغىاىل ووءخ مثاال عةى هاا اغنو م املرشحاس‪:‬‬
‫;)'‪I=imread('d:\aseel\aseel256.jpg‬‬
‫;)‪J = rgb2gray(I‬‬
‫;)]‪J = imresize(J,[256 256‬‬
‫;)'‪imshow(J);title('Original Image‬‬
‫;)'‪h = fspecial('laplacian‬‬
‫;)‪I3 = imfilter(J,h‬‬

‫‪244‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫)'‪figure; imshow(I3); title('Laplacian image‬‬


‫البظ اغسواء اغعائد اب اغ وت اغالبالس ا ‪ ،‬ألهاا مىوقر ا نا كاا لكران عندما اءل أن ا اغ ر ‪،‬‬
‫ألعندما تكو اغنقطىا مىساألوىا ضاغ ر ب ن اا وكو ص را ألوظ ر ىفغطبر ىفغةو ااسوء كاا رو إال‬
‫عند ا واف أل اخلطوك وكو اغ ر غ ق اع غاغر وظ ر بةو تماءو عةى بس ق اع هاا اغ ر هنا‬
‫وظ ر سؤاع‪ ،‬مالا سنسى د م هات اغ وت ؟ اب ا ق قع ضو اغ وت املواوء اب اغشكل (‪ 15- 10‬اب‬
‫م د ‪ ،‬ألغك اب اغكث م اغىطب قاس عند إءاضع هات اغ وت عةى اغ وت ااصة ع‬ ‫بد لا‪.‬ا تكو‬
‫حيدث حتسني كب اب اغ وت ألىفغااس م انب ع ا ظ ات ‪ sharpening‬ب ث مر إءاضع اغ وتتني وىم‬
‫اغى ك د عةى اخلطوك ألا واف‬

‫شكل (‪ 15- 10‬مرشخ ا ظ ات‬

‫‪ 2-3-10‬املعاجلة ىف الن اق الرتددى للصورة‬


‫ا شات أل‬ ‫وع عةى حموع ضوتور غةداغع أل ا شات ‪ ،‬ألإلا كا‬ ‫إ امل اجلع اب اغنطا اغ ءءو تسىةعم ا‬
‫اغداغع تقا ع ضو نا جنرو عة ا حموع ضوتور اغرقاى‬
‫شكل (‪16- 10‬ب أل‪16-10‬ج وبني حموع ضوتور غة وت املواوء اب شكل (‪ ، 16- 10‬ألاغربانمج‬
‫اغىاىل وبني فروقع ا وع عةى هات اغ وت البظ اغ ر بني ألاوء قطع ااصل اب مركع اغ وت ألألاوءها‬
‫عةى وسات اغ وت‬

‫‪245‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫أ‬ ‫ب‬ ‫ج‬


‫شكل (‪ 16- 10‬حموع ضوتور غ وت ‪ -‬اغ وت ب‪ -‬حموع ضوتور بدأل إزابع قطع ااصل‬
‫ج‪ -‬حموع ضوتور ب د إزابع قطع ااصل ملركع اغ وت‬
‫;)‪f = zeros(256,256‬‬
‫;‪f(118:138,118:138) = 1‬‬
‫;)'‪imshow(f); title('Original image‬‬
‫;)‪F1 = fft2(f,256,256‬‬
‫;))‪F2 = log(abs(F1‬‬
‫;)'‪figure; imshow(F2); title('FFT without shifted origin‬‬
‫;)‪F3 = fftshift(F1‬‬
‫;))‪F4 = log(abs(F3‬‬
‫;)'‪figure; imshow(F4); title('FFT with shifted origen‬‬

‫‪ 4-10‬تقسيم أو جتزئة الصور ‪Image segmentation‬‬


‫ألو ىرب م هم اغ اة اس عةى اغ وت ألم اخلطواس اغرئ س ع اب م ظم اغىطب قاس ألوق د ب تقس م اغ وت‬
‫اىل اعال أل عناصر ألختىةف عاة اس اغىقس م تب ا غنو اغ وت ألكاغر املشكةع املراء بة ا اب اغىطب قاس‬
‫وكو اهلدف م عاة ع اغىقس م هو حتدود منافق هبا‬ ‫امل ىة ع ضاثال اب اغ وت اغطب ع م املاك‬
‫عرا مل ر م ني ألاب اغ وت اخلاصع ىفغ ناعع وكو اهلدف حتدود و بد اغ وب اب منىج ألاب‬
‫صوت ااقاات اغ ناع ع وكو اغ ر هو حتدود ماك ب ااهداف أل املنشرس ألهكاا تى دء اا را‬
‫م عاة ع تقس م اغ وت ألىفغىاىل تىنو اغطر ألختىةف ألغاغر ضو فر أل واتج عاة ع تقس م اغ وت‬
‫ت ىاد عةى وع ع اغ وت‬

‫‪246‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫ع [‪ ]18 -14‬اب جماع‬ ‫املراار املى‬ ‫اكر‬ ‫فر اغىقس م ألغك م‬ ‫هنا سنىطر إىل ب‬
‫م اجلع اغ وت باضةع ىفغكث م اغطر اا رو اغا الجماع غاكرها اب هاا اغكىاب‬
‫حتديد اخل وط واحلواف‬
‫سك حتدود اخلطوك ااضق ع ع فروق اسى دام انضا تركع عةى اخلر ااضقى مر املرشخ كاا سبق ألشربنا‬
‫اب تن م اغ وت اب باغع اخلطوك اغر س ع ألاملائةع سك حتدودها ىفسى دام جماوعع م اغنواضا كاا اب‬
‫شكل (‪17- 10‬‬
‫‪2‬‬ ‫‪-‬‬ ‫‪-‬‬ ‫‪- 2 -‬‬ ‫‪-‬‬ ‫‪-‬‬ ‫‪2‬‬ ‫‪-‬‬ ‫‪-‬‬ ‫‪-‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪-‬‬ ‫‪2‬‬ ‫‪-‬‬ ‫‪- 2 -‬‬ ‫‪-‬‬ ‫‪2‬‬ ‫‪-‬‬ ‫‪2‬‬ ‫‪2‬‬ ‫‪2‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪-‬‬ ‫‪-‬‬ ‫‪2‬‬ ‫‪- 2 -‬‬ ‫‪2‬‬ ‫‪-‬‬ ‫‪-‬‬ ‫‪-‬‬ ‫‪-‬‬ ‫‪-‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬
‫د‬ ‫ج‬ ‫ب‬ ‫أ‬
‫شكل (‪ 17- 10‬جماوعع م اغنواضا اظ ات اخلطوك ‪ -‬ااضق ع‬
‫ب‪ -‬املائةع ‪ °45+‬ج‪ -‬اغر س ع ء‪ -‬املائةع ‪°45-‬‬

‫اغربانمج اغىاىل ووءخ ك ع حتدود اخلطوك ااضق ع ألاغر س ع اب صوت مبىن ع فروق اسى دام اغنواضا‬
‫املوءحع اب شكل (‪ 17- 10‬ألشكل (‪17- 10‬ج انتج تن ا اغربانمج موءخ اب شكل (‪-10‬‬
‫‪18‬‬
‫;]‪w1 = [-1 -1 -1;2 2 2;-1 -1 -1‬‬
‫;]‪w2 = [-1 2 -1;-1 2 -1;-1 2 -1‬‬
‫;)‪g1 = imfilter(I,w1‬‬
‫;)‪g2 = imfilter(I,w2‬‬
‫)‪figure, imshow(g1‬‬
‫)‪figure, imshow(g2‬‬

‫‪247‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫حتديد احلواف ‪Edge detection‬‬


‫سك اسى دام اغداغع ‪ edge‬املواوء اب املاتالب مباشر غىحدود ا واف ب ث ت ىاد هات اغداغع عةى‬
‫اماء املشىقع االألىل أل اغثا ع غة وت اب ا جتات االضقى أل اغر سى تب ا غنو اغطروقع املسى دمع ماء‬
‫ألحتدود ا واف كاا لكران اب املرشحاس ضو ىفغى اءل سك إظ ات اخلطوك ألا واف‪ ،‬ألم هنا ظ ر‬
‫اغكث م اخلواتوعماس اغا تسى ال مرشحاس مساب ع امالس م نع ظ ات هات ا واف ألاغى ك د‬
‫عة ا‪ ،‬م هات اخلواتوعماس سوب ل ‪ Sobel‬أل برألو ‪ Prewitt‬أل تألبرت ‪ Roberts‬أل كاىن ‪Canny‬‬
‫ر ‪Zero-crossing‬‬ ‫ألاغالبالس ا ‪ Gaussian Laplacian of‬ألحتدود اغىقافر مر ر اغ‬

‫أ‬ ‫ب‬ ‫ج‬


‫شكل (‪ 18- 10‬حتدود اخلطوك ألا واف ‪ -‬اغ وت ااصة ع‬
‫ب‪ -‬اخلطوك ااضق ع ج‪ -‬اخلطوك اغر س ع‬

‫هات‬ ‫كل هات اغطر اغسىع مواوء كا ى اتاس غةداغع ‪ edge‬شكل (‪ 19- 10‬وبني تطب ق ب‬
‫اخلواتوعماس عةى صوت ىفسى دام اغربانمج اغىاىل‪:‬‬
‫;)'‪I=imread('aseel256.jpg‬‬
‫;)‪J = rgb2gray(I‬‬
‫;)]‪J = imresize(J,[256 256‬‬
‫;)'‪imshow(J);title('Original Image‬‬
‫;)'‪BW1 = edge(J,'sobel‬‬
‫;)'‪figure; imshow(BW1);title('Edges by Sobel‬‬
‫;)'‪BW2 = edge(J,'prewitt‬‬
‫;)'‪figure; imshow(BW2);title('Edges by Prewitt‬‬
‫;)'‪BW3 = edge(J,'roberts‬‬

‫‪248‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫;)'‪figure; imshow(BW3);title('Edges by Roberts‬‬


‫;)'‪BW4 = edge(J,'canny‬‬
‫;)'‪figure; imshow(BW4);title('Edges by Canny‬‬
‫;)'‪BW5 = edge(J,'log‬‬
‫;)'‪figure; imshow(BW5);title('Edges by Laplacian of Gaussian‬‬

‫البظ م اغشكل اخلرج عبات ع صوت ألنائ ع‪ ،‬و ق م اغبكسالس أت ا إما اغق اع ص ر أل‬
‫اغق اع ألابد سك اسى دام اغداغع ‪ edge‬مر فر رو مثل حتدود اغىقافر مر ر اغ ر باألع‬
‫جتربع لغر مر ا سى ا ع ساعد املاتالب ع هات اغداغع ىفسى دام اامر‪:‬‬
‫‪>> help edge‬‬

‫هناك ب اغطر اا رو اغا تسى دم غىحدود ا واف مثل حتوول هوف ‪ Hough‬اغاو وسى دم‬
‫غىحدود اخلطوك أل ا واف ألاب ب اغىطب قاس وسى دم غىحدود اغدألائر‬
‫ك غةقاتئ جتربع اسى دام هات اغطر مر ب اغ وت املواوء اب مكىبع املاتالب غ م اغ ر بني رج‬
‫كل فروقع ألأتأل املى اس امل ىة ع مر هات اغطر‬

‫التقسيم ابستخدام حد التشبب ‪Thresholding‬‬


‫عند اغى امل مر تقس م اغ وت اب و تطب ق م اغىطب قاس تكو اخلطو ااألىل هى تسم اهلسىوارام‬
‫اخلاص هبا مل رضع توزور مسىوو اغرماءو اب اغ وت ألم ااش ال اغا سك اسىنىاا ا م اهلسىوارام هو‬
‫حتدود ق اع د اغىشبر ألاغا سك ع فروق ا حتوول اغ وت إىل صوت ألنائ ع أت ا اغق اع ‪ 1‬أل اغةو‬
‫ااب غكل بكسل تنىاى اىل املنطقع ااألىل (منطقع ا هىاام ‪ region of interest‬ألأت ا اغق اع ‪0‬‬
‫أل اغةو ااسوء غكل بكسل تنىاى اىل املنطقع اغثا ع (اخلة ع‬

‫متارين حملولة‬
‫‪-1‬اكى برانجما وقر اغ توت ا ت ع‪ ،‬ألحيست بكا ا‪ ،‬مث و ر كل من ا اب شتكل من تل حب ث وكو‬
‫عنوا اغشكل هو اسم اغ وت ‪:‬‬
‫‪tire.tif -1‬‬

‫‪249‬‬
‫ حسن فؤاد‬.‫د‬.‫أ‬ ‫د اننسى سامل‬.‫م‬.‫أ‬ ‫ حممد ابراهيم العدوى‬.‫د‬.‫أ‬

moon.tif -2
cameraman.tif -3
peppers.png -4

Edges by Sobel Edges by Prewitt Original Image

‫ج‬
Edges by la ‫ب‬
Edges by Canny ‫أ‬
Edges by Roberts

‫د‬ ‫ھ‬ ‫و‬


‫ اغ وت ااصة ع‬- ‫ ا وع عةى بواف أل طوك اغ وت‬19- 10( ‫شكل‬
-‫ كاىن أل‬-‫ تألبرت ھ‬-‫ برألو ء‬-‫ اغ وت اغناجتع ب د اسى دام واتوعم اس سوبل ج‬-‫ب‬
‫البالس ا‬

%Solution of Excersis 10-1


%To read an image and calculate its size
I1=imread('tire.tif');
[r1,c1,d1]=size(I1)
figure,imshow(I1),title('tire.tif')

250
‫ حسن فؤاد‬.‫د‬.‫أ‬ ‫د اننسى سامل‬.‫م‬.‫أ‬ ‫ حممد ابراهيم العدوى‬.‫د‬.‫أ‬

tire.tif

‫ اغ وت ااألىل‬1-10 ‫ مرو‬20- 10( ‫شكل‬


I2=imread('moon.tif');
[r2,c2,d2]=size(I2)
figure,imshow(I2),title('moon.tif')
moon.tif

.‫ع‬ ‫ اغ وت اغثا‬1-10 ‫ مرو‬21- 10( ‫شكل‬


I3=imread('cameraman.tif');
[r3,c3,d3]=size(I3)
figure,imshow(I3),title('cameraman.tif')

251
‫ حسن فؤاد‬.‫د‬.‫أ‬ ‫د اننسى سامل‬.‫م‬.‫أ‬ ‫ حممد ابراهيم العدوى‬.‫د‬.‫أ‬

cameraman.tif

‫ اغ وت اغثاغثع‬1-10 ‫ مرو‬22- 10( ‫شكل‬


I4=imread('peppers.png');
[r4,c4,d4]=size(I4)
figure,imshow(I4),title('peppers.png')
peppers.png

‫ اغ وت اغراب ع‬1-10 ‫ مرو‬23- 10( ‫شكل‬


.‫ مث وقوم ب ال ت دول غة سىوارام‬moon.tif ‫هسىوارام اغ وت‬ ‫اكى برانجما غ ر‬-2
% Solution of exercise 10-2
I=imread('moon.tif');
figure,imhist(I),title('Histogram of Original Image')
I_eq=imadjust(I,[]);

252
‫ حسن فؤاد‬.‫د‬.‫أ‬ ‫د اننسى سامل‬.‫م‬.‫أ‬ ‫ حممد ابراهيم العدوى‬.‫د‬.‫أ‬

Histogram of Original Image

7000

6000

5000

4000

3000

2000

1000

0 50 100 150 200 250

2-10 ‫ مرو‬24- 10( ‫شكل‬


: ‫اكى برانجما غىحدود ا واف ىفسى دام اغطر امل ىة ع غة وت‬-3
%Solution of exercise 10-3
C=imread('circuit.tif');
E1=edge(C,'sobel');
E2=edge(C,'prewitt');
E3=edge(C,'canny');
figure,
subplot(2,2,1),imshow(C),title('The original image')
subplot(2,2,2),imshow(E1),title('Sobel edge detector')
subplot(2,2,3),imshow(E2),title('Prewitt edge detector')
subplot(2,2,4),imshow(E3),title('Canny edge detector')

253
‫ حسن فؤاد‬.‫د‬.‫أ‬ ‫د اننسى سامل‬.‫م‬.‫أ‬ ‫ حممد ابراهيم العدوى‬.‫د‬.‫أ‬

The original image Sobel edge detector

Prewitt edge detector Canny edge detector

3-10 ‫ مرو‬25- 10( ‫شكل‬

‫ إىل صت تتوت ألنائ ع اغق اع ىفست تتى دام ق م ىة ع‬rice.png ‫ غىحوول اغ ت تتوت‬im2bw ‫است تتى دم اغداغع‬-4
‫د اغىشبر‬
%Solution of exercise 10-4
R=imread('rice.png');
figure,
BW1=im2bw(R,0.25);
BW2=im2bw(R,0.5);
BW3=im2bw(R,0.75);
subplot(2,2,1), imshow(R),title('The original image')
subplot(2,2,2), imshow(BW1),title('Thresold = 0.25')
subplot(2,2,3), imshow(BW2),title('Thresold = 0.5')
subplot(2,2,4), imshow(BW3),title('Thresold = 0.75')

254
‫ حسن فؤاد‬.‫د‬.‫أ‬ ‫د اننسى سامل‬.‫م‬.‫أ‬ ‫ حممد ابراهيم العدوى‬.‫د‬.‫أ‬

The original image Thresold = 0.25

Thresold = 0.5 Thresold = 0.75

4-10 ‫ مرو‬26- 10( ‫شكل‬

:moon.tif ‫ىة ع م اغىن م غة وت‬ ‫ غ ال وا‬fspecial ‫اسى دم اغداغع‬-5


%Solution of exercise 10-5
I=imread('moon.tif');
subplot(2,2,1);imshow(I);title('Original Image');
H=fspecial('motion',10,25);
MotionBlur=imfilter(I,H,'replicate');
subplot(2,2,2);imshow(MotionBlur);title('Motion Blurred Image');
H=fspecial('disk',5);
blurred=imfilter(I,H,'replicate');
subplot(2,2,3);imshow(blurred);title('Blurred Image');
H=fspecial('unsharp');
sharpened=imfilter(I,H,'replicate');
subplot(2,2,4);imshow(sharpened);title('Sharpened Image');

255
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪Original image‬‬ ‫‪Motion blurred image‬‬

‫‪Blurred image‬‬ ‫‪Sharpened image‬‬

‫شكل (‪ 27- 10‬مرو ‪5-10‬‬

‫سنكى ى هباا اغقدت كاقدمع ع اسى دام املاتالب اب امل اجلع اغرقا ع غة وت‪ ،‬ضكاا ألءحنا قبال‬
‫وكو اب كىاب اص ب ألغكننا ضقر تءان قدم غةقاتئ‬ ‫اسى دام املاتالب اب م اجلع اغ وت م‬
‫مقدمع ع ساس اس اسى دام املاتالب اب م اجلع اغ وت اغرقا ع ألعةى اغقاتئ امل ىم هباا اغى ص‬
‫ع اب هاا اجملاع ألما كثرها ألمن ا ما ألتء لكرت اب اجلعل اخلاص ىفملراار [‪-14‬‬ ‫اغةكول إىل املراار املى‬
‫‪]20‬‬

‫‪256‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫الفصل احلادى عشر‬


‫‪Signal processing‬‬ ‫معاجلة اإلشارا‬
‫‪ 1-11‬مقدمة‬
‫ب د اكىساب اغب اانس ألإء اهلا إىل ا اس سك إارال اغكث م امل اجلاس عة ا م هات امل اجلاس‬
‫مثال ترش خ هات ا شات غةى ةص م اغ ءءاس اغ مر وبع‪ ،‬أل تسم احملىوايس اغ ءءوع هلات ا شات م‬
‫الع إارال حموع ضوتور عة ا‪ ،‬كاا سك تسم ف ف اغقدت هلات ا شات ‪ ،‬ألتوغ د شكاع ىة ع غإلشاتاس‬
‫اب هاا اغ ل قدم مقدمع ع ك ع م اجلع ا شاتاس ىفسى دام برانمج املاتالب اب اغبداوع ى ر‬
‫غطر توغ د ااشكاع املوا ع ألإءاضع ءوءال إغ ا‪ ،‬ألب د لغر نىقل إىل شري ت ا م املرشحاس مث‬
‫حتة ة ا م الع شاشاس اغى اعل مر املسى دم‬
‫س ىم لغر م الع جماوعع م ااألامر ألاغشاشاس اغى اعة ع اجملا ع كة ا اب صندأل م صناءوق ءألاس‬
‫ماتالب ألاغاو وساى صندأل م اجلع ا شاتاس ‪ signal processing tool box‬مج ر ألامر م اجلع‬
‫ا شات تى امل مر ب اانس م اغنو املىاباعف اغدقع ‪ double precision‬إلا إء اع و و آ ر‬
‫م اغب اانس ضو ماتالب ت ا و طى تساغع ط تدع عةى لغر م ظم ءألاع أل ألامر م اجلع ا شات‬
‫عبات ع واتوعماس مبن ع اب مة اس م اغنو ‪ M files‬تى امل ءألاع م اجلع ا شات مر كل م‬
‫ا شاتاس ألاا ظاع سوال اب لغر ا شاتاس ألاا ظاع اغىااألة ع ألكاغر ا شاتاس ألاا ظاع اغرقا ع‬
‫زمن ا‬ ‫مى‬ ‫اا ظاع ‪ -‬ألىفغااس املرشحاس ‪ -‬اغا س ىم اغى امل م ا هنا هى اا ظاع اخلط ع اغ‬
‫‪ Linear Time Invariant, LTI‬اغواس ع اال ىشات ألاالسى دام‬

‫‪ 2-11‬توليد األشكال املوجية‬


‫طو اب اغ اء وىم‬ ‫وع عةى مىك زمىن غ بداوع ألهناوع ألغ‬ ‫اب اغ اء وىطة توغ د و شكل مواى ا‬
‫لغر أبمر كاغىاىل‪:‬‬
‫;')‪>> t = (0:0.001:1‬‬
‫اغاو ووغد مىك زمىن عبات ع صف م ‪ 1001‬عن ر وبد م اغق اع ص ر ألونى ى ىفغق اع ألابد‬
‫أل طوت مقداتها ‪ 0.001‬أل ألابد م ةةى ع هناك اغ اة ع (' ألاغا ت ىن اغ ك أل ‪ transpose‬ألاغا‬
‫ونىج عن ا حتوول هات امل وضع م م وضع صف ألابد إىل م وضع عاوء ألابد ىفغطبر كاا عةانا م‬

‫‪257‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫ماتالب س حس هاا املىك ألغكن غ و رء عةى‬ ‫قبل ضو اغ اصةع املنقوفع (; اب هناوع اامر ت ىن‬
‫شاشع ا اس اب جماع اغ ال‬
‫ا سك ا وع عةى اغ دود م املوااس اجل ب ع ىفسى دام هاا املىك اغعمىن ألكاثاع عةى لغر املواع‬
‫‪ y‬اغىاغ ع اغا تىكو م جماو مواع ا ب ع ب ءء ‪ 50‬هرتع مر رو ب ءء ‪ 120‬هرتع ألمقداتها ء ف‬
‫مقدات ااألىل كاا وةى‪:‬‬
‫;)‪>> y = sin(2*pi*50*t) + 2*sin(2*pi*120*t‬‬
‫سكنر إءاضع ءوءال غإلشات ‪ y‬ألتسم ألع ‪ 100‬قطع من ا كااوةى‪ ،‬ألكاا هو مبني اب شكل (‪-11‬‬
‫‪:1‬‬
‫;')‪>> t=(0:0.001:1‬‬
‫;)‪>> y = sin(2*pi*50*t) + 2*sin(2*pi*120*t‬‬
‫;)‪>> randn('state',0‬‬
‫;))‪>> yn = y + 0.5*randn(size(t‬‬
‫))‪>> plot(t(1:100),yn(1:100‬‬

‫شكل (‪ 1- 11‬جماو مواىا ا ب ىا مر ءوءال‬

‫ب ث اغداغع ‪ randn‬توغد تقم عشوائى بىوزور فب ى ‪ normal distribution‬ألمىوسر ‪ mean‬وساألو‬


‫صر‬
‫سك توغ د ءاغع بابع اغوبد ‪ impulse‬ىفسى دام مر كاغىاىل‪:‬‬

‫‪258‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫;])‪>> y = [1; zeros(99,1‬‬


‫ألهى عبات ع م وضع عاوء وىكو م ‪ 1‬اب ألع صف ألوة ‪ 99‬ص ر‬

‫سك توغ د اخلطو اغوابد أل ألبد اخلطو ‪ unit step‬ىفسى دام كاغىاىل‪:‬‬
‫;)‪>> y = ones(100,1‬‬
‫ألهى عبات ع عاوء م ‪ 100‬صف كل من ا ب اغق اع ألابد‬
‫سك توغ د ءاغع اغ وء ( أل االحندات كاا وةى‪:‬‬
‫;')‪>> t = (0:0.001:1‬‬
‫;‪>> y = t‬‬
‫ءاغع اغ ب ر سك توغ دها كاغىاىل‪:‬‬
‫;‪>> y = t.^2‬‬
‫شكل (‪ 2- 11‬وبني كل م ءاغع اغ وء ألءاغع اغ ب ر‬
‫ا شات املكو ع م عاوء ألابد تساى إشات لاس قنا ألابد ‪ single channel signal‬مثل ا شات‬
‫اغىاغ ع اغا تىكو م قنا ألابد (عاوء ألابد كل صف ض ( أل كل ع نع تساألو ألابد‪:‬‬
‫'])‪>> a=[1 ones(1,3‬‬
‫=‪a‬‬
‫‪1‬‬
‫‪1‬‬
‫‪1‬‬
‫‪1‬‬
‫ا شات املكو ع م كثر م قنا ‪ multichannel‬تىكو م كثر م عاوء‪ ،‬كل عاوء سثل قنا ‪ ،‬ألكل‬
‫صف م هات اغقنواس سثل (ع نع ضاثال سك توغ د إشات لاس ألالث قنواس بدالغع ا شات ‪ a‬اغسابقع‬
‫كاا وةى‪:‬‬
‫]‪>> b=[a 2*a 3*a‬‬
‫=‪b‬‬
‫‪1 2 3‬‬
‫‪1 2 3‬‬
‫‪1 2 3‬‬
‫‪1 2 3‬‬

‫‪259‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫شكل (‪ 2- 11‬ءاغا اغ وء ألاغ ب ر‬


‫ا شاتاس اغدألتوع مثل إشات س املنشات ‪ sawtooth‬ألا شات املرب ع ‪square‬‬ ‫حيىوو ماتالب عةى ب‬
‫خبالف اغداغىني ‪ sin‬أل ‪ cos‬اغربانمج اغىاىل ورسم كل م هاتني اغداغىني كاا اب شكل (‪3- 11‬‬
‫;‪fs = 10000‬‬
‫;‪t = 0:1/fs:1.5‬‬
‫;)‪x = sawtooth(2*pi*50*t‬‬
‫)‪subplot(2,1,1‬‬
‫)]‪plot(t,x), axis([0 0.2 -1.5 1.5‬‬
‫‪grid‬‬
‫)'‪title('Sawtooth signal‬‬
‫;)‪x = square(2*pi*50*t‬‬
‫)‪subplot(2,1,2‬‬
‫)]‪plot(t,x), axis([0 0.2 -1.5 1.5‬‬
‫)'‪title('Square signal‬‬
‫‪grid‬‬

‫‪260‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫شكل (‪ 3- 11‬مواع س املنشات ألاملواع املرب ع بدألاع ااهع اب ماتالب‬

‫حيىوو ماتالب وابا عةى اغ دود م اغدألاع اغ ءألتوع مثل اغداغع ‪ gauspulse‬اغا توغد بابع ااألس ع‬
‫ب ءء تاءوو عند زم ‪ ،t‬ألب ءء مركعو ‪ fc‬هرتع ألعر جماع ‪ ،bw‬ألاغ وت اغ امع هلات اغداغع هى‪:‬‬
‫)‪yi = gauspuls(t,fc,bw‬‬
‫جماع ‪ 60%‬ألم دع ع نا‪.‬ا وساألو ألابد‬ ‫ااألامر اغىاغ ع ت طى بابع ااألس ع ب ءء ‪ 50kHz‬ألعر‬
‫م كاهرتع‪ ،‬أل ما احمل ر اخلاتاى هلات اغداغع ض ىناقص قدات ‪ 40dB‬حت قاع اغنبابع‬
‫شكل (‪ 4- 11‬وبني هات اغداغع املرسومع بنال عةى ااألامر اغىاغ ع‪:‬‬
‫;)‪tc = gauspuls('cutoff',50e3,0.6,[],-40‬‬
‫;‪t = -tc : 1e-6 : tc‬‬
‫;)‪yi = gauspuls(t,50e3,0.6‬‬
‫)‪plot(t,yi‬‬

‫‪261‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫ءألتوع ألاغا من ا اغدألاع اغىاغ ع‪chirp, cos, diric, :‬‬ ‫اغدألاع اا رو اغدألتوع ألاغ‬ ‫هناك ب‬
‫‪ gauspuls, rectpuls, sawtooth, sin, sinc, square, tripuls‬ألسن ك غةقاتول امل ىم أبو‬
‫وقر املساعد ‪ help‬املواوء اب ماتالب‬ ‫ألابد م هات اغدألاع‬

‫ءألتوع ااهع اب ماتالب‬ ‫شكل (‪ 4- 11‬اغنبابع اجلاألس ع كداغع‬

‫‪ 3-11‬تصميم وحتليل املرشحا من خالل شاشا التفاعل مب املستخدم‬


‫ت ا م ألحتة ل املرشحاس ت ىرب م هم اعال أل بواب و مؤغف أل و كىاب اص اجلع ا شاتاس‬
‫برانمج ماتالب وقدم شاشاس ت اعل مر املسى دم سكن م الهلا ت ا م ألحتة ل و مرشخ م و‬
‫و ورودت ألبسرعع ضائقع سكن ورو االسىكابع اغ ءءوع هلاا ألم امالت‬
‫سك اغد وع عةى شاشاس اغى اعل هات م الع اامر ‪ fdatool‬ألاغا هى ا ى ات غةا ىن‪ ،‬ءألاس‬
‫ت ا م ألحتة ل املرشخ ‪ filter design and analysis tool‬غاغر م جماع اغ ال ‪ work space‬اب‬

‫‪262‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫ماتالب سنكى اامر ‪ ،fdatool‬ب ث سىظ ر غر اغشاشع ااساس ع غى ا م املرشخ املواوء اب شكل‬
‫(‪5 -11‬‬

‫سك تقس م شاشع اغ اغ ع اب شكل (‪ 5- 11‬إىل عد قسام‪ ،‬اجلعل اغ ةوو م اغ اني وبني االسىكابع‬
‫اغ ءءوع غةارشخ ألاغا ت طى اغ القع بني مقدات رج املرشخ منسوىف إىل ء ة ىفغدوسبل مر اغ ءء ىفهلرتع‬
‫مب نا اغ ءءاس ا راع مثل ترءء اغقطر ‪ cut of freq.‬ألترءء جماع اغوقف ‪ band stop freq.‬ألترءء جماع‬
‫املرألت ‪pass band freq.‬‬
‫اب اجلعل اغ ةوو م اغ سات ترو مرب ا حيىوو مة ا مل امالس هاا املرشخ البظ املرشحاس اغا وىم‬
‫ماتالب ق اا‬ ‫اغى امل م ا هنا هى مرشحاس تقا ع ‪ digital filters‬ألغ س ماألة ع اب اغبداوع و‬
‫تةقائ ع ملرشخ اض اءى وىم اض اء اب بداوع اغى امل ألسك تؤوع م امالس هاا املرشخ اب ألع شاشع وىم‬
‫ضىح ا‬

‫شكل (‪ 5- 11‬اغشاشاس اغى اغ ع مر املسى دم غى ا م ألحتة ل املرشحاس‬

‫‪263‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫اب اجلعل ااس ل م اغشاشع املوءحع اب شكل (‪ 5- 11‬وواد كثر م مربر سك م الهلا ا ى ات‬
‫اغى ا م غةارشخ املطةوب م ب ث وع هل هو مرشخ غة ءءاس املن ابع م غة ءءاس املرت ع م جملاع‬
‫لغر م امل امالس‬ ‫م ني م اغ ءءاس كاا سك ا ى ات ترءءاس اغقطر امل ىة ع ألم دع اغ ناس أل‬
‫كاا سنرو‬
‫‪ 1‬مثال م مربر ا ى ات و االسىكابع ‪ ،Response Type‬إ ‪ Bandpass‬و من ا جملاع م‬
‫اغ ءءاس‬
‫‪Butterworth‬‬ ‫‪ ،IIR‬مث ا‬ ‫‪ 2‬م الع مربر ا ى ات فروقع اغى ا م ‪ ،Design Method‬إ‬
‫م قائاع اال ى ات‬
‫‪ 3‬إ ءتاع املرشخ ألاا ة ا تساألو ‪ 6‬م اغ نوا ‪Specify order‬‬
‫‪ 4‬إءبر ترءءاس املرشخ غىكو كاا وةى‪ :‬ترءء اغ ناس ‪ sampling frequency‬وساألو‬
‫‪ ،Fs=4800Hz‬ترءء اغقطر ااألع (عندها وىناقص املقدات ‪ 3‬ءوسبل قبل جماع املرألت ‪،Fc1=22Hz‬‬
‫ترءء اغقطر اغثاىن (عندها وىناقص املقدات ‪ 3‬ءوسبل ب د جماع املرألت ‪Fc2=45Hz‬‬
‫‪ 5‬ب د اال ى ال م حتدود م امالس املرشخ‪ ،‬إء ر عةى زتات ت ا م املرشخ ‪ ،Design Filter‬ب ث‬
‫وقوم ماتالب حبساب املرشخ ألتسم مقدات االسىكابع اغ ءءوع غةارشخ البظ زتات ت ا م املرشخ‬
‫و بخ ض اع ب د اغنقر عة ‪ ،‬ألغك عند ت و ألابد م م امالس املرشخ ضو هاا اغعتات‬
‫ونشر مر ع حب ث وقوم كرء اغاب ر عة مر ع بى االسىكابع عةى بس امل امالس‬
‫اجلدود شكل (‪ 6- 11‬وبني شاشع ت ا م املرشخ عق ا ى ال مرابل ا ى ات م امالس اغى ا م‬
‫امل ىة ع‬
‫‪ 6‬اب هناوع مربةع اغى ا م سكنر ختعو هاا املرشخ بس آ ر م امالس اغى امل م ا ىفغنقر عةى‬
‫اغعتات ‪ Store Filter‬اب س ل املربر اغ ةوو وساتا ب ث س ىخ غر مربر بواتو ختىات م الغ‬
‫اسم هلاا املرشخ‬
‫‪ 7‬اغشاشع اغرئ س ع غى ا م املرشخ حتىوو اب عالها عةى شرور وقوانس سكنر اغىكربع مر كل من ا‬
‫غى ر م امالس ألاسىكابع املرشخ بطر ىة ع هناك مثال وقو ع ىفغنقر عة ا و ر مامر ص ات‬
‫اجملاوعع‬ ‫أل قطاب املرشخ اب املسىوو ‪ Z‬سكنر تؤوع االسىكابع اغطوتوع غةارشخ أل وابا أت‬
‫‪ ،Group delay‬كاا سكنر تؤوع اسىكابع اخلطو ‪ Step response‬ألاسىكابع اغ دمع ‪implse‬‬
‫‪ response‬هناك وابا اب عةى هات اغشاشع شرور غةقوائم ألاغا من ا شرور اغىحرور ‪ Edit‬اغاو‬
‫سكنر م الغ سخ االسىكاىفس امل ىة ع غةارشخ ألت بداوع ألهناوع أل طو تسم كل ألابد م‬

‫‪264‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫حماألت اغرسم هات اغشرائر تسىحق تباع ب اغوق اب جتربى ا غ و اغكث م ا مكا اس اغا‬
‫سكنر ا وع عة ا ألاغا تقر اتج طا اغكىاب‬

‫شكل (‪ 6- 11‬شاشع ت ا م املرشخ ب د هناوع طواس اغى ا م‬


‫اغشاشع غ و االسىكاىفس امل ىة ع غكل من ا ب ر‬ ‫‪ 8‬سكنر ت ا م كثر م مرشخ ألعرء ا اب‬
‫املقات ع غ ال لغر سناب ف ت ا م ‪ 4‬مرشحاس رو ب ءءاس قطر ىة ع ع املرشخ اغسابق‬
‫ألغك مر االبى اظ بن ترءء اغ نع ‪ Sampling frequency‬غاغر سنرار مر ع إىل شاشع‬
‫ت ا م املرشخ ااساس ع اغسابقع أل ك مج ر امل امالس كاا هى سوو نا سن ‪ Fc1=45‬أل‬
‫‪ Fc2=89‬أل اب ر عةى زتات اغى ا م مث عةى زتات اغى عو غن ع املرشخ اجلدود ىفالسم‬
‫‪ FC1‬أل ‪ Fc2‬إىل ‪ Fc1=89‬أل‪ Fc2=187‬مث اب ر زتات‬ ‫‪ Butterworth filter2‬مث‬
‫اغى ا م ألزتات اغى عو ألخنع املرشخ ىفالسم ‪ Butterworth filter3‬ألهكاا كرت هات اخلطواس‬
‫با و عدء م املرشحاس رودت‬

‫‪265‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪ 9‬اب شاشع ت ا م املرشحاس ااساس ع؛ إء ر عةى اغعتات ‪ File Manager‬اب املربر ااوسر اب‬
‫عةى اغشاشع ب ث سىظ ر مامر انضا ادود حتىوو ال مج ر املرشحاس اغا ت ا ا ا اب‬
‫اخلطو ‪ 8‬شكل (‪ 7- 11‬وبني هات اغشاشع اغا حتىوو عةى مخسع مرشحاس ت ا ا ا‬

‫شكل (‪ 7- 11‬مىحكم املرشحاس‬


‫الغ باف و مرشخ م هات اجملاوعع‬ ‫حتىوو هات اغشاشع وابا عةى زتات ‪ Remove‬سك م‬
‫اسم و مرشخ م هات املرشحاس ب د‬ ‫كاا حتىوو عةى اغعتات ‪ Rename‬اغاو سك اسى دام غى‬
‫اغنقر عة‬

‫الع شاشاس اغى اعل مر املسى دم‬ ‫اب اجلعل اغسابق ألءحنا ك ع ت ا م ألحتة ل املرشحاس م‬
‫خنىم بدوثنا اب موءو م اجلع ا شاتاس ىفسى دام املاتالب‪،‬‬ ‫ىفسى دام اامر ‪ fdatool‬ألقبل‬
‫سى ر سرو ا اغداغع ‪ fvtool‬ألاغداغع ‪sptool‬‬
‫اغداغع )‪ fvtool(b,a‬ألاغا هى ا ى ات غةا ىن‪ ,‬ءألاس تؤوع املرشخ ‪ Filter visualization tool‬ت ىخ‬
‫مقدات اسىكابع املرشخ اغرقاى امل رف بقساع ‪ b‬عةى ‪a‬‬ ‫شاشع ت اعة ع ألحتس‬
‫شكل (‪ 8- 11‬ووءخ تن ا اامر اغىاىل‪:‬‬
‫;)]‪>>b1 = firpm(20,[0 0.4 0.5 1],[1 1 0 0‬‬
‫;)‪>> fvtool(b1,1‬‬

‫‪266‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫شكل (‪ 8- 11‬اغشاشع اغى اغ ع غةداغع ‪.fvtool‬‬

‫ع فروق هات اغداغع سك عر اغى ‪ ,group delay‬ألاغطوت‪ ,phase response‬ألاسىكابع‬


‫اغ دمع ‪ ,impulse response‬ألاسىكابع اخلطو ‪ ,step response‬ألتسم ااقطاب ألااص ات‬
‫‪ ,pole/zero plot‬ألم امالس املرشخ ‪coefficients‬‬
‫قائاع ‪ Analysis‬املواوء اب شرور اغقوائم ت ر كل االمكا اس املىابع غةاسى دم كاا هو موءخ اب‬
‫شكل (‪ 9- 11‬كاغر وواد شرور غألءألاس سك م الغ جتربع هات االمكا اس‬

‫شكل (‪ 9- 11‬قائاع ‪Analysis‬‬

‫‪267‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫ألاغداغع ‪ sptool‬ألاغا هى ا ى ات غةا ىن‪ ،‬ءألاس م اجلع ا شاتاس ‪ Signal processing tool‬ت ىخ‬
‫خ ا شاتاس ‪signal‬‬ ‫شاشع ت اعة ع مر املسى دم مكن م تب ع ءألاس ىة ع بدمها اصع بى‬
‫‪ ,browser‬ألاغثا ع بى ا م املرشحاس ‪ ,filter design‬ألاغثاغثع ‪ ,fdatool‬ما اا ض ى ختىص‬
‫اونع ألمشاهد اغط ف ‪ .spectrum viewer‬شكل (‪ 10- 11‬و ر هات اغشاشع كناتج تن ا‬
‫اامر اغىاىل‪:‬‬
‫‪>> sptool‬‬

‫شكل (‪ 10- 11‬اغشاشع اغى اغ ع غةداغع ‪sptool‬‬

‫اب هناوع هاا اغ ل ن خ اغقاتول وسىكشف اغداغع ‪ fvtool‬ألاغداغع ‪ sptool‬ع فروق جتربع ااءألاس‬
‫املىابع غكل من ا غةاعود م اامثةع ألاغىطب قاس ن خ اغقاتئ راا ع ب ض وع املرار [‪]22‬‬

‫‪268‬‬
‫ حسن فؤاد‬.‫د‬.‫أ‬ ‫د اننسى سامل‬.‫م‬.‫أ‬ ‫ حممد ابراهيم العدوى‬.‫د‬.‫أ‬

‫املراجب‬

1. MATLAB: Getting Started Guide, The Math Works, 2011.


2. MATLAB, The Language of Technical Computing: Using MATLAB
Graphics Version 7, The Math Works, 2004.
3. MATLAB, The Language of Technical Computing: Getting Started
with MATLAB Version 6, The Math Works, 2001.
4. MATLAB Programming, David Kuncicky, Pearson, 2003.
5. Essential Matlab for Engineers and Scientists, Brian H. Hahn and Daniel
T. Valentine, 3rd Edition, Butterwort-Heinemann, 2007.
6. Matlab Primer, Kermit Sigmon and Timothy A. Davis, 7th Edition,
Chapman & Hall/CRC, 2005.
7. Practical MATLAB Applications for Engineers, Misza Kalechman, CRC
Press, 2009.
8. Creating Graphical User Interface, The Math works, Version 7, 2004.
9. Graphics and GUIs with MATLAB, Patrick Marchand and O. Thomas
Holland, 3rd Edition, Chapman & Hall/CRC, 2003.
10.MATLAB: Advanced GUI Development, Scott T. Smith, Dog Ear
Publishing, 2006.
11.Introduction to Simulink with Engineering Applications, Steven T.
Karris, 2nd Edition, Orchard Publications, 2008.
12.Signals and Systems with MATLAB Computing and Simulink Modeling,
Steven T. Karris, 4th Edition, Orchard Publications, 2008.
13.Digital Image Processing, Rafael C. Gonzalez and Richard E. Woods,
3rd Edition, Prentice Hall, 2008.
14.Digital Image Processing Using MATLAB, Rafael C. Gonzalez, Richard
E. Woods, and Steven L. Eddins, McGraw-Hill Education, 2004.
15.Image Processing, Analysis, and Machine Vision, Milan Sonka, Vaclav
Hlavac, and Roger Boyle, Chapman and Hall Computing, London,
1993

269
‫ حسن فؤاد‬.‫د‬.‫أ‬ ‫د اننسى سامل‬.‫م‬.‫أ‬ ‫ حممد ابراهيم العدوى‬.‫د‬.‫أ‬

16.Feature Extraction and Image Processing, Mark Nixon and


Alberto Aguado, Elsevier Science, 2002.
17.Image Processing with MATLAB: Applications in Medicine and
Biology, Omer Demirkaya, Musa Hakan Asyali and Prasanna K. Sahoo,
CRC Press, 2009.
18.Biomedical Signal and Image Processing, Kayvan Najarian and
Robert Splinter, CRC Press, 2006.
19.Biosignal and Biomedical Image Processing: MATLAB-Based
Applications, John L. Semmlow, Marcel Dekker, 2004.
20.Adaptive Filter Theory, Simon Haykin, 2nd Edition, Prentice-Hall,
1991.
21.Digital Signal Processing Using Matlab, André Quinquis, Wiley-ISTE,
2008.
22.Introduction to Signal Processing, Sophocles J. Orfanidis, Prentice Hall,
1996.
23.Signal Processing Systems: Theory and Design, N. Kalouptsidis, John
Wiley &Sons, 1997.
24.Signal Processing & Linear Systems, B.P. Lathi, Oxford University Press,
1998.
25.Linear Systems and Signals, B.P.Lathi, Oxford University Press, 2005.
26.Digital Signal Processing with MATLAB, Vinay K. Ingle and John G.
Proakis, Brooks/Cole, 2000.
27.Numerical Analysis and Graphic Visualization with MATLAB,
Shoichiro Nakamura, 2nd Edition, Prentice Hall, 2002.
28.Applied Numerical Methods Using MATLAB, Won Y. Yang, Wenwu
Cao, Tae-Sang Chung, and John Morris, Wiley-Interscience. 2005.

270

You might also like