You are on page 1of 227

‫‪www.collegeprozheh.

ir‬‬

‫فػل اٍل‬
‫ٍیژگیْای اغلی‬
‫‪MATLAB‬‬

‫کالس آهَصضی‬
‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬
‫‪www.collegeprozheh.ir‬‬

‫فػل اٍل‪ٍ :‬یژگیْای اغلی ‪MATLAB‬‬


‫آضٌایی تا هحیط هتلة‬ ‫‪‬‬
‫ػولیات سیاضی سادُ‬ ‫‪‬‬
‫ػولگشّای سیاضی هتلة‬ ‫‪‬‬
‫فضای کاسی هتلة (‪)Workspace‬‬ ‫‪‬‬
‫فشهت ًوایص اػذاد‬ ‫‪‬‬
‫اًَاع هتغیشّا‬ ‫‪‬‬
‫ًاهگزاسی هتغیشّا‬ ‫‪‬‬
‫هتغیشّای ٍیژُ‬ ‫‪‬‬
‫ػالئن ًقطِ گزاسی ٍ جوالت تَضیحی‬ ‫‪‬‬
‫اػذاد هختلط‬ ‫‪‬‬
‫تؼضی اص تَاتغ سیاضی دس هتلة‬ ‫‪‬‬
‫ساٌّوای هتلة‬ ‫‪‬‬
‫فایلْای هتٌی یا ‪-m‬فایلْا‬ ‫‪‬‬
‫هذیشیت فایل دس هتلة‬ ‫‪‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فػل اٍل‪ٍ :‬یژگیْای اغلی ‪MATLAB‬‬


‫‪ -1-1‬آضٌایی تا هحیط هتلة‬

‫پٌجشُ فشهاى ‪Command window :‬‬ ‫‪‬‬


‫پٌجشُ تاسیخچِ دستَسات‪Command History :‬‬ ‫‪‬‬
‫پٌجشُ دایشکتَسی جاسی ‪Current Directory :‬‬ ‫‪‬‬
‫پٌجشُ فضای کاسی ‪Work Space :‬‬ ‫‪‬‬
‫دایشکتَسی جاسی‬ ‫‪‬‬
‫هٌَی ‪Start‬‬ ‫‪‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فػل اٍل‪ٍ :‬یژگیْای اغلی ‪MATLAB‬‬

‫پٌجشُ فشهاى‬

‫پٌجشُ تاسیخچِ‬
‫دستَسات‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فػل اٍل‪ٍ :‬یژگیْای اغلی ‪MATLAB‬‬


‫پٌجشُ فشهاى ‪Command Window :‬‬

‫اػالى هتلة‬

‫فرامیه متلب را در‬


‫جلًی اعالن متلب‬
‫تایپ کىید‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فػل اٍل‪ٍ :‬یژگیْای اغلی ‪MATLAB‬‬


‫پٌجشُ تاسیخچِ دستَسات‪Command History :‬‬

‫تمامی دستًراتی کٍ جلًی اعالن‬


‫متلب تایپ شًود بٍ ایه لیست‬
‫اضافٍ می شًود‪ .‬شما می تًاوید با‬
‫دبل کلیک بر ريی َریک از ایه‬
‫دستًرات باعث اجرای ديبارٌ آوُا‬
‫شًید‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فػل اٍل‪ٍ :‬یژگیْای اغلی ‪MATLAB‬‬


‫پٌجشُ دایشکتَسی جاسی ‪Current Directory :‬‬
‫در َر زمان تىُا یک‬
‫دایرکتًری یا پًشٍ بٍ عىًان‬
‫دایرکتًری جاری در متلب‬
‫شىاختٍ می شًد‪َ .‬ر فایل‬
‫متلب(بروامٍ وًشتٍ شدٌ‬
‫تًسط شما) کٍ وام آن جلًی‬
‫اعالن متلب تایپ شًد تىُا‬
‫درصًرتی اجرا می شًد کٍ‬
‫در دایرکتًری جاری یا در‬
‫مسیر متلب باشد‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فػل اٍل‪ٍ :‬یژگیْای اغلی ‪MATLAB‬‬


‫فضای کاسی ‪Work Space :‬‬

‫متغیرَایی کٍ در حال حاضر‬


‫در محیط کاری متلب يجًد‬
‫دارود ي شما می تًاوید از‬
‫مقادیر آوُا استفادٌ کىید یا‬
‫آوُا را تغییر دَید‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فػل اٍل‪ٍ :‬یژگیْای اغلی ‪MATLAB‬‬


‫‪-2-1‬ػولیات سیاضی سادُ‬
‫هثال‪ :‬هحاسثِ یک ػثاست‪:‬‬
‫ساُ اٍل‪:‬‬
‫‪>> 4*25 + 6*22 + 2*99‬‬
‫=‪ans‬‬
‫‪430‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فػل اٍل‪ٍ :‬یژگیْای اغلی ‪MATLAB‬‬


‫‪-2-1‬ػولیات سیاضی سادُ‬
‫هثال‪ :‬هحاسثِ یک ػثاست‪:‬‬
‫ساُ دٍم‪:‬‬
‫;‪>>a=25‬‬
‫;‪>>b=22; c=99‬‬
‫‪>>d=4*a+6*b+2*c‬‬ ‫ًکتِ ‪ :1‬ػالئن ; ٍ ‪,‬‬
‫=‪d‬‬
‫‪430‬‬ ‫ًکتِ ‪ :2‬تؼشیف هتغیشّا‬
‫>>‬
‫ًکتِ ‪ :3‬هتغیشّای ٍیژُ‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فػل اٍل‪ٍ :‬یژگیْای اغلی ‪MATLAB‬‬


‫‪-3-1‬ػولگشّای سیاضی هتلة‪:‬‬
‫^‪\/,*,-,+,‬‬
‫هثال‪:‬‬
‫‪>>5^2‬‬
‫=‪ans‬‬
‫‪25‬‬
‫‪ّ \ ٍ /‬ش دٍ ػولگش تقسین هیثاضٌذ‪ / .‬تقسین اص چپ ٍ \ تقسین اص ساست است‪ .‬هثال حاغل‬
‫‪ 8\56 ٍ 56/8‬یکساى است‪.‬‬

‫‪ ‬تشتیة حق تقذم‪^ > / \ * > + - :‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فػل اٍل‪ٍ :‬یژگیْای اغلی ‪MATLAB‬‬


‫‪-4-1‬فضای کاسی هتلة ‪Work space‬‬
‫هتغیشّایی کِ دس هحیط هتلة ایجاد هی ضًَذ دس تخطی اص حافظِ تٌام هحیط‬
‫کاسی هتلة رخیشُ هی گشدًذ‪ .‬فضای کاسی تشًاهِ ّای اسکشیپت هتلة تا‬
‫فضای کاسی هتلة یکساى است‪ .‬یؼٌی اگش هتغیشی دس هحیط هتلة تؼشیف‬
‫ضذُ تاضذ دس یک تشًاهِ اسکشیپت هی تَاى اص آى استفادُ کشد ٍ تشػکس‪.‬‬
‫اها تشًاهِ ّای تاتؼی هتلة داسای فضای کاسی هختع تِ خَد ّستٌذ ٍ‬
‫هتغیشّای آًْا دس فضای کاسی هتلة ٍاسد ًوی ضَد‪.‬‬
‫‪ ‬دس هَسد اًَاع تشًاهِ ّای هتلة دس فػلْای آتی تَضیح دادُ خَاّذ ضذ‪.‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فػل اٍل‪ٍ :‬یژگیْای اغلی ‪MATLAB‬‬


‫‪-4-1‬فضای کاسی هتلة ‪Work space‬‬
‫ًکاتی دس هَسد فضای کاسی هتلة‪:‬‬
‫‪ ‬صهاى اػتثاس هتغیشّا‪:‬‬
‫‪ ‬دستَس ‪whos ٍ who‬‬
‫‪ ‬رخیشُ ٍ تاصیاتی هتغیشّا‪ :‬دستَسات ‪load ٍ save‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فػل اٍل‪ٍ :‬یژگیْای اغلی ‪MATLAB‬‬


‫‪-1-4-1‬صهاى اػتثاس هتغیشّا‬
‫هتغیشّایی کِ دس فضای کاسی تؼشیف هی ضًَذ تٌْا دس دٍ حالت صیش‬
‫اص حافظِ پاک خَاٌّذ ضذ‪:‬‬
‫‪ ‬خشٍج هتلة‬
‫‪ ‬استفادُ اص دستَس ‪: clear‬‬
‫‪>> clear‬‬ ‫تواهی هتغیشّا اص حافظِ پاک هی ضًَذ‬
‫‪>> clear a b c‬‬ ‫تٌْا هتغیشّای ًاهثشدُ ضذُ اص حافظِ‬
‫پاک هی ضًَذ‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فػل اٍل‪ٍ :‬یژگیْای اغلی ‪MATLAB‬‬


‫‪-2-4-1‬دستَسات ‪whos ٍ who‬‬
‫تا استفادُ اص ایي دٍ دستَس هی تَاى اساهی(ٍ هطخػات) هتغیشّای هَجَد دس فضای کاسی سا تذست آٍسد‪.‬‬
‫‪>> who‬‬
‫‪Your variables are:‬‬
‫‪abc‬‬

‫‪>> whos‬‬
‫‪Name‬‬ ‫‪Size‬‬ ‫‪Bytes Class‬‬

‫‪a‬‬ ‫‪1x1‬‬ ‫‪8 double array‬‬


‫‪b‬‬ ‫‪1x1‬‬ ‫‪8 double array‬‬
‫‪c‬‬ ‫‪1x1‬‬ ‫‪8 double array‬‬

‫یادآٍسی‪ :‬پٌجشُ ‪ً workspace‬یض هطخػات هتغیشّای هَجَد دس فضای کاسی سا هاًٌذ دستَس ‪whos‬‬
‫ًطاى هی دّذ‪.‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فػل اٍل‪ٍ :‬یژگیْای اغلی ‪MATLAB‬‬


‫‪ -3-4-1‬رخیشُ ٍ تاصیاتی هتغیشّا‪ :‬دستَسات ‪:load ٍ save‬‬
‫دس غَستیکِ تخَاّین پس اص خشٍج اص هحیط هتلة ّوِ یا تؼضی اص هتغیشّای هَجَد دس فضای کاسی تشای استفادُ‬
‫ّای تؼذی رخیشُ گشدًذ اص دستَس ‪ save‬استفادُ هی کٌین‪ .‬تا دستَس ‪ load‬هی تَاى هتغیشّای رخیشُ ضذُ‬
‫سا تِ فضای کاسی تاصگشداًذ‪.‬‬
‫هثال‪:‬‬
‫;‪>>a=5; b=4; c=7‬‬
‫;‪>>save c:\myfile.mat a c‬‬
‫ّوِ هتغیشّا پاک هی ضًَذ ‪>>clear‬‬
‫‪>>a‬‬
‫‘‪??? Undefined function or variable 'a‬‬
‫‪>> load c:\myfile.mat‬‬
‫‪>>a‬‬
‫=‪a‬‬
‫‪5‬‬
‫‪>>b‬‬
‫‘‪??? Undefined function or variable 'a‬‬
‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬
‫‪www.collegeprozheh.ir‬‬

‫فػل اٍل‪ٍ :‬یژگیْای اغلی ‪MATLAB‬‬


‫‪ -3-4-1‬رخیشُ ٍ تاصیاتی هتغیشّا‪ :‬دستَسات ‪:load ٍ save‬‬
‫فشم کلی کاستشد دستَسات ‪ load ٍ save‬تػَست صیش است‪:‬‬
‫]‪save [filename] [variables‬‬
‫]‪Load [filename] [variables‬‬
‫دسغَستیکِ اسن فایل ًَضتِ ًطَد‪ .‬فایل پیص فشؼ ‪ matlab.mat‬هَسد‬
‫استفادُ قشاس خَاّذ گشفت ٍ دسغَستیکِ ًام هتغیشّا ًَضتِ ًطَد تواهی‬
‫هتغیشّای هَجَد دس فضای کاسی رخیشُ ٍ یا تواهی هتغیشّای رخیشُ‬
‫ضذُ دس فایل تاصیاتی هیطًَذ‪.‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فػل اٍل‪ٍ :‬یژگیْای اغلی ‪MATLAB‬‬


‫‪-5-1‬فشهت ًوایص اػذاد (دستَس ‪)Format‬‬
‫تا استفادُ اص ایي دستَس هی تَاى ًحَُ ًوایص اػذاد دس پٌجشُ فشهاى هتلة سا تغییش داد‪.‬‬
‫]‪>>Format [option‬‬
‫‪Option: short, long, short e, long e, short g, long g, hex,‬‬
‫…‪+,‬‬
‫دقت کٌیذ کِ ایي دستَس دقت هحاسثات سا تغییش ًوی دّذ ٍ تٌْا تش ًحَُ‬
‫ًوایص اػذاد تاثیش خَاّذ گزاضت‪.‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فػل اٍل‪ٍ :‬یژگیْای اغلی ‪MATLAB‬‬


‫‪ -6-1‬اًَاع هتغیشّا‬
‫تؼضی اص هْوتشیي اًَاع هتغیش دس هتلة‪:‬‬
‫‪double‬‬ ‫ًقطِ اػطاس تا دقت هضاػف (‪ 8‬تایت)‪:‬‬
‫‪struct‬‬ ‫‪ًَ :‬ع تؼشیف ضذُ تَسط کاستش‬
‫‪single‬‬ ‫ًقطِ اػطاس (‪ 4‬تایت) ‪:‬‬
‫‪uint8‬‬ ‫ػذد غحیح تی ػالهت ‪ 8‬تیتی ‪:‬‬
‫‪uint16‬‬ ‫‪:‬ػذد غحیح تی ػالهت ‪ 16‬تیتی‬
‫‪uint32‬‬ ‫‪:‬‬ ‫ػذد غحیحی تی ػالهت ‪ 32‬تیتی‬
‫‪uint64‬‬ ‫ػذد غحیحی تی ػالهت ‪ 64‬تیتی ‪:‬‬
‫‪int8‬‬ ‫ػذد غحیح ‪ 8‬تیتی ‪:‬‬
‫‪int16‬‬ ‫ػذد غحیح ‪ 16‬تیتی ‪:‬‬
‫‪int32‬‬ ‫ػذد غحیح ‪ 32‬تیتی ‪:‬‬
‫‪int64‬‬ ‫ػذد غحیح ‪ 64‬تیتی ‪:‬‬

‫تشای دیذى لیست کاهل اًَاع هتلة دس پٌجشُ فشهاى اص دستَس ‪ help datatypes‬استفادُ کٌیذ‬ ‫‪‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فػل اٍل‪ٍ :‬یژگیْای اغلی ‪MATLAB‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فػل اٍل‪ٍ :‬یژگیْای اغلی ‪MATLAB‬‬


‫‪ -6-1‬اًَاع هتغیشّا‬
‫تایذ دقت کشد کِ اگشچِ هتلة اًَاع هختلفی اص هتغیشّا سا پطتیثاًی هی کٌذ اها ًَع پیص فشؼ‪،‬‬
‫ًَع ”دقت هضاػف“ است‪ ٍ .‬تشای تثذیل ًَع یک هتغیش تایذ دستَس کلی صیش سا تکاس تشد‪:‬‬
‫;)‪a=TypeName(a‬‬
‫دس ایٌجا ًَع هتغیش تِ غحیح تی ػالهت ‪ 8‬تیتی تغییش هی کٌذ‪>> a=uint8(a); .‬‬
‫دس ایٌجا یک هتغیش اص اتتذا اص ًَع غحیح تی ػالهت ‪ 32‬تیتی ;)‪>> b = uint32(345‬‬
‫تؼشیف ضذُ است‬
‫‪ ‬دقت‪ :‬دس ٌّگام تثذیل یا ایجاد یک هتغیش تایذ دقت کٌیذ کِ هقذاس اًتساب دادُ ضذُ خاسج‬
‫اص داهٌِ هقادیش آى ًَع خاظ ًثاضذ‪ .‬تشای اًَاع غحیح هیتَاًیذ اص دستَس صیش تشای تؼییي‬
‫داهٌِ استفادُ کٌیذ‪:‬‬
‫)‟‪>> intmin(„int16‬‬
‫)‟‪>> intmax(„int16‬‬
‫استثٌاء‪ :‬دس هَسد جؼثِ اتضاس پشداصش تػَیش ًَع پیص فشؼ ًَع ‪ uint8‬است‪.‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فػل اٍل‪ٍ :‬یژگیْای اغلی ‪MATLAB‬‬


‫‪ً -7-1‬اهگزاسی هتغیشّا‬
‫‪ ‬اختالف حشٍف کَچک ٍ تضسگ‬
‫‪ ‬تا حشف الفثا تایذ ضشٍع ضَد‬
‫‪ ‬کاساکتشّای هجاص‪ :‬حشٍف الفثا‪ ،‬اػذاد ٍ _‬
‫‪ ‬حذاکثش طَل ًام‪ :‬تا استفادُ اص تاتغ ‪ namelengthmax‬دس ّش ًسخِ اص‬
‫‪ MATLAB‬هیتَاًذ تؼییي ضَد‪ .‬دس ًسخِ ‪ ،2006‬حذاکثش ‪ 63‬کاساکتش است‪.‬‬
‫‪ ‬هشاقة تاضیذ هتغیش ضوا تا یک تاتغ دسًٍی ‪ MATLAB‬یا تاتؼی کِ‬
‫تَسط خَد ضوا ًَضتِ ضذُ است ّوٌام ًثاضذ‪ .‬تشای اطویٌاى اص‬
‫دستَس ‪ which –all varName‬استفادُ کٌیذ‬
‫هثال‪:‬‬
‫;‪>>This_Is_a_Variable=5‬‬
‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬
‫‪www.collegeprozheh.ir‬‬

‫فػل اٍل‪ٍ :‬یژگیْای اغلی ‪MATLAB‬‬


‫‪-8-1‬هتغیشّای ٍیژُ‬
‫هتغیشّای صیش دس هحیط هتلة تػَست پیصفشؼ ٍجَد داسًذ‪.‬‬
‫‪ans‬‬ ‫‪NaN‬‬ ‫‪nargin‬‬
‫‪pi‬‬ ‫‪i‬‬ ‫‪nargout‬‬
‫‪eps‬‬ ‫‪j‬‬
‫‪inf‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فػل اٍل‪ٍ :‬یژگیْای اغلی ‪MATLAB‬‬


‫‪-9-1‬ػالئن ًقطِگزاسی ٍ جوالت تَضیحی‬
‫‪ ‬تشای دسج یک هتي تَضیحی دس تشًاهِّای هتلة تایذ اص کاساکتش‬
‫‪ %‬استفادُ ضَد‪.‬‬
‫‪>> a=5; %”a” is a variable‬‬
‫‪ ‬تشای ًَضتي اداهِ یک جولِ دس سطش تؼذ تایذ اص ‪ ...‬استفادُ کشد‪:‬‬
‫…‪>> b=a+a^2+‬‬
‫;‪3*a^3‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فػل اٍل‪ٍ :‬یژگیْای اغلی ‪MATLAB‬‬


‫‪ -10-1‬اػذاد هختلط‬
‫‪ ‬تشای تؼشیف اػذاد هختلط اص هتغیشّای ٍیژُ ‪ j ٍ i‬هیتَاى استفادُ‬
‫کشد‪:‬‬
‫;‪>>c=1-2i‬‬ ‫;)‪>>k=(-1)^(1/2‬‬
‫;‪>>c=1-2j‬‬ ‫;‪>>c=1-2*k‬‬
‫;‪>>c=1-2*j‬‬
‫‪ ‬تَاتغ کاس تا اػذاد هختلط‪:‬‬
‫‪abs‬‬ ‫‪angle‬‬ ‫‪real‬‬ ‫‪imag‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


www.collegeprozheh.ir

MATLAB ‫ ٍیژگیْای اغلی‬:‫فػل اٍل‬


‫ تؼضی اص تَاتغ سیاضی دس هتلة‬-11-1
abs conj log10
acos exp real
asin fix imag
acosh round rem(x,y)
asinh gcd(x,y) sign
atan lcm(x,y) sqrt
atanh log
‫دانشگاه صنعتی اصفهان‬-‫عباس طبیبی‬
‫‪www.collegeprozheh.ir‬‬

‫فػل اٍل‪ٍ :‬یژگیْای اغلی ‪MATLAB‬‬


‫‪-12-1‬ساٌّوای هتلة‬
‫هتلة داسای دستَسات ساٌّوای هتفاٍتی است کِ ّن اص طشیق هٌَی‬
‫‪ّ ٍ start‬ن اص طشیق اػالى هتلة قاتل دستشسٌذ‪.‬‬
‫‪demo‬‬
‫‪help‬‬
‫‪lookfor‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فػل اٍل‪ٍ :‬یژگیْای اغلی ‪MATLAB‬‬


‫‪-13-1‬فایلْای هتٌی(‪ )Script‬یا فایلْای ‪m‬‬
‫توٌظَس اجشای چٌذ دستَس تطَس ّوضهاى ٍ تذٍى ًیاص تِ تایپ هجذد‪،‬‬
‫اص فایلْای هتٌی استفادُ هیضَد‪.‬‬
‫ایي فایلْا تایذ داسای پسًَذ ‪ m‬تاضٌذ‪.‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فػل اٍل‪ٍ :‬یژگیْای اغلی ‪MATLAB‬‬


‫‪ -1-13-1‬هشاحل ایجاد فایلْای هتٌی‬
‫‪ .1‬تاص کشدى یک فایل جذیذ دس ٍیشایطگش هتلة‪:‬‬
‫‪File>New>m-file‬‬
‫‪ .2‬تایپ کشدى دستَسات هتلة دس فایل هزکَس‬
‫‪ .3‬رخیشُ کشدى فایل تا ًاهی هطخع‪:‬‬
‫…‪File>Save As‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فػل اٍل‪ٍ :‬یژگیْای اغلی ‪MATLAB‬‬


‫‪-2-13-1‬سٍش اجشای یک فایل هتٌی‬
‫تشای اجشای یک فایل هتٌی کافی است ًام آًشا دس جلَی اػالى هتلة‬
‫تایپ کشدُ کلیذ ‪ Enter‬سا تضًین‪.‬‬
‫ًکتِ‪ :‬اص ایي پس هتي تشًاهِ ّا(کذ ًَضتِ ضذُ دس فایلْای ‪ )m‬تا سًگ سثض ًطاى‬
‫دادُ خَاّذ ضذ‪.‬‬
‫هثال‪ :‬تشًاهِ ‪sample1.m‬‬
‫‪% SAMPLE1: A Simple m-file‬‬
‫;‪n=10;a=2;b=4‬‬
‫‪c=n*a^3/b + 3*n*a^2/b^2+6*n*a/b^3‬‬
‫‪----------------------------------------------------------‬‬
‫‪>> sample1‬‬
‫=‪c‬‬ ‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬
‫‪29.3750‬‬
‫‪www.collegeprozheh.ir‬‬

‫فػل اٍل‪ٍ :‬یژگیْای اغلی ‪MATLAB‬‬


‫‪ -3-13-1‬تَاتغ ٍ دستَسات هفیذ دس فایلْای ‪m‬‬
‫‪ .1‬تاتغ )‪ :disp(x‬ایي تاتغ هقذاس یک هتغیش یا یک سضتِ هتٌی سا‬
‫ًوایص هیدّذ‪.‬‬
‫هثال‪:‬‬
‫;‪>> n=10‬‬
‫)‪>>disp(n‬‬
‫‪10‬‬
‫)‟‪>> disp(„This is a string‬‬
‫‪This is a string‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فػل اٍل‪ٍ :‬یژگیْای اغلی ‪MATLAB‬‬


‫‪ -4-13-1‬تَاتغ ٍ دستَسات هفیذ دس فایلْای ‪m‬‬
‫‪ .2‬تاتغ )‪ :x=input(s‬تشای گشفتي هقذاس یک هتغیش اص ٍسٍدی‪.‬‬
‫هثال‪:‬‬
‫)„ ‪n=input(„Please tell me “n” value:‬‬
‫‪--------------------------------------------------‬‬
‫‪Please tell me “n” value: 10‬‬
‫=‪n‬‬
‫‪10‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


www.collegeprozheh.ir

MATLAB ‫ ٍیژگیْای اغلی‬:‫فػل اٍل‬


m ‫ تَاتغ ٍ دستَسات هفیذ دس فایلْای‬-4-13-1
.‫ تَقف هَقت دس حیي اجشا‬:pause ‫دستَس‬ .3
pause
pause(n) % n seconds
:‫هثال‬
%SAMPLE2: Enhanced Sample1
n=10;
a=input(„ “a” value= „);
b=input(„ “b” value= „);
c=n*a^3/b + 3*n*a^2/b^2 + 6*n*a/b^3;
disp(„Please wait 5 seconds only!‟);pause(5);
disp(„Press any key to see answer.‟); pause;
disp(„ ”C” Value is= „); disp(c)
‫دانشگاه صنعتی اصفهان‬-‫عباس طبیبی‬
‫‪www.collegeprozheh.ir‬‬

‫فػل اٍل‪ٍ :‬یژگیْای اغلی ‪MATLAB‬‬


‫تکلیف ‪ :1-1‬تشًاهِای تٌَیسیذ کِ یک ػذد سا اص کاستش تگیشد ٍ آًشا‬
‫دس هتغیشی تِ ًام ‪ x‬رخیشُ کٌذ‪ .‬تا استفادُ اص آى‪ ،‬ػثاست صیش سا‬
‫هحاسثِ کٌذ ٍ هقذاس ‪ y‬سا تا پیغام هٌاسة ًوایص دّذ‪.‬‬
‫;‪y=x^3 + 3*x^2 +6*x + 6‬‬
‫‪ ‬تا تایپ ًام تشًاهِ دس جلَی اػالى ‪ ،MATLAB‬آًشا اجشا کٌیذ‪.‬‬
‫‪ ‬تا استفادُ اص ٍیشایطگش ‪ ،MATLAB‬تشًاهِ خَد سا اجشا ٍ‬
‫‪ trace‬کٌیذ‪.‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فػل اٍل‪ٍ :‬یژگیْای اغلی ‪MATLAB‬‬


‫‪ -14-1‬هذیشیت فایل‪ :‬کاس کشدى تا فایلْا ٍ ضاخِّا‬
‫تؼضی اص دستَسات هفیذ‪:‬‬
‫‪ ‬دستَس ‪ :cd‬تغییش ٍ یا ًوایص ضاخِ جاسی ‪:‬‬
‫‪>>cd‬‬
‫‪C:\Matlab\Work‬‬
‫‪>>cd C:\MyDir‬‬
‫‪>>cd‬‬
‫‪C:\MyDir‬‬
‫‪ ‬دستَس ‪ً :dir‬وایص ًام فایلْا ٍ صیشضاخِّای دایشکتَسی جاسی‬
‫‪ ‬دستَس ‪ :delete‬حزف(پاک کشدى) فایل‪:‬‬
‫‪>>delete sample1‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دٍم‬
‫آرایِّا‬

‫کالس آهَسضی‬
‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬
‫‪www.collegeprozheh.ir‬‬

‫فصل دٍم‪ :‬آرایِّا‬


‫‪ -1-2‬ایداد آرایِ‬
‫رٍضْاي ایداد آرایِ‪:‬‬

‫با استفادُ اس عالئن ; ‪[ ] ٍ , ،‬‬ ‫‪.1‬‬


‫با استفادُ اس عالهت ‪:‬‬ ‫‪.2‬‬
‫با استفادُ اس تَابع ‪logspace ٍ linspace‬‬ ‫‪.3‬‬
‫با استفادُ اس تزکيبی اس رٍضْاي فَق‬ ‫‪.4‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دٍم‪ :‬آرایِّا‬


‫‪ -1-1-2‬ایداد آرایِ با استفادُ اس عالئن ; ‪] [ ٍ , ،‬‬
‫اس عالهت ; بزاي تعييي سطز خذیذ ٍ اس عالهت ‪ ,‬بزاي تعييي ستَى خذیذ‬
‫استفادُ هیضَد‪.‬‬
‫هثال‪:‬‬
‫]‪>> a=[1,2,3;4,5,6‬‬
‫=‪a‬‬
‫‪123‬‬
‫‪456‬‬
‫]‪>> b=[1,2,3,4,5,6‬‬
‫=‪b‬‬
‫‪123456‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دٍم‪ :‬آرایِّا‬


‫‪ -1-1-2‬ایداد آرایِ با استفادُ اس عالئن ; ‪] [ ٍ , ،‬‬
‫ًکتِ‪ :‬بداي عالهت ; اس ‪ ٍ enter‬بداي عالهت ‪ ,‬اس فاصلِ خالی ًيش‬
‫هیتَاى استفادُ کزد‬
‫هثال‪:‬‬
‫‪>> c=[1 2,3‬‬
‫]‪4 5 6;7 8,9‬‬
‫=‪c‬‬
‫‪1 2 3‬‬
‫‪4 5 6‬‬
‫‪7 8 9‬‬
‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬
‫‪www.collegeprozheh.ir‬‬

‫فصل دٍم‪ :‬آرایِّا‬


‫‪ -2-1-2‬ایداد آرایِ با استفادُ اس عالهت ”‪“:‬‬
‫در هَاقعی کِ عٌاصز یک آرایِ رابطِ خطی با یکذیگز داضتِ باضٌذ اس ایي‬
‫رٍش هیتَاى استفادُ کزد‪.‬‬
‫ضکل کلی دستَر بصَرت سیز است‪:‬‬
‫‪ArrayName=first : step : last‬‬
‫‪ -‬اگز ‪ step‬حذف ضَد‪ ،‬هقذار ‪ 1‬بداي آى بکار خَاّذ رفت‪.‬‬
‫‪ -‬اگز ‪ last‬کَچکتز اس ‪ first‬باضذ‪ ،‬بایذ ‪ step‬هٌفی باضذ‪ .‬در غيز‬
‫ایٌصَرت هقذار آرایِ تْی خَاّذ ضذ‪.‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دٍم‪ :‬آرایِّا‬


‫‪ -2-1-2‬ایداد آرایِ با استفادُ اس عالهت ”‪ -“:‬اداهِ‪...‬‬
‫هثال‪:‬‬
‫;‪>> x=(0 : 0.1 : 1) * pi‬‬
‫;)‪>> y=sin(x‬‬

‫‪>>z=1:5‬‬
‫=‪z‬‬
‫‪12345‬‬
‫‪>>t=5:1‬‬
‫=‪t‬‬
‫‪Empty matrix: 1-by-0‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دٍم‪ :‬آرایِّا‬


‫‪ -3-1-2‬ایداد آرایِ با استفادُ اس تَابع ‪logspace ٍ linsapce‬‬
‫با ارائِ عٌاصز اٍل ٍ آخز ٍ طَل آرایِ بِ ایي تَابع هیتَاى آرایِّایی خطی ٍ یا لگاریتوی بذست‬
‫آٍرد‪.‬‬
‫)‪ArrayName=linspace(first,last,length‬‬
‫هثال‪:‬‬
‫;‪>>x=linspace(0,1,11)*pi‬‬
‫)‪>>y=logspace(1,3,3‬‬
‫=‪y‬‬
‫‪10 100 1000‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دٍم‪ :‬آرایِّا‬


‫‪ -3-1-2‬ایداد آرایِ با استفادُ اس تزکيبی اس عالئن فَق‬
‫هثال‪:‬‬
‫]‪>> x=[0,1,2, 4:2:12 ,18,19‬‬
‫=‪x‬‬
‫‪0 1 2 4 6 8 10 12 18 19‬‬
‫]‪>> y=[10,1,7,4,6,-1 ; linspace(0,10,6) ; 5:-1:0‬‬
‫=‪y‬‬
‫‪10 1 7 4 6 -1‬‬
‫‪0 2 4 6 8 10‬‬
‫‪5 4 3 2 1 0‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دٍم‪ :‬آرایِّا‬


‫‪ -4-1-2‬هاتزیسْاي ٍیژُ‬
‫] [ ‪ :‬هاتزیس تْی‬ ‫‪‬‬
‫‪ : eye‬یک هاتزیس یکِ با ابعاد دادُ ضذُ ایداد هیکٌذ‬ ‫‪‬‬
‫‪ : ones‬یک هاتزیس کِ تواهی عٌاصز آى یک هیباضٌذ با ابعاد دادُ‬ ‫‪‬‬
‫ضذُ ایداد هیکٌذ‬
‫‪ : zeros‬یک هاتزیس صفز با ابعاد دادُ ضذُ ایداد هیکٌذ‬ ‫‪‬‬
‫‪ : rand‬یک هاتزیس با عٌاصز راًذٍم با تَسیع یکٌَاخت بِ ابعاد دادُ‬ ‫‪‬‬
‫ضذُ ایداد هیکٌذ‬
‫‪ : randn‬یک هاتزیس با عٌاصز راًذٍم با تَسیع ًزهال بِ ابعاد دادُ‬ ‫‪‬‬
‫ضذُ ایداد هیکٌذ‬
‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬
‫‪www.collegeprozheh.ir‬‬

‫فصل دٍم‪ :‬آرایِّا‬


‫‪ -4-1-2‬هاتزیسْاي ٍیژُ‪ -‬اداهِ‪...‬‬
‫هثال‪:‬‬
‫)‪>>ones(2,3‬‬
‫= ‪ans‬‬

‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬


‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬
‫)‪>>ones(2‬‬
‫= ‪ans‬‬

‫‪1‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪1‬‬
‫توزیي‪ :‬سایز تَابع فَق را خَدتاى آسهایص کٌيذ‪.‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دٍم‪ :‬آرایِّا‬


‫‪ -2-2‬عوليات ریاضی بز رٍي آرایِّا‬

‫‪ .1‬عوليات اسکالز‪-‬آرایِ‪- , + , ^ , / , \ , * :‬‬


‫‪ .2‬عوليات عٌصزي‪- , + , .^ , . / , .\ , .* :‬‬
‫‪ .3‬عوليات هاتزیسی‪ ( - , + , ^ , / , \ , * :‬بعذا تَضيح دادُ‬
‫خَاّذ ضذ)‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دٍم‪ :‬آرایِّا‬


‫‪ -1-2-2‬عوليات ریاضی اسکالز‪-‬آرایِ‬
‫با استفادُ اس عولگزّاي ریاضی هتلب بزاحتی هیتَاى عوليات‬
‫ریاضی اسکالز‪-‬آرایِ را اًدام داد‪.‬‬
‫هثال‪:‬‬
‫;]‪>> x=[1 2 3;4 5 6; 7 8 9‬‬
‫‪>> y=2*x + 4‬‬
‫=‪y‬‬
‫‪6‬‬ ‫‪8‬‬ ‫‪10‬‬
‫‪12 14 16‬‬
‫‪18 20 22‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دٍم‪ :‬آرایِّا‬


‫‪ -2-2-2‬عوليات ریاضی عٌصزي بيي دٍ آرایِ‬
‫بذیي هٌظَر بایذ دٍ آرایِ حتوا ّن بعذ باضٌذ‪.‬‬
‫هثال‪:‬‬
‫;]‪>> a=[2 4 6; 3 5 6; 10 -1 0‬‬
‫;]‪>> b=[-1 0 0; 2 1 1; 0 0 3‬‬
‫‪>> c= (2*a ./ (b+1)) .^ 2‬‬
‫=‪c‬‬
‫‪Inf 64 144‬‬
‫‪4 25 36‬‬
‫‪400‬‬ ‫‪4‬‬ ‫‪0‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دٍم‪ :‬آرایِّا‬


‫‪ -3-2‬تزاًْادُ یک هاتزیس‬
‫بزاي هحاسبِ تزاًْادُ یک هاتزیس اس عالهت „ استفادُ هیضَد‪.‬‬
‫هثال‪:‬‬
‫‪>> a=[2 1 7‬‬
‫‪4 5 -1‬‬
‫;]‪6, 6, 0‬‬
‫‟‪>>b=a‬‬
‫‪2‬‬ ‫‪4‬‬ ‫‪6‬‬
‫‪1‬‬ ‫‪5‬‬ ‫‪6‬‬
‫‪7 -1‬‬ ‫‪0‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دٍم‪ :‬آرایِّا‬


‫‪ -4-2‬بکاربزدى تَابع ریاضی بز رٍي آرایِّا‬
‫تَابع هتلب بصَرت هاتزیسی عول هیکٌٌذ‪ .‬یعٌی السم ًيست تابعی هاًٌذ ‪ sin‬را یک بِ یک بز‬
‫رٍي عٌاصز یک آرایِ اعوال کزد‪ .‬بلکِ بزاحتی هیتَاى با یک دستَر هقذار سيٌَس کل‬
‫عٌاصز آرایِ را هحاسبِ ًوَد‪.‬‬
‫هثال‪:‬‬
‫;]‪>>a=[2 4 6; 3 5 6; 10 -1 0‬‬
‫)‪>>SinA=sin(abs(a) / 10‬‬
‫= ‪SinA‬‬
‫‪0.1987 0.3894 0.5646‬‬
‫‪0.2955 0.4794 0.5646‬‬
‫‪0.8415 0.0998‬‬ ‫‪0‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دٍم‪ :‬آرایِّا‬


‫تمرین ‪1-2‬‬
‫‪ .1‬بزًاهِ اي بٌَیسيذ کِ عذد صحيح ‪ n‬را اس کاربز بگيزد ٍ بزداري‬
‫‪ 100‬عٌصزي بيي ‪ 2nπ ٍ 0‬ایداد ًوَدُ در هتغيز ‪ x‬قزار‬
‫دّذ‪ .‬سپس هقادیز ‪ y‬را اس رابطِ سیز هحاسبِ کزدُ ًوایص دّذ‪:‬‬
‫‪y=|sin(x)|*x2‬‬
‫‪ .2‬بزًاهِ فَق را طَري تغييز دّيذ کِ عالٍُ بز هقذار ‪ ،n‬عذدي‬
‫بيي ‪ 1 ٍ 0‬را ًيش اس کاربز بگيزد ٍ در هتغيز خذیذ ‪ d‬قزار دّذ‪.‬‬
‫سپس بزدار ‪ x‬را بيي ‪ 2nπ ٍ 0‬اها با گاهْایی بزابز با ‪d‬‬
‫هحاسبِ ًوایذ‪.‬‬
‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬
‫‪www.collegeprozheh.ir‬‬

‫فصل دٍم‪ :‬آرایِّا‬


‫‪ -5-2‬استخزاج بخطی اس آرایِ‬
‫)آرایِاي اس اًذیسّا ‪ ,‬آرایِاي اس اًذیسّا(‪m2=m1‬‬
‫هثال‪:‬‬
‫‪>>a=[1 2 3‬‬
‫‪456‬‬
‫;]‪7 8 9‬‬
‫;]‪>>k1=[1,2];k2=[2,3‬‬
‫)‪>>b=a(k1,k2‬‬
‫=‪b‬‬
‫‪2 3‬‬
‫‪5 6‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دٍم‪ :‬آرایِّا‬


‫‪ -5-2‬استخزاج بخطی اس آرایِ‪-‬اداهِ‪-‬‬
‫)]‪>>c=a([1 2 3],[1,3‬‬
‫=‪c‬‬
‫‪1 3‬‬
‫‪4 6‬‬
‫‪7 9‬‬
‫)]‪>>d=a([3,2],[3,1‬‬
‫=‪d‬‬
‫‪9 7‬‬
‫‪6 4‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دٍم‪ :‬آرایِّا‬


‫‪ -5-2‬استخزاج بخطی اس آرایِ‪-‬اداهِ‪-‬‬
‫)‪>>e=a([1,2,3],2‬‬
‫=‪e‬‬
‫‪2‬‬
‫‪5‬‬
‫‪8‬‬
‫)‪>>f=a(1:2:3 , 3:-2:1‬‬
‫=‪f‬‬
‫‪3 1‬‬
‫‪9 7‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دٍم‪ :‬آرایِّا‬


‫‪ -5-2‬استخزاج بخطی اس آرایِ‪-‬اداهِ‪-‬‬
‫)‪>>g=a(1:3 , 1:2‬‬
‫=‪g‬‬
‫‪1 2‬‬
‫‪4 5‬‬
‫‪7 8‬‬
‫) ‪>>h=a(1:2:3, :‬‬
‫=‪h‬‬
‫‪1 2‬‬ ‫‪3‬‬
‫‪7 8‬‬ ‫‪9‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دٍم‪ :‬آرایِّا‬


‫‪ -5-2‬استخزاج بخطی اس آرایِ‪-‬اداهِ‪-‬‬
‫) ‪>> k=a( : , :‬‬
‫=‪k‬‬
‫‪1 2 3‬‬
‫‪4 5 6‬‬
‫‪7 8 9‬‬
‫)‪>>l=a(1:end,end‬‬
‫=‪l‬‬
‫‪3‬‬
‫‪6‬‬
‫‪9‬‬
‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬
‫‪www.collegeprozheh.ir‬‬

‫فصل دٍم‪ :‬آرایِّا‬


‫‪ -5-2‬استخزاج بخطی اس آرایِ‪-‬اداهِ‪-‬‬
‫ًکتِ‪:‬‬
‫)‪>>n=a([1 1 1] , :‬‬
‫=‪n‬‬
‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬
‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬
‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬
‫)]‪>>m=a( : , [3 3 3 3‬‬
‫=‪m‬‬
‫‪3‬‬ ‫‪3‬‬ ‫‪3‬‬ ‫‪3‬‬
‫‪6‬‬ ‫‪6‬‬ ‫‪6‬‬ ‫‪6‬‬
‫‪9‬‬ ‫‪9‬‬ ‫‪9‬‬ ‫‪9‬‬
‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬
‫‪www.collegeprozheh.ir‬‬

‫فصل دٍم‪ :‬آرایِّا‬


‫‪ -5-2‬استخزاج بخطی اس آرایِ‪-‬اداهِ‪-‬‬
‫ًکتِ‪:‬‬
‫) ‪>>p=a( :‬‬
‫=‪p‬‬
‫‪1‬‬
‫‪4‬‬
‫‪7‬‬
‫‪2‬‬
‫‪5‬‬
‫‪8‬‬
‫‪3‬‬
‫‪6‬‬
‫‪9‬‬
‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬
‫‪www.collegeprozheh.ir‬‬

‫فصل دٍم‪ :‬آرایِّا‬


‫تمرین ‪2-2‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪4‬‬ ‫‪5‬‬ ‫‪6‬‬ ‫‪7‬‬ ‫‪8‬‬ ‫‪9‬‬ ‫‪10‬‬
‫‪1‬‬ ‫‪10‬‬
‫‪ .1‬هاتزیس سوت راست را بذٍى‬ ‫‪‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪4‬‬ ‫‪5‬‬ ‫‪6‬‬ ‫‪7‬‬ ‫‪8‬‬ ‫‪9‬‬
‫ٍارد کزدى هستقين عٌاصز ایداد‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪4‬‬ ‫‪5‬‬ ‫‪6‬‬ ‫‪7‬‬ ‫‪8‬‬ ‫‪9‬‬ ‫‪10‬‬
‫‪‬‬ ‫‪‬‬
‫کٌيذ‪.‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪4‬‬ ‫‪5‬‬ ‫‪6‬‬ ‫‪7‬‬ ‫‪8‬‬ ‫‪9‬‬ ‫‪10‬‬
‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪4‬‬ ‫‪5‬‬ ‫‪6‬‬ ‫‪7‬‬ ‫‪8‬‬ ‫‪9‬‬ ‫‪10‬‬
‫‪‬‬ ‫‪‬‬
‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪4‬‬ ‫‪5‬‬ ‫‪6‬‬ ‫‪7‬‬ ‫‪8‬‬ ‫‪9‬‬ ‫‪10‬‬
‫‪ .2‬هاتزیسی ضاهل ستًَْاي سَم‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪4‬‬ ‫‪5‬‬ ‫‪6‬‬ ‫‪7‬‬ ‫‪8‬‬ ‫‪9‬‬ ‫‪10‬‬
‫‪‬‬ ‫‪‬‬
‫تا ّطتن ٍ سطزّاي چْارم تا‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪4‬‬ ‫‪5‬‬ ‫‪6‬‬ ‫‪7‬‬ ‫‪8‬‬ ‫‪9‬‬ ‫‪10‬‬
‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪4‬‬ ‫‪5‬‬ ‫‪6‬‬ ‫‪7‬‬ ‫‪8‬‬ ‫‪9‬‬ ‫‪10‬‬
‫ًْن هاتزیس فَق ایداد کٌيذ‪.‬‬ ‫‪‬‬ ‫‪‬‬
‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪4‬‬ ‫‪5‬‬ ‫‪6‬‬ ‫‪7‬‬ ‫‪8‬‬ ‫‪9‬‬ ‫‪10‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دٍم‪ :‬آرایِّا‬


‫‪ -6-2‬حذف بخطی اس آرایِ‬
‫بوٌظَر حذف بخطی اس یک آرایِ هیتَاى هاتزیس تْی را بِ آى بخص ًسبت داد‪:‬‬
‫‪>>a=[1‬‬ ‫‪2‬‬ ‫‪3‬‬
‫‪4‬‬ ‫‪5‬‬ ‫‪6‬‬
‫‪7‬‬ ‫‪8‬‬ ‫]‪9‬‬

‫] [ = ) ‪>>a(1 : 2 , :‬‬
‫=‪a‬‬
‫‪7‬‬ ‫‪8‬‬ ‫‪9‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دٍم‪ :‬آرایِّا‬


‫‪-7-2‬خستدَي سیزآرایِ‬
‫بوٌظَر یافتي عٌاصزي اس آرایِ کِ در ضزط خاصی صذق هیکٌٌذ هیتَاى اس دستَر ‪find‬‬
‫استفادُ کزد (ایي دستَر عٌاصز را بصَرت ستًَی ضوارش هیکٌذ)‪:‬‬
‫‪>>a=[ 1‬‬ ‫‪2‬‬ ‫‪3‬‬
‫‪4‬‬ ‫‪5‬‬ ‫‪6‬‬
‫‪7‬‬ ‫‪8‬‬ ‫;]‪9‬‬
‫) ‪>>k=find( a > 5‬‬
‫=‪k‬‬
‫‪3‬‬
‫‪6‬‬
‫‪8‬‬
‫‪9‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دٍم‪ :‬آرایِّا‬


‫‪-7-2‬خستدَي سیزآرایِ‪-‬اداهِ‪-‬‬
‫)‪>>b=a(k‬‬
‫=‪b‬‬
‫‪7‬‬
‫‪8‬‬
‫‪6‬‬
‫‪9‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دٍم‪ :‬آرایِّا‬


‫‪-7-2‬خستدَي سیزآرایِ‪-‬اداهِ‪-‬‬
‫دستَر ‪ find‬در صَرتيکِ با دٍ آرگَهاى خزٍخی بکار بزدُ ضَد‪ ،‬ضوارُ سطز‬
‫ٍ ستَى عٌاصز را باس هیگزداًذ‪:‬‬
‫)‪>>[k1,k2]=find( a > 5‬‬
‫=‪k1‬‬ ‫=‪k2‬‬
‫‪3‬‬ ‫‪1‬‬
‫‪3‬‬ ‫‪2‬‬
‫‪2‬‬ ‫‪3‬‬
‫‪3‬‬ ‫‪3‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دٍم‪ :‬آرایِّا‬


‫‪ -8-2‬اًذاسُ آرایِ‪:‬‬
‫با استفادُ اس دستَرات ‪ size ٍ length‬هیتَاى ابعاد یک آرایِ را بذست آٍرد‪.‬‬
‫دستَر ‪ length‬اگز بز رٍي یک بزدار بکار بزدُ ضَد‪ ،‬تعذاد عٌاصز آًزا باس هیگزداًذ ٍ اگز بز رٍي یک‬
‫هاتزیس بکار رٍد‪ ،‬بشرگتزیي بعذ آًزا باس هیگزداًذ‪.‬‬
‫دستَر ‪ size‬اًعطافپذیزتز بَدُ ٍ هیتَاًذ بِ رٍضْاي سیز بکار بزدُ ضَد‪:‬‬
‫اگز با یک آرگَهاى ٍرٍدي بکار بزدُ ضَد‪ ،‬طَل ٍ عزض هاتزیس را باسهیگزداًذ‪.‬‬ ‫‪‬‬
‫اگز با دٍ آرگَهاى ٍرٍدي بکار بزدُ ضَد‪ ،‬بطَریکِ آرگَهاى دٍم ‪ 1‬یا ‪ 2‬باضذ‪ ،‬بتزتيب‬ ‫‪‬‬
‫تعذاد سطزّا یا ستًَْاي هاتزیس را باسهیگزداًذ‬
‫اگز با یک آرگَهاى خزٍخی بکار بزدُ ضَد‪ ،‬تعذاد سطز ٍ ستَى هاتزیس را در یک بزدار‬ ‫‪‬‬
‫سطزي دٍ عٌصزي باسهیگزداًذ‬
‫اگز با دٍ ارگَهاى خزٍخی بکار بزدُ ضَد‪ ،‬تعذاد سطز ٍ ستَى هاتزیس را بتزتيب در‬ ‫‪‬‬
‫آرگَهاى اٍل ٍ دٍم باس هیگزداًذ‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دٍم‪ :‬آرایِّا‬


‫‪ -8-2‬اًذاسُ آرایِ‪-‬اداهِ‪-‬‬
‫هثال‪:‬‬
‫‪>>a=[1‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪4‬‬
‫‪5‬‬ ‫‪6‬‬ ‫‪7‬‬ ‫;]‪8‬‬
‫)‪>>size(a‬‬
‫=‪ans‬‬
‫‪2‬‬ ‫‪4‬‬
‫= ]‪>>[r , c‬‬ ‫)‪size(a‬‬ ‫)‪>>r=size(a , 1‬‬ ‫)‪>>c=size(a,2‬‬
‫=‪r‬‬ ‫=‪r‬‬ ‫=‪c‬‬
‫‪2‬‬ ‫‪2‬‬ ‫‪4‬‬
‫=‪c‬‬
‫‪4‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دٍم‪ :‬آرایِّا‬


‫‪ -8-2‬اًذاسُ آرایِ‪-‬اداهِ‪-‬‬
‫هثال‪:‬‬
‫‪>>b=[1‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫;]‪4‬‬
‫)‪>>l=length(b‬‬
‫=‪l‬‬
‫‪4‬‬
‫‪>>a=[1‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪4‬‬
‫‪5‬‬ ‫‪6‬‬ ‫‪7‬‬ ‫;]‪8‬‬
‫)‪>>la=length(a‬‬
‫=‪la‬‬
‫‪4‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دٍم‪ :‬آرایِّا‬


‫‪-9-2‬چٌذ تابع بزاي دستکاري آرایِّا‬
‫‪ : flipud‬هاتزیس را حَل هحَر افقی ‪ 180‬درخِ هیچزخاًذ‪.‬‬ ‫‪‬‬
‫‪ :fliplr‬هاتزیس را حَل هحَر عوَدي ‪ 180‬درخِ هیچزخاًذ‬ ‫‪‬‬
‫‪ : rot90‬هاتزیس را در خْت هثلثاتی ‪ 90‬درخِ هیچزخاًذ‬ ‫‪‬‬
‫‪ :diag‬در صَرتيکِ بز رٍي یک هاتزیس بکاربزدُ ضَد‪ ،‬قطز اصلی‬ ‫‪‬‬
‫هاتزیس را استخزاج هیکٌذ‪ .‬اها اگز بز رٍي یک بزدار بکار رٍد‪،‬‬
‫هاتزیسی قطزي با عٌاصز آى بزدار هیساسد‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دٍم‪ :‬آرایِّا‬


‫تمرین ‪3-2‬‬
‫‪ .1‬بزًاهِ اي بٌَیسيذ کِ هاتزیسی دٍ ستًَی را کِ هقادیز ستَى اٍل آى ًوزات‬
‫درٍس هختلف یک تزم یک داًطدَ ٍ هقادیز ستَى دٍم آى تعذاد ٍاحذ‬
‫هزبَط ّز یک اس آى درٍس هی باضذ را اس کاربز بگيزد ٍ عوليات سیز را بز‬
‫رٍي اًدام دّذ‬
‫‪ ‬هحاسبِ تعذاد ٍاحذّا‬
‫‪ ‬هحاسبِ هعذل تزم‬
‫‪ً ‬وایص ًتایح با پيغام هٌاسب‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل سَم‬
‫تَاتغ ٍ ػولیات هاتریسی‬

‫کالس آهَزشی‬
‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬
‫‪www.collegeprozheh.ir‬‬

‫فصل سَم‪ :‬تَاتغ ٍ ػولیات هاتریسی‬


‫‪ -1-3‬حل دستگاُ هؼادالت خطی‬
‫تا استفادُ از ػولیات ضرب ٍ تقسین هاتریسی در هتلة تراحتی هیتَاى‬
‫دستگاّْاي هؼادالت خطی را حتی در هَاردي کِ تؼداد هؼادالت تا‬
‫تؼداد هتغیرّا هساٍي ًثاشٌد‪ ،‬حل کرد‪ .‬تدیيهٌظَر تاید تردار سوت‬
‫راست هؼادالت را تر هاتریس ضرایة هتغیرّا تقسین کرد‪.‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل سَم‪ :‬تَاتغ ٍ ػولیات هاتریسی‬

‫‪ -1-3‬حل دستگاُ هؼادالت خطی‪-‬اداهِ‬


‫‪ x  2 y  3 z  366‬‬
‫‪‬‬ ‫هثال‪:‬‬
‫‪4 x  5 y  6 z  804‬‬
‫‪7 x  8 y  351‬‬
‫‪‬‬
‫‪>>a=[1 2 3‬‬ ‫;]‪>>b=[366 ; 804 ; 351‬‬
‫‪4 5 6‬‬
‫;]‪7 8 0‬‬
‫‪>> x= a \ b‬‬ ‫یا‬ ‫یا ‪>>x=a ^ (-1) * b‬‬ ‫‪>>x=inv(a) * b‬‬
‫=‪x‬‬
‫‪25‬‬
‫‪22‬‬
‫‪99‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل سَم‪ :‬تَاتغ ٍ ػولیات هاتریسی‬


‫‪ -2-3‬تؼدادي از تَاتغ هاتریسی‬
‫‪ : det‬دترهیٌاى هاتریس را هحاسثِ هیکٌد‬ ‫‪‬‬
‫‪ : inv‬هؼکَس هاتریس را هحاسثِ هیکٌد‬ ‫‪‬‬
‫‪ :pinv‬شثِ هؼکَس یک هاتریس غیرهرتؼی را هحاسثِ هیکٌد‬ ‫‪‬‬
‫‪ :trace‬هجوَع ػٌاصر قطر اصلی یک هاتریس را تازهیگرداًد‬ ‫‪‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل سَم‪ :‬تَاتغ ٍ ػولیات هاتریسی‬


‫تکلیف‪ :1-3‬دستگاُ هؼادالت خطی زیر را حل کٌید ٍ تْتریي جَاب را تدست‬
‫‪ x  2 y  3 z  7t  4‬‬ ‫آٍرید‪:‬‬
‫‪6 x  7 y  22 z  32t  5‬‬
‫‪‬‬
‫‪98 x  5 y  23z  t  7‬‬
‫‪32 x  5 y  75 z  23t  1‬‬
‫‪‬‬
‫‪22 x  2 y  3z  t  0‬‬

‫تکلیف ‪ :2-3‬ترًاهِاي تٌَیسید کِ هاتریس ضرایة ٍ هقادیر سوت راست یک‬


‫دستگاُ هؼادالت خطی را از کارتر تگیرد ٍ پاسخ دستگاُ را تا پیغام هٌاسة‬
‫ًوایش دّد‪.‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل چُارم‬
‫ػملیات مىطقی ي راتطٍای‬

‫کالس آمًزشی‬
‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬
‫‪www.collegeprozheh.ir‬‬

‫فصل چُارم‪ :‬ػملیات مىطقی ي راتطٍای‬


‫‪ ‬تؼریف‪ :‬ػملیاتی کٍ تر اساس مقادیر مىطقی ‪ true‬ي ‪( false‬یا ‪ 0‬ي‬
‫‪ )1‬استًار تاشذ را ػملیات مىطقی میگًیىذ‪.‬‬

‫‪ -1-4‬عملگرهاي رابطهاي‬
‫ػملگرَای راتطٍای زیر در متلة تؼریف شذٌاوذ‪:‬‬
‫=~ ‪< , > , <= , >= , == ,‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل چُارم‪ :‬ػملیات مىطقی ي راتطٍای‬


‫‪ -1-1-4‬مقایسٍ دي آرایٍ‬
‫تا استفادٌ از ػملگرَای راتطٍای میتًان دي آرایٍ را ػىصر تٍ ػىصر تا یکذیگر مقایسٍ کرد‪.‬‬
‫تٍ ازای وقاطی کٍ در شرط رکر شذٌ صذق میکىىذ‪ ،‬مقذار ‪ 1‬ي تٍ ازای سایر وقاط‬
‫مقذار ‪ 0‬تاز گرداوذٌ میشًد‪.‬‬
‫;]‪>> a= [1 , 2, 3 , 4 , 5‬‬
‫;]‪>>b=[10 , 2 , 13 , 4 , 8‬‬
‫)‪>>tf=(a == b‬‬
‫=‪tf‬‬
‫‪0 1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬
‫متغیر ‪ tf‬یک متغیر از وًع مىطقی(‪ )logical‬خًاَذ تًد‪ .‬یؼىی تىُا میتًاوذ مقادیر ‪ 0‬ي ‪ 1‬را‬
‫در خًد وگُذارد‪ .‬تؼىًان تمریه سؼی کىیذ ػىصر سًم ‪ tf‬را تا ‪ 50‬جایگسیه کىیذ‪.‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل چُارم‪ :‬ػملیات مىطقی ي راتطٍای‬


‫‪ -2-1-4‬مقایسٍ یک آرایٍ تا یک ػذد‬
‫در ایه حالت تمامی ػىاصر آرایٍ تا یک ػذد مقایسٍ میشًوذ‪:‬‬
‫;]‪>> a = [1 , 2 , 3 ; 4 , 2 , 2 ; 1 , 10 , 0‬‬
‫‪>> t= a >=2‬‬
‫=‪t‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل چُارم‪ :‬ػملیات مىطقی ي راتطٍای‬


‫مثال‪ :‬استخراج ػىاصری از یک ماتریس کٍ در شرط خاصی صذق‬
‫میکىىذ‬
‫;]‪>> a = [1 , 2 , 3 ; 4 , 2 , 2 ; 1 , 10 , 0‬‬
‫=‪a‬‬
‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬
‫‪4‬‬ ‫‪2‬‬ ‫‪2‬‬
‫‪1‬‬ ‫‪10‬‬ ‫‪0‬‬
‫)‪>> a4 = a .* (a >= 3‬‬
‫=‪a4‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪3‬‬
‫‪4‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪10‬‬ ‫‪0‬‬
‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬
‫‪www.collegeprozheh.ir‬‬

‫فصل چُارم‪ :‬ػملیات مىطقی ي راتطٍای‬


‫تکلیف ‪ :1-4‬تروامٍای تىًیسیذ کٍ ومرات دريس ریاضی‪4(1‬‬
‫ياحذ)‪ ،‬مکاویک(‪ 3‬ياحذ) ي مؼارف اسالمی(‪ 2‬ياحذ) چىذ‬
‫داوشجً را تصًرت یک ماتریس(‪ )n*3‬از کارتر تگیرد ي‬
‫مًارد زیر را محاسثٍ ي تا پیغام مىاسة ومایش دَذ‪:‬‬
‫تؼذاد داوشجًیان‬ ‫‪‬‬
‫مؼذل َر داوشجً‬ ‫‪‬‬
‫مؼذل َر درس‬ ‫‪‬‬
‫مؼذل کل دريس ترای تمامی داوشجًیان(یک ػذد)‬ ‫‪‬‬
‫میاوگیه ومرات زیر ‪ 10‬تذين احتساب ياحذ َر درس‬ ‫‪‬‬
‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬
‫‪www.collegeprozheh.ir‬‬

‫فصل چُارم‪ :‬ػملیات مىطقی ي راتطٍای‬

‫‪ -2-4‬ػملگرَای مىطقی‬
‫ػملگرَای & ي | ي ~ ػملگرَای مىطقی در متلة َستىذ کٍ تٍ‬
‫ترتیة مؼادل ‪ AND‬ي ‪ OR‬ي ‪ NOT‬میتاشىذ‪.‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل چُارم‪ :‬ػملیات مىطقی ي راتطٍای‬


‫‪-2-4‬ػملگرَای مىطقی(ادامٍ‪)...‬‬
‫مثال‪:‬‬
‫;‪>> a= 1 : 9‬‬
‫‪>> t = a > 3‬‬
‫‪0 0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬

‫)‪>> f = ~ ( a > 3‬‬


‫‪1 1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬

‫)‪>> tf = ( a > 3) & (a <=7‬‬


‫‪0 0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1 1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل چُارم‪ :‬ػملیات مىطقی ي راتطٍای‬


‫‪ -3-4‬تًاتغ راتطٍای ي مىطقی‬
‫ػاليٌ تر ػملگرَای راتطٍای ي مىطقی در متلة تًاتؼی ویس تذیه‬
‫مىظًر يجًد دارد کٍ ػثارتىذ از‪:‬‬
‫)‪all (x‬‬ ‫درصًرتیکٍ تمامی ػىاصر یک تردار وامسايی ‪ 0‬تاشذ ‪:‬‬
‫مقذار ‪ 1‬ي در غیر ایىصًرت ‪ 0‬تاز میگرداوذ‬

‫)‪any(x‬‬ ‫درصًرتیکٍ حذاقل یکی از ػىاصر یک تردار وامسايی ‪: 0‬‬


‫تاشذ مقذار ‪ 1‬ي در غیر ایىصًرت ‪ 0‬تاز میگرداوذ‬
‫یای اوحصاری ‪xor(x,y) :‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل چُارم‪ :‬ػملیات مىطقی ي راتطٍای‬


‫‪ -3-4‬تًاتغ راتطٍای ي مىطقی‪-‬ادامٍ‪...‬‬
‫مثال‪:‬‬
‫;]‪>>x=[1 1 0‬‬
‫;]‪>>y=[0 1 0‬‬
‫‪>>tor= x | y‬‬ ‫)‪>>txor=xor(x , y‬‬
‫=‪tor‬‬ ‫=‪txor‬‬
‫‪1 1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل چُارم‪ :‬ػملیات مىطقی ي راتطٍای‬


‫‪ -3-4‬تًاتغ راتطٍای ي مىطقی‪-‬ادامٍ‪...‬‬
‫مثال‪:‬‬
‫;]‪>>a= [1 1 1 0‬‬
‫)‪>>t=any(a‬‬ ‫)‪>>t=all(a‬‬
‫=‪t‬‬ ‫=‪t‬‬
‫‪1‬‬ ‫‪0‬‬
‫;]‪>>a=[3 2 4‬‬
‫)‪>>t=any(a==2‬‬
‫=‪t‬‬
‫‪1‬‬
‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬
‫‪www.collegeprozheh.ir‬‬
‫فصل پٌدن‬
‫هتي‪ :‬کار تا رضتِّای‬
‫کاراکتزی‬

‫کالس آهَسضی‬
‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬
‫‪www.collegeprozheh.ir‬‬

‫فصل پٌدن‪ :‬هتي‬


‫‪-1-5‬رضتِّای کاراکتزی‬
‫تزای تعزيف رضتِّای کاراکتزی در هتلة اس عالهت ‘ ‘ استفادُ هیضَد‪:‬‬
‫هثال‪:‬‬
‫;’‪>> s=‘This is a character string‬‬
‫)‪>> size(s‬‬
‫=‪ans‬‬
‫‪1‬‬ ‫‪26‬‬
‫ًکتِ‪ :‬در هتلة رضتِّای کاراکتزی ًيش تعٌَاى هاتزيس ضٌاختِ هیضًَد‬
‫تطَريکِ ّز کاراکتز يک عٌصز هاتزيس هحسَب هیضَد‪.‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل پٌدن‪ :‬هتي‬


‫‪ً-2-5‬وايص کد اسکی کاراکتزّا‪ :‬تاتع ‪abs‬‬
‫تزای ًوايص کد اسکی يک رضتِ هیتَاى اس تاتع ‪ abs‬هتلة‬
‫استفادُ کزد‪:‬‬
‫’‪>> s= ‘Hello‬‬
‫)‪>> u=abs(s‬‬
‫=‪u‬‬
‫‪72 101 108‬‬ ‫‪108 111‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل پٌدن‪ :‬هتي‬


‫‪-3-5‬تثديل کد اسکی تِ کاراکتز‬
‫تزای تثديل کد اسکی تِ کاراکتز اس تاتع ‪ char‬استفادُ کٌيد‪.‬‬
‫’‪>> s= ‘Hello‬‬
‫)‪>> u=abs(s‬‬
‫=‪u‬‬
‫‪72 101‬‬ ‫‪108‬‬ ‫‪108 111‬‬
‫)‪>> sNew=char(u‬‬
‫=‪sNew‬‬
‫‪Hello‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل پٌدن‪ :‬هتي‬


‫‪-4-5‬رفتار هاتزيسی رضتِّا‬
‫تا رضتِّای کاراکتزی هتلة دقيقا هیتَاى هاًٌد هاتزيسْای عددی‬
‫رفتار کزد‪ .‬هثال هیتَاى عوليات رياضی را تز آًْا اعوال کزد‪.‬‬
‫در ايٌصَرت هتلة کد اسکی رضتِ را هَرد استفادُ قزار‬
‫هیدّد‪.‬‬
‫هثال‪ً :‬وايص رضتِ اس آخز تِ اٍل‬
‫’‪>> s= ‘Hello‬‬
‫;)‪>> sInv=s( end : -1 : 1‬‬
‫)‪>>disp(sInv‬‬
‫‪olleH‬‬
‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬
‫‪www.collegeprozheh.ir‬‬

‫فصل پٌدن‪ :‬هتي‬


‫‪-5-5‬ايداد هاتزيسْای کاراکتزی(رٍش اٍل)‬
‫تزای ايداد يک هاتزيس کاراکتزی هیتَاى اس عالئن ] [ ٍ ; هاًٌد ايداد‬
‫هاتزيسّای عددی استفادُ کزد‪ .‬اها تايد دقت ضَد کِ تعداد ستًَْای‬
‫ّز سطز هساٍی تاضٌد‪:‬‬
‫]’‪>> sm=[‘This is first line’ ; ‘This is second line‬‬
‫‪??? Error using ==> vertcat‬‬
‫‪All rows in the bracketed expression must have the same‬‬
‫‪number of columns.‬‬
‫يک فاصلِ خالی در اًتْای خط ’ ‪>> sm=[‘This is first line‬‬
‫;]’‪‘This is second line‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


www.collegeprozheh.ir

‫ هتي‬:‫فصل پٌدن‬
)‫ايداد هاتزيسْای کاراکتزی(رٍش دٍم‬-6-5
:‫ هیتاضد‬char ‫رٍش تْتز تزای ايداد يک هاتزيس کاراکتزی استفادُ اس تاتع‬
>> line1=‘This is first line’ ;
>> line2= ‘This is second line’;
>>sm=char(line1,line2)
sm=
This is first line
This is second line

‫دانشگاه صنعتی اصفهان‬-‫عباس طبیبی‬


‫‪www.collegeprozheh.ir‬‬

‫فصل پٌدن‪ :‬هتي‬


‫‪-7-5‬گزفتي رضتِ در حيي اخزای تزًاهِ‬
‫تزای گزفتي يک رضتِ اس ٍرٍدی تا استفادُ اس تاتع ‪ input‬در حيي اخزای‬
‫تزًاهِ دٍ رٍش را هیتَاى تکار تزد‪:‬‬
‫رٍش اٍل رٍش هعوَل استفادُ اس ايي تاتع است‪ .‬يعٌی تاتع هذکَر را تٌْا تا‬
‫يک آرگَهاى ٍرٍدی تکار هیتزين‪ .‬در ايٌصَرت در حيي اخزا‪ ،‬تايد رضتِ‬
‫را در داخل ‘ ‘ قزار داد‪.‬‬
‫رٍش تْتز استفادُ اس تاتع ‪ input‬تا يک آرگَهاى دٍم ’‪ ‘s‬هیتاضد کِ در‬
‫ايٌصَرت هتلة ٍرٍدی کارتز را تعٌَاى رضتِ تلقی هیکٌد حتی اگز يک‬
‫عدد يا ًام يک هتغيز تاضد‪.‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


www.collegeprozheh.ir

‫ هتي‬:‫فصل پٌدن‬
-ِ‫اداه‬-ِ‫گزفتي رضتِ در حيي اخزای تزًاه‬-7-5
:‫هثال‬
>>s=input(‘Please answer Yes or No: ’)
Please answer Yes or No: ‘No’
s=
No
----------------------
>>s=input(‘Please answer Yes or No: ’,’s’)
Please answer Yes or No: No
s=
No
‫دانشگاه صنعتی اصفهان‬-‫عباس طبیبی‬
‫‪www.collegeprozheh.ir‬‬

‫فصل پٌدن‪ :‬هتي‬


‫‪ -8-5‬سايز تَاتع کار تا رضتِّا‬
‫درصَرتيکِ دٍ رضتِ يکساى تاضٌد ‪ ٍ 1‬درغيز ايٌصَرت ‪ 0‬تاس هیگزداًد ‪strcmp(s1,s2) :‬‬
‫‪upper‬‬ ‫توای حزٍف يک رضتِ را تِ حزٍف تشرگ تثديل هیکٌد ‪:‬‬
‫‪lower‬‬ ‫تواهی حزٍف يک رضتِ را تِ حزٍف کَچک تثديل هیکٌد‪:‬‬
‫‪num2str‬‬ ‫تثديل عدد تِ رضتِ عددی‪:‬‬
‫‪str2num‬‬ ‫تثديل رضتِ عددی تِ عدد‪:‬‬
‫‪mat2str‬‬ ‫تثديل هاتزيسی اس اعداد تِ رضتِ‪:‬‬
‫‪eval‬‬ ‫اخزای فزهاًی اس هتلة کِ تصَرت رضتِ ٍارد ضدُ تاضد‪:‬‬

‫‪ً ‬کتِ‪ :‬تفاٍت تاتع ‪ num2str‬تا تاتع ‪ mat2str‬در ايي است کِ در تاتع دٍم رضتِ تاسگزداًدُ ضدُ‬
‫قاتل اخزا تَسط تاتع ‪ eval‬است‪.‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


www.collegeprozheh.ir

‫ هتي‬:‫فصل پٌدن‬
...ِ‫اداه‬-‫ سايز تَاتع کار تا رضتِّا‬-8-5
:‫هثال‬
>> a=input(‘Enter <a> value= ‘);
enter <a> value= 12

>> disp([‘You number is’, num2str(a) , ‘ . Thank


you!’]);

Your number is 12 . Thank you!

‫دانشگاه صنعتی اصفهان‬-‫عباس طبیبی‬


‫‪www.collegeprozheh.ir‬‬

‫فصل پٌدن‪ :‬هتي‬


‫تکليف ‪ :1-5‬تزًاهِای تٌَيسيد کِ دٍ هاتزيس عددی را اس کارتز تگيزد ٍ‬
‫در هتغيزّای ‪ y ٍ x‬قزار دّد‪ .‬سپس يک رضتِ کاراکتزی ضاهل‬
‫عثارتی رياضی اس هتغيزّای ‪ y ٍ x‬را اس کارتز تگيزد ٍ ًتيدِ آًزا تز‬
‫اساس هقاديز هتغيزّای ٍرٍدی تعييي کٌد‪.‬‬
‫تکليف ‪ :2-5‬تزًاهِای تٌَيسيد کِ يک رضتِ کاراکتزی را اس کارتز تگيزد ٍ‬
‫تا تغييز کد اسکی آى‪ ،‬آًزا تصَرت رهش در آٍردُ ًوايص دّد‪.‬‬
‫تکليف ‪ :3-5‬تزًاهِای تٌَيسيد کِ ًتايح توزيي ‪ 2-5‬را اس حالت رهش خارج‬
‫کزدُ ٍ ًوايص دّد‪.‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬
‫فصل ضطن ۺ‬
‫تصوینگیشی ٍ کٌتشل سًٍذ‪،‬‬
‫استفادُ اص حلقِّا ٍ‬
‫دستَسات ضشطی دس هتلب‬

‫کالس آهَصضی‬
‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬
‫‪www.collegeprozheh.ir‬‬

‫فصل ضطنۺ تصوینگیشی ٍ کٌتشل سًٍذ‬


‫دس ايي فصل دس هَسد جوالت ضشطی ٍ اًَاع حلقِّای تکشاس صحبت خَاّین کشد‪.‬‬
‫‪-1-6‬حلقِ ‪for‬ۺ‬
‫ضکل کلی حلقِ ‪ for‬دس هتلب بصَست صيش استۺ‬
‫آسايِ =‪for x‬‬
‫دستَسات‬
‫‪end‬‬
‫دس ايٌصَست حلقِ فَق بِ تعذاد ستًَْای آسايِ هطخصضذُ تکشاس خَاّذ ضذ ٍ دس ّش تکشاس يکی اص‬
‫ستًَْای ايي آسايِ دس هتغیش ‪ x‬قشاس گشفتِ ٍ دس بذًِ حلقِ قابل استفادُ است‪ .‬دس صَستیکِ آسايِ‬
‫يک بشداس باضذ‪ّ ،‬ش باس يک عٌصش اص آى دس هتغیش ‪ x‬قشاس خَاّذ گشفت‪.‬‬
‫تزکشۺ با تَجِ بِ تَاًايیْای هاتشيسی هتلب اص کاسبشد حلقِّا دس هتلب تا حذ هوکي بايذ پشّیض گشدد صيشا‬
‫ايٌکاس باعث کٌذ ضذى ضذيذ بشًاهِ هیضَد ٍ ًیاص بِ کذ ًَيسی بسیاس بیطتشی داسد‪.‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل ضطنۺ تصوینگیشی ٍ کٌتشل سًٍذ‬


‫‪ -1-6‬حلقِ ‪-for‬اداهِ‪-‬‬
‫هثالۺ‬
‫‪for n=1:10‬‬
‫;)‪x(n) = sin(n * pi / 10‬‬
‫;‪end‬‬
‫‪--------------‬‬
‫]‪for k=[1,2,3,7‬‬
‫;‪x(k) = k+1‬‬
‫;‪end‬‬
‫‪>>x‬‬
‫=‪x‬‬
‫‪2 3 4 0 0 0 0 8‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل ضطنۺ تصوینگیشی ٍ کٌتشل سًٍذ‬


‫‪ -2-6‬حلقِ ‪ while‬ۺ‬
‫دس هَاسدی کِ بخَاّین يک يا چٌذ دستَس تا بشقشاسی ضشط خاصی تکشاس گشدًذ‬
‫اص ايي حلقِ استفادُ هیکٌین‪ .‬ضکل کلی حلقِ ‪ while‬بصَست صيش استۺ‬
‫ضشط ‪while‬‬
‫دستَسات‬
‫‪end‬‬
‫حلقِ فَق تا صهاًیکِ ضشط رکش ضذُ بشقشاس باضذ تکشاس خَاّذ ضذ‪.‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


www.collegeprozheh.ir

‫فصل ضطنۺ تصوینگیشی ٍ کٌتشل سًٍذ‬


-ِ‫ –اداه‬while ِ‫ حلق‬-2-6
‫هثالۺ‬

t=1;
while t ~= -1
t = input( ‘ Enter a number to continue or -1 to exit from
this block: ‘);

end

‫دانشگاه صنعتی اصفهان‬-‫عباس طبیبی‬


‫‪www.collegeprozheh.ir‬‬

‫فصل ضطنۺ تصوینگیشی ٍ کٌتشل سًٍذ‬


‫‪ -2-6‬حلقِ ‪– while‬اداهِ‪-‬‬
‫هثالۺ‬
‫دس ايي هثال باالتشيي دقت هحاسبات ًقطِ اعطاس دس هتلب هحاسبِ هیضَد‬
‫;‪Epsilon=1‬‬
‫‪while ( 1 + Epsilon ) > 1‬‬
‫;‪Epsilon = Epsilon / 2‬‬
‫;‪end‬‬
‫;) ‪disp(‘This is the smallest floating point number in matlab:‬‬
‫;)‪disp ( Epsilon‬‬

‫ًکتِ ۺ هتغیش ٍيژُ ‪ eps‬دس هتلب حاٍی کَچکتشيي عذدی است کِ اگش با يک جوع ضَد هقذاس حاصل اص‬
‫يک بضسکتش خَاّذ بَد‪ .‬کِ ايي عذد دٍبشابش ‪ Epsilon‬بذست آهذُ اص سٍش فَق است‪.‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل ضطنۺ تصوینگیشی ٍ کٌتشل سًٍذ‬


‫‪ -3-6‬ساختاس ‪if-else-end‬‬
‫ّشگاُ بخَاّین يک يا چٌذ جولِ دس صَست بشقشاس بَدى ضشط خاصی (يکباس) اجشا ضَد‪ ،‬اص بلَک‬
‫‪ if‬استفادُ هیکٌین‪ .‬ضکل کلی استفادُ اص ايي دستَس بصَست صيش استۺ‬
‫ضشط ‪if 1‬‬
‫دستَسات‬
‫ضشط ‪elseif 2‬‬
‫دستَسات‬
‫… ‪elseif‬‬
‫…‬
‫‪else‬‬
‫دستَسات‬
‫;‪end‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل ضطنۺ تصوینگیشی ٍ کٌتشل سًٍذ‬


‫‪ -3-6‬ساختاس ‪– if-else-end‬اداهِ‪-‬‬
‫هثالۺ‬
‫;‪Epsilon = 1‬‬
‫‪while 1 > 0‬‬
‫;‪Epsilon = Epsilon / 2‬‬
‫‪if Epsilon + 1 == 1‬‬
‫;‪break‬‬
‫‪end‬‬
‫‪end‬‬
‫‪ً ‬کتِۺ با دستَس ‪ break‬هیتَاى يک حلقِ ‪ while‬يا ‪ for‬سا ضکست‪ .‬دس ايٌصَست‬
‫اجشای بشًاهِ اص ًخستیي دستَس بعذ اص حلقِ اداهِ خَاّذ يافت‪.‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل ضطنۺ تصوینگیشی ٍ کٌتشل سًٍذ‬


‫تکلیف ‪1-6‬ۺ بشًاهِای بٌَيسیذ کِ ًوشات چٌذ داًطجَ سا بِ صَست يک بشداس بگیشد ٍ‬
‫عولیات صيش سا اًجام دّذۺ‬
‫‪ ‬دس صَستیکِ ٍسٍدی کاسبش بشداس ًباضذ(هاتشيس يا اسکالش باضذ) پیام خطا دّذ‪(.‬ساٌّوايی‬
‫بشای دادى پیام خطا هیتَاًیذ اص تابع ‪ error‬بِ جای ‪ disp‬استفادُ کٌیذ)‬
‫‪ ‬با استفادُ اص حلقِ ‪ ٍ for‬دستَسات ضشطی ‪ if-else-end‬تک تک ًوشات سا چک کٌذ‬
‫ٍ بِ صَست صيش آًْا سا تغییش دّذۺ‬
‫ًوشات کوتش اص ‪ ۵‬سا بِ ‪ ۹‬تغییش دّذ‬ ‫‪‬‬
‫ًوشات بیي ‪ ۸ ٍ ۵‬سا بِ ‪ ۹.۵‬تغییش دّذ‪.‬‬ ‫‪‬‬
‫ًوشات بیي ‪ 1۰ ٍ ۸‬سا بِ ‪ 1۰‬تغییش دّذ‪.‬‬ ‫‪‬‬
‫ًوشات بیي ‪ 1۵ ٍ 1۰‬سا ‪ً 1‬وشُ افضايص دّذ‬ ‫‪‬‬
‫ًوشات بیطتش اص ‪ ٍ 1۵‬کوتش اص ‪ 2۰‬سا ‪ً ۰.۵‬وشُ افضايص دّذ‪.‬‬ ‫‪‬‬

‫تکلیف ‪2-6‬ۺ بشًاهِ ديگشی بٌَيسیذ کِ ّواى کاسّای بشًاهِ ‪ 1-6‬سا بذٍى استفادُ اص‬
‫حلقِ اًجام دّذ‪.‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬
‫فصل ّفتن‪:‬‬
‫ایجاد تَابغ در هتلب‬
‫‪Functions‬‬

‫کالس آهَسضی‬
‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬
‫‪www.collegeprozheh.ir‬‬

‫فصل ّفتن‪ :‬ایجاد تَابغ در هتلب‬


‫‪-1-7‬هشایاي استفادُ اس تَابغ بِ جاي فایلْاي اسکزیپت‬
‫‪ .1‬سزػت باالتز‬
‫‪ .2‬صزفِجَیی در حافظِ کاهپيَتز‬
‫‪ .3‬تَسؼِ تَاًاییّاي هتلب‬
‫تَابغ بز خالف فایلْاي اسکزیپت در ٌّگام اجزا یکبار کاهپایل ضذُ ٍ اجزا هیضًَذ‪ .‬در‬
‫حاليکِ فایلْاي اسکزیپت سطز بِ سطز کاهپایل ٍ اجزا هیگزدًذ‪ .‬ایي اهز باػث‬
‫افشایص سزػت اجزاي تَابغ در هقایسِ با فایلْاي اسکزیپت هیضَد‪.‬‬
‫هتغيزّاي تؼزیف ضذُ در تَابغ پس اس پایاى اجزاي آى اس حافظِ پاک هیضًَذ ٍ بطَر کلی‬
‫فضاي کاري تَابغ هستقل اس فضاي کاري هتلب است‪ .‬خصَصا در هَاقؼی کِ بزًاهِ‬
‫با هاتزیسْاي بشرگ(هاًٌذ تصاٍیز) کار هیکٌذ بْتز است اس تَابغ استفادُ ضَد‬
‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬
‫‪www.collegeprozheh.ir‬‬

‫فصل ّفتن‪ :‬ایجاد تَابغ در هتلب‬


‫‪-1-7‬هشایاي استفادُ اس تَابغ بِ جاي فایلْاي اسکزیپت‪-‬اداهِ‪-‬‬
‫اکثز دستَرات اصلی هتلب ٍ جؼبِابشارّاي آى با استفادُ اس تَابغ ًَضتِ ضذُ است‪ .‬بِ‬
‫بياى دیگز بِ راحتی هیتَاى قابليتْایی کِ در حال حاضز در هتلب ٍجَد ًذارد را با‬
‫ًَضتي یک هجوَػِ اس تَابغ بِ آى افشٍد‪ّ .‬ويي اهز باػث ضذُ است کِ در دِّ‬
‫گذضتِ قابليتْاي هتلب در رضتِّاي هختلف ػلوی ٍ فٌی با سزػت چطوگيزي‬
‫تَسؼِ یابذ‪.‬‬

‫ًکتِ ‪ :‬بْتز است در ٌّگام ًَضتي یک بزًاهِ آًزا بصَرت اسکزیپت بٌَیسين تا اضکالشدایی‬
‫آى آساًتز باضذ اها پس اس کاهل ضذُ بزًاهِ آًزا بِ فاًکطي تبذیل کٌين تا سزػت ٍ‬
‫کيفيت آى افشایص یابذ‪.‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل ّفتن‪ :‬ایجاد تَابغ در هتلب‬


‫‪ -2-7‬تفاٍتْاي تَابغ ٍ فایلْاي هتٌی‬
‫‪ .1‬فایلْاي هتٌی سطز بِ سطز تزجوِ ٍ اجزا هیضًَذ اها تَابغ یکبار بطَر کاهل‬
‫تزجوِ ٍ سپس اجزا هیگزدًذ‪.‬‬
‫‪ .2‬هحيط کاري فایلْاي هتٌی ّواى هحيط کاري هتلب است اها هحيط کاري ّز‬
‫تابؼی هختص خَد اٍست یؼٌی اگز هتغيزي در یک تابغ تؼزیف ضَد تٌْا در آى‬
‫تابغ قابل دستزسی است ٍ بزػکس هتغيزّاي تؼزیف ضذُ در هحيط کاري‬
‫هتلب در داخل تَابغ تؼزیف ضذُ ًيستٌذ‪ (.‬هگز ایٌکِ بصَرت ػوَهی تؼزیف‬
‫ضذُ باضٌذ)‬
‫‪ .3‬تَابغ تٌْا اس طزیق آرگَهاًْایطاى با هحيط خارج در ارتباطٌذ‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل ّفتن‪ :‬ایجاد تَابغ در هتلب‬


‫‪ً -3-7‬حَُ ایجاد تَابغ‬
‫تٌْا تفاٍت ظاّزي یک تابغ ٍ یک فایل هتٌی آى است کِ سطز اٍل یک تابغ با کلوِ کليذي‬
‫‪ function‬ضزٍع هیضَد کِ ضکل کلی آى بصَرت سیز است‪:‬‬
‫= ] … ‪function [argout1 , argout2,‬‬
‫)…‪funcname(argin1,argin2,‬‬
‫هؼزفی فاًکطي در یک سطز‪%‬‬
‫راٌّواي استفادُ‪%‬‬
‫اس ایي فاًکطي‪%‬‬

‫ًَیسٌذُ فاًکطي ‪ً ،‬سخِ ٍ سال ساخت ‪%‬‬


‫بذًِ تابغ‬
‫‪...‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل ّفتن‪ :‬ایجاد تَابغ در هتلب‬


‫‪ً -3-7‬حَُ ایجاد تَابغ‪-‬اداهِ‪-‬‬
‫ًکات‪:‬‬
‫تابغ هوکي است ّيچ آرگَهاى ٍرٍدي یا خزٍجی ًذاضتِ باضذ‪.‬‬ ‫‪.1‬‬
‫اٍليي سطز بؼذ اس اػالى تابغ‪ ،‬یک جولِ تَضيحی است کِ در ٌّگام استفادُ اس دستَر‬ ‫‪.2‬‬
‫‪ lookfor‬در هتلب هَرد جستجَ قزار هیگيزد‬
‫تواهی سطزّاي تَضيحی تا ًخستيي سطز غيز تَضيحی در ٌّگام استفادُ اس دستَر‬ ‫‪.3‬‬
‫‪ً help‬وایص دادُ هيطَد‪.‬‬

‫ًکتِ ‪:‬بْتز است ٌّگام ًَضتي یک تابغ حتوا یکی دٍ سطز در هَرد ًحَُ استفادُ اس آى ٍ‬
‫ػولکزد آى تَضيح دادُ ضَد تا کاربز بتَاًذ با استفادُ اس دستَر ‪ help‬هتلب با رٍش‬
‫استفادُ اس آى تابغ ٍ قابليتْاي آى آضٌا ضَد‪.‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل ّفتن‪ :‬ایجاد تَابغ در هتلب‬


‫‪ -4-7‬فزهاًْاي ‪error ٍ return‬‬
‫با استفادُ اس ایي دٍ دستَر هیتَاى اجزاي یک تابغ را پيص اس رسيذى بِ اًتْاي آى هتَقف کزد‪.‬‬
‫تفاٍت دستَر ‪ error‬با دستَر ‪ return‬آى است کِ دستَر ‪ error‬هی تَاًذ یک‬
‫پيغام خطا ًيش بوٌظَر آگاّساسي کاربز ًوایص دّذ‪.‬‬
‫هثال‪:‬‬

‫;)‘ =‪s= input( ‘Please enter a scalar value‬‬


‫‪if length (s) > 1‬‬
‫;)’!‪error(‘Error! Your input isn’’t a scalar‬‬
‫‪end‬‬
‫;)‪a= linspace( 0 , abs(s) , 100‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل ّفتن‪ :‬ایجاد تَابغ در هتلب‬


‫‪ -5-7‬تؼييي تؼذاد آرگَهاًْاي بکار رفتِ در حيي اجزا‬
‫در هتلب هیتَاى تَابغ را با تؼذاد آرگَهاى کوتز اس تؼذاد آرگَهاى هَجَد در تؼزیف تابغ‬
‫ًيش فزاخَاًی کزد‪ .‬هثال تابغ ‪ size‬در هتلب با دٍ آرگَهاى ًَضتِ ضذُ است اها با‬
‫یک آرگَهاى ًيش قابل اجزاست کِ البتِ هقذار باسگطتی بِ تؼذاد آرگَهاًْاي هَرد‬
‫استفادُ بستگی خَاّذ داضت‪.‬‬
‫در صَرتيکِ بخَاّين اس تؼذاد آرگَهاًْا در حيي اجزا هطلغ ضَین بایذ اس تَابغ ‪nargin‬‬
‫ٍ ‪ nargout‬بِ تزتيب بزاي تؼذاد آرگَهاًْاي ٍرٍدي ٍ تؼذاد آرگَهاًْاي خزٍجی‬
‫استفادُ کٌين‪.‬‬
‫ّوچٌيي تَابغ ‪ nargoutchk ٍ nargchk‬تؼذاد آرگَهاًْاي ٍرٍدي ٍ خزٍجی را‬
‫چک هیکٌٌذ ٍ درصَرتيکِ با تؼذاد درخَاست ضذُ بزابز ًباضٌذ پيام خطاي هٌاسب‬
‫را ًطاى هیدٌّذ‪.‬‬
‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬
‫‪www.collegeprozheh.ir‬‬

‫فصل ّفتن‪ :‬ایجاد تَابغ در هتلب‬


‫‪ً -6-7‬کاتی در هَرد تَابغ‬
‫‪ ‬در یک فایل هیتَاى بيص اس یک تابغ تؼزیف کزد‪ .‬در ایٌصَرت‬
‫تواهی ایي تَابغ هیتَاًٌذ یکذیگز را فزاخَاًی کٌٌذ اها تٌْا‬
‫ًخستيي تابغ اس خارج اس ایي فایل قابل فزاخَاًی است‪.‬‬
‫‪ً ‬ام فایل با ًام ًخستيي تابغ آى بایذ یکساى باضذ‪ .‬در غيز ایٌصَرت‬
‫بوٌظَر اجزاي تابغ بایذ اس ًام فایل بِ جاي ًام تابغ استفادُ گزدد‬
‫کِ البتِ کار درستی ًيست‪.‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل ّفتن‪ :‬ایجاد تَابغ در هتلب‬


‫هثال ‪ -1-7‬تابؼی بٌَیسيذ کِ یک بزدار(آرایِ سطزي یا ستًَی) را اس کاربز بگيزد ٍ‬
‫هزاحل سیز را اًجام دّذ‪:‬‬
‫تؼذاد آرگَهاى ٍرٍدي ٍ خزٍجی کِ تَسط کاربز ٍارد ضذُ است را چک کٌذ ٍ در صَرتيکِ‬ ‫‪‬‬
‫تؼذاد آرگَهاى ٍرٍدي بيطتز یا کوتز اس یک ٍ تؼذاد آرگَهاى خزٍجی بيطتز اس یک باضذ‪ ،‬پيام‬
‫خطا ًوایص دادُ اس تابغ خارج ضَد‪.‬‬
‫ابؼاد آرگَهاى ٍرٍدي را چک کٌذ ٍ درصَرتيکِ آرایِاي غيز سطزي یا غيز ستًَی باضذ(یؼٌی‬ ‫‪‬‬
‫در صَرتيکِ بِ جاي بزدار‪ ،‬هاتزیس باضذ)‪ ،‬با پيام خطا اس تابغ خارج ضَد‪.‬‬
‫ػبارت سیز را بز رٍي هقادیز ٍرٍدي اػوال ًوَدُ بِ ػٌَاى خزٍجی باسگزداًذ‪.‬‬ ‫‪‬‬
‫‪y=2exp(4x2)+3sin(2πx)+10‬‬
‫تؼذاد آرگَهاى خزٍجی را چک کٌذ ٍ در صَرتيکِ بزابز با صفز باضذ‪ً ،‬وَدار تغييزات ‪ y‬در‬ ‫‪‬‬
‫هقابل ‪ x‬را رسن کٌذ‪(.‬راٌّوایی‪ :‬بزاي رسن ًوَدار اس تابغ )‪ plot(x,y‬استفادُ کٌيذ‪.‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل ّفتن‪ :‬ایجاد تَابغ در هتلب‬

‫تکليف ‪-1-7‬تابؼی بٌَیسيذ کِ یک ػبارت ریاضی دلخَاُ را اس کاربز‬


‫(بِ صَرت یک رضتِ کاراکتزي) بِ ػٌَاى آرگَهاى اٍل ٍ یک‬
‫آرایِ را بِ ػٌَاى آرگَهاى دٍم بگيزد ٍ ‪:‬‬
‫چک کٌذ کِ تؼذاد آرگَهاى ٍرٍدي دقيقا دٍ ػذد باضذ(با استفادُ اس تابغ ‪)nargchk‬‬ ‫‪‬‬
‫چک کٌذ کِ تؼذاد آرگَهاى خزٍجی دقيقا یک ػذد باضذ‪(.‬با استفادُ اس تابغ‬ ‫‪‬‬
‫‪)nargoutchk‬‬
‫چک کٌذ کِ آرگَهاى اٍل حتوا یک رضتِ کاراکتزي باضذ ٍ آرگَهاى دٍم حتوا یک هتغيز‬ ‫‪‬‬
‫ػذدي‪( .‬اس تَابغ ‪ isnumeric ٍ isstr‬استفادُ کٌيذ)‬
‫با استفادُ اس تابغ ‪ eval‬ػبارات ریاضی ٍارد ضذُ تَسط کاربز را بز رٍي تواهی ػٌاصز‬ ‫‪‬‬
‫آرایِ ٍرٍدي اػوال ًوَدُ‪ ،‬باس گزداًذ‪.‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل ّشتن‪:‬‬
‫تجسیِ ٍ تحلیل فَریِ‬

‫کالس آهَزشی‬
‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬
‫‪www.collegeprozheh.ir‬‬

‫فصل ّشتن‪ :‬تجسیِ ٍ تحلیل فَریِ‬

‫‪-1-8‬تثذیل سریع فَریِ‬


‫کارترد‪ :‬استخراج سیگٌالی خاص از سیگٌالی هرکة از چٌذیل سیگٌال‪.‬‬
‫تَاتع پرکارترد‪fft , ifft , fft2 , ifft2 :‬‬
‫>>‬ ‫تثذیل فَریِ )‪fx = fft(x‬‬
‫>>‬ ‫)‪fx = fft(x,n‬‬ ‫تثذیل فَریِ در ‪ً n‬قطِ‬
‫>>‬ ‫طیف فَریِ ) )‪fsx = abs( fft(x‬‬
‫>>‬ ‫‪psx = ( fft(x) ) .^ 2‬‬ ‫طیف تَاى‬
‫>>‬ ‫) ‪x = ifft( fx‬‬ ‫عکس تثذیل فَریِ‬
‫>>‬ ‫) ‪x = ifft( fx , n‬‬ ‫عکس تثذیل فَریِ در ‪ً n‬قطِ‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل ّشتن‪ :‬تجسیِ ٍ تحلیل فَریِ‬


‫‪-2-8‬هثالی از کارترد تثذیل فَریِ‬
‫اتتذا سیگٌالی هرکة از دٍ سیگٌال هتٌاٍب ٍ راًذٍم (ًَیس) ایجاد‬
‫هیکٌین(ٍاضح است کِ در شرایط ٍاقعی ایي سیگٌال از طریق آزهایش‬
‫تذست هیآیذ)‬

‫تردار زهاى ;‪>> t= 0 : 1/99 : 1‬‬

‫سیگٌالی تا فرکاًس ;))‪>> y= sin ( 2*15 * pi * t) + randn(size(t‬‬


‫‪ّ 15‬رتس کِ تا یک سیگٌال ًَیس ترکیة شذُ است‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل ّشتن‪ :‬تجسیِ ٍ تحلیل فَریِ‬

‫‪-2-8‬هثالی از کارترد تثذیل فَریِ‪-‬اداهِ‬


‫رسن ًوَدار تغییرات سیگٌال در حَزُ زهاى ;)‪>> plot(t , y‬‬
‫‪3‬‬

‫‪2‬‬

‫‪1‬‬

‫‪0‬‬

‫‪-1‬‬

‫‪-2‬‬

‫‪-3‬‬
‫‪0‬‬ ‫‪0.1‬‬ ‫‪0.2‬‬ ‫‪0.3‬‬ ‫‪0.4‬‬ ‫‪0.5‬‬ ‫‪0.6‬‬ ‫‪0.7‬‬ ‫‪0.8‬‬ ‫‪0.9‬‬ ‫‪1‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل ّشتن‪ :‬تجسیِ ٍ تحلیل فَریِ‬


‫‪-2-8‬هثالی از کارترد تثذیل فَریِ‪-‬اداهِ‬
‫اکٌَى فرض هیکٌین کِ سیگٌال فَق را در اختیار داشتین ٍ هیخَاستین‬
‫تخش هتٌاٍب آًرا استخراج کٌین‪:‬‬

‫;) )‪>> fy = abs ( fft(y‬‬


‫در ایي راتطِ ‪ 99‬فرکاًس ;) )‪>> f = linspace(0 , 99 , length(y‬‬
‫ًوًَِترداري است ٍ در ٍاقع هاکسیون فرکاًسی است کِ شذت آى در طیف فَریِ ٍجَد‬
‫‪.‬دارد‬
‫‪ :f‬تردار فرکاًس است کِ تیي ‪ 0‬تا ‪ 99‬تغییر هی کٌذ‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل ّشتن‪ :‬تجسیِ ٍ تحلیل فَریِ‬


‫‪-2-8‬هثالی از کارترد تثذیل فَریِ‪-‬اداهِ‬
‫)‪>>plot(f , fy‬‬ ‫ًوَدار طیف فَریِ‪:‬‬

‫‪45‬‬

‫‪15 Hz‬‬
‫‪40‬‬
‫‪99-15=84 Hz‬‬

‫‪35‬‬

‫‪30‬‬

‫‪25‬‬

‫‪20‬‬

‫‪15‬‬

‫‪10‬‬

‫‪5‬‬

‫‪0‬‬
‫‪0‬‬ ‫‪10‬‬ ‫‪20‬‬ ‫‪30‬‬ ‫‪40‬‬ ‫‪50‬‬ ‫‪60‬‬ ‫‪70‬‬ ‫‪80‬‬ ‫‪90‬‬ ‫‪100‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬
‫فصل نهم‪:‬‬
‫نمودارهای دو بعدی‬

‫کالس آهَسضی‬
‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬
‫‪www.collegeprozheh.ir‬‬

‫فصل ًْن‪ً :‬وَدارّاي دٍتعذي‬

‫‪-1-9‬تاتع ‪plot‬‬
‫ضکل کلی‪:‬‬
‫)…‪plot (x1,y1,’c1s1’,x2,y2,’c2s2,x3,y3,’c3s3’,‬‬

‫در ايي راتطِ‪ sn ،‬هیتَاًذ ّز يک اس کاراکتزّاي سيز تاضذ‪:‬‬


‫‪. , o , x , + , - , * , -. , -- , penta , hexa‬‬

‫ٍ ‪ً cn‬يش هیتَاًذ يکی اس رًگْاي سيز تاضذ‪:‬‬


‫‪y,m,c,r,g,b,w,k‬‬
‫کِ تِ تزتية هعزف رًگْاي سرد‪ ،‬سزخاتی‪ ،‬فيزٍسُاي‪ ،‬قزهش‪ ،‬سثش‪ ،‬آتی‪ ،‬سفيذ ٍ سياُ هیتاضذ‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل ًْن‪ً :‬وَدارّاي دٍتعذي‬


‫‪ -1-9‬تاتع ‪ – plot‬اداهِ‬
‫هثال‪:‬‬
‫;)‪>> x= linspace(0,2*pi , 30); y= sin(x‬‬
‫;)‪>> plot(x,y‬‬ ‫‪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‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل ًْن‪ً :‬وَدارّاي دٍتعذي‬


‫‪ -2-9‬رسن چٌذ ًوَدار هجشا در يک پٌجزُ ضکل‬
‫توٌظَر تقسين پٌجزُ ضکل تِ چٌذ تخص هیتَاى اس تاتع ‪ subplot‬استفادُ کزد‪.‬‬

‫ضکل کلی‪:‬‬
‫)‪subplot( m ,n , p‬‬
‫در ايي راتطِ ‪ m‬تعذاد تخطْاي افقی‪ n ،‬تعذاد تخطْاي عوَدي ٍ ‪ p‬ضوارُ تخص‬
‫جاري است‪ّ .‬ز دستَر تزسيوی تعذاس ايي دستَر در هکاى ‪ p‬ام اعوال خَاّذ ضذ‪.‬‬
‫خاًِّا تصَرت ستًَی ضوارش هیضًَذ‪.‬‬
‫ٍاضح است کِ هقذار ‪ p‬تايذ تيي ‪ m*n ٍ 1‬تاضذ در غيز ايٌصَرت هتلة اعالى خطا‬
‫هیکٌذ‪.‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


www.collegeprozheh.ir

‫ ًوَدارّاي دٍتعذي‬:‫فصل ًْن‬


ِ‫اداه‬-‫ رسن چٌذ ًوَدار هجشا در يک پٌجزُ ضکل‬-2-9

:‫هثال‬
>> x=linspace(0,2*pi,30);

>> subplot(2,2,1);plot(x,sin(x));

>> subplot(2,2,2);plot(x,cos(x));

>> subplot(2,2,3);plot(x,tan(x));

>> subplot(2,2,4);plot(x,sin(x)+cos(x));

‫دانشگاه صنعتی اصفهان‬-‫عباس طبیبی‬


‫‪www.collegeprozheh.ir‬‬

‫فصل ًْن‪ً :‬وَدارّاي دٍتعذي‬


‫‪ -2-9‬رسن چٌذ ًوَدار هجشا در يک پٌجزُ ضکل‪-‬اداهِ‬
‫‪1‬‬ ‫‪1‬‬
‫هثال‪-:‬اداهِ‪-‬‬
‫‪0.5‬‬ ‫‪0.5‬‬

‫‪0‬‬ ‫‪0‬‬

‫‪-0.5‬‬ ‫‪-0.5‬‬

‫‪-1‬‬ ‫‪-1‬‬
‫‪0‬‬ ‫‪2‬‬ ‫‪4‬‬ ‫‪6‬‬ ‫‪8‬‬ ‫‪0‬‬ ‫‪2‬‬ ‫‪4‬‬ ‫‪6‬‬ ‫‪8‬‬

‫‪20‬‬ ‫‪1.5‬‬

‫‪1‬‬
‫‪10‬‬
‫‪0.5‬‬

‫‪0‬‬ ‫‪0‬‬

‫‪-0.5‬‬
‫‪-10‬‬
‫‪-1‬‬

‫‪-20‬‬ ‫‪-1.5‬‬
‫‪0‬‬ ‫‪2‬‬ ‫‪4‬‬ ‫‪6‬‬ ‫‪8‬‬ ‫‪0‬‬ ‫‪2‬‬ ‫‪4‬‬ ‫‪6‬‬ ‫‪8‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل ًْن‪ً :‬وَدارّاي دٍتعذي‬


‫‪ -3-9‬تزچسة گذاري هحَرّاي افقی ٍ عوَدي ٍ عٌَاى‬

‫توٌظَر تزچسةگذاري هحَرّا ٍ ايجاد عٌَاى تزاي ًوَدار هیتَاى اس تَاتع ‪xlabel,‬‬
‫‪ ylabel , title‬استفادُ کزد‪.‬‬

‫;)‘يک رضتِ هتٌی ‘(‪>> xlabel‬‬


‫;)‘يک رضتِ هتٌی ‘(‪>> ylabel‬‬
‫;)‘يک رضتِ هتٌی ‘(‪>> title‬‬

‫ايي دستَرات تز رٍي آخزيي ًوَدار تزسين ضذُ اعوال هيطًَذ تٌاتزايي تعذ اس ّز دستَر ‪plot‬‬
‫يا دستَر تزسيوی ديگز تالفاصلِ تايذ اس ايي دستَرات استفادُ گزدد‪.‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل ًْن‪ً :‬وَدارّاي دٍتعذي‬


‫‪ -4-9‬رسن خطَط ضثکِاي تز رٍي ًوَدار‬
‫توٌظَر ايجاد خطَط ضثکِاي(چْارخاًِّاي ًقطِچيي ) تز رٍي يک ًوَدار‪،‬‬
‫هیتَاى اس دستَر ‪ grid‬استفادُ کزد‪ .‬ضکل کلی استفادُ اس دستَر ‪grid‬‬
‫تصَرتْاي سيز است‪:‬‬

‫حالت ضثکِاي را فعال هیکٌذ ‪>> grid on‬‬


‫حالت ضثکِاي را غيز فعال هيکٌذ ‪>> grid off‬‬
‫‪>> grid‬‬ ‫حالت ضثکِاي را اس فعال تِ غيزفعال ٍ اس غيز فعال تِ فعال تغييز هیدّذ‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل ًْن‪ً :‬وَدارّاي دٍتعذي‬

‫‪ -5-9‬ايجاد پٌجزُ ضکل جذيذ‬


‫تصَرت پيصفزض در هتلة ّز ًوَدار جذيذ جايگشيي ًوَدار قثلی در ّواى‬
‫پٌجزُ ضکل هيگزدد‪ .‬در صَرتيکِ تخَاّين چٌذ ًوَدار در پٌجزُّاي‬
‫ضکل جذاگاًِ تزسين ضًَذ اس دستَر ‪ figure‬استفادُ هیکٌين‬

‫;‪>> figure‬‬
‫ايي دستَر تاعث هیضَد کِ يک پٌجزُ ضکل جذيذ تاس ضذُ ٍ ًوَدار تعذي‬
‫در آى پٌجزُ تزسين گزدد‪.‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل ًْن‪ً :‬وَدارّاي دٍتعذي‬


‫‪ -6-9‬افشٍدى هتي تِ ًوَدار‬
‫تا استفادُ اس تَاتع ‪ gtext ٍ text‬هیتَاى هتٌی را تِ ًوَدار اضافِ کزد‪:‬‬
‫)’رضتِ هتٌی’‪>> text(x,y,‬‬
‫)’رضتِ هتٌی‘(‪>> gtext‬‬

‫دستَر اخيز اجاسُ هیدّذ کِ ًاحيِ قزار گيزي رضتِ هتٌی را تتَاى تا هاٍس‬
‫اًتخاب کزد‪.‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


www.collegeprozheh.ir

‫ ًوَدارّاي دٍتعذي‬:‫فصل ًْن‬


legend ‫ دستَر‬:‫ افشٍدى راٌّواي عالئن‬-7-9
:‫هثال‬

x=linspace(0,2*pi,30);
y=sin(x);
z=cos(x);
plot(x,y,’g-.’,’b-’);
legend(‘sin(x)’,’cos(x)’);
title(‘Sin(x) and Cos(x) curves);

‫دانشگاه صنعتی اصفهان‬-‫عباس طبیبی‬


‫‪www.collegeprozheh.ir‬‬

‫فصل ًْن‪ً :‬وَدارّاي دٍتعذي‬


‫‪ -8-9‬افشٍدى راٌّواي عالئن‪ :‬دستَر ‪legend‬‬
‫‪1‬‬
‫‪Sin(x) and Cos(x) curves‬‬
‫هثال‪-‬اداهِ‪:‬‬
‫‪0.8‬‬

‫‪0.6‬‬
‫)‪sin(x‬‬
‫)‪cos(x‬‬
‫‪0.4‬‬

‫‪0.2‬‬

‫‪0‬‬

‫‪-0.2‬‬

‫‪-0.4‬‬

‫‪-0.6‬‬

‫‪-0.8‬‬

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

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل ًْن‪ً :‬وَدارّاي دٍتعذي‬

‫‪-9-9‬دستَر ‪axis‬‬
‫تا استفادُ اس ايي دستَر هیتَاى داهٌِ تزسين را تغييز داد‪:‬‬
‫)]‪axis([xmin,xmax,ymin,ymax,zmin,zmax‬‬

‫ًوَدار در داهٌِ ‪ xmin‬تا ‪ ymin ، xmax‬تا ‪ ...ٍ ymax‬تزسين هیگزدد‪.‬‬


‫‪--------------‬‬
‫‪axis off‬‬ ‫هحَرّاي هختصات را حذف هیکٌذ‬
‫‪axis on‬‬ ‫هحَرّاي هختصات را تزسين هیکٌذ‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل ًْن‪ً :‬وَدارّاي دٍتعذي‬


‫‪ -10-9‬ثاتت ًگْذاضتي ًوَدار‪ :‬دستَر ‪hold‬‬
‫تصَرت پيصفزض هتلة ّز ًوَدار جذيذ را جايگشيي ًوَدار قثلی هيکٌذ‪ ،‬اگز‬
‫تخَاّين تذٍى پاک ضذى ًوَدار فعلی ًوَدار جذيذي اضافِ کٌين تايذ اس‬
‫دستَر ‪ hold‬استفادُ ًوايين‪:‬‬
‫فعال ‪hold on‬‬
‫غيز فعال ‪hold off‬‬
‫‪hold‬‬ ‫تغييز حالت‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل ًْن‪ً :‬وَدارّاي دٍتعذي‬


‫‪ -11-9‬سايز دستَرات‬

‫هحتَيات پٌجزُ ضکل جاري را پاک هیکٌذ ‪clf:‬‬


‫هحتَيات ًوَدار جاري را پاک هيکٌذ ‪cla:‬‬
‫‪zoom:‬‬ ‫حالت سٍم را فعال يا غيز فعال هیکٌذ‬
‫‪ginput:‬‬ ‫تزاي گزفتي هختصات يک يا چٌذ ًقطِ اس ًوَدار تا استفادُ اس هاٍس‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل ًْن‪ً :‬وَدارّاي دٍتعذي‬

‫‪ -12-9‬سايز ًوَدارّاي دٍتعذي‬


‫عالٍُ تز ‪ plot‬دستَرات تزسين ًوَدارّاي دٍتعذي ديگزي ًيش در هتلة ٍجَد‬
‫دارد کِ عثارتٌذ اس‪:‬‬
‫تزسين ًوَدار در هختصات قطثی ‪polar:‬‬
‫تزسين ًَاحی تستِ دٍ تعذي(چٌذضلعیّا) ‪fill:‬‬
‫‪semilogx, semilogy, loglog:‬‬
‫تزسين ًوَدار در هختصات لگاريتوی‬
‫تزسين ًوَار پلِاي ‪stairs:‬‬
‫تزسين ًوَدار فزاٍاًی ‪hist:‬‬
‫تزسين ًوَدار هيلِاي ‪bar:‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دهم‬
‫چندجملهایها‬

‫کالس آهَسشی‬
‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬
‫‪www.collegeprozheh.ir‬‬

‫فصل دّن‪ :‬چٌذجولِايْا‬


‫‪-1-10‬تعزيف يک چٌذجولِاي در هتلة‬
‫در هتلة يک چٌذ جولِاي تَسط يک تزدار سطزي تعزيف هیشَد‪.‬‬
‫هثال‪:‬‬
‫‪>>p=[1 2 3 0 -5]  p  x  2 x  3x  0 x  5‬‬
‫‪4‬‬ ‫‪3‬‬ ‫‪2‬‬

‫‪ -2-10‬يافتي ريشِّاي چٌذ جولِاي‬


‫تا استفادُ اس تاتع ‪ roots‬هیتَاى ريشِّاي يک چٌذ جولِاي را تذست آٍرد‪:‬‬
‫هثال‪:‬‬
‫)‪>> r= roots(p‬‬
‫‪p= -0.7202 + 1.7518i‬‬
‫‪-0.7202 - 1.7518i‬‬
‫‪-1.4930‬‬
‫‪0.9335‬‬
‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬
‫‪www.collegeprozheh.ir‬‬

‫فصل دّن‪ :‬چٌذجولِايْا‬


‫‪ -3-10‬يافتي يک چٌذجولِاي تا استفادُ اس ريشِّايش‬
‫تا استفادُ اس تاتع ‪ poly‬هیتَاى يک چٌذ جولِاي را اس رٍي ريشِّايش تذست آٍرد‪.‬‬
‫هثال‪:‬‬
‫;]‪>> r=[1 ; -1‬‬
‫)‪>> p=poly(r‬‬
‫=‪p‬‬
‫‪1 0‬‬ ‫‪-1‬‬

‫ًکتِ‪ :‬تز خالف خَد چٌذجولِاي ريشِّاي چٌذ جولِاي تايذ تصَرت يک تزدار ستًَی‬
‫تعزيف شًَذ‪.‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دّن‪ :‬چٌذجولِايْا‬


‫‪ -4-10‬ضزب چٌذ جولِايْا‬
‫توٌظَر ضزب دٍ چٌذ جولِاي هیتَاى اس تاتع ‪ conv‬استفادُ کزد‪.‬‬

‫هثال‪:‬‬
‫;]‪>> a= [1 2 3 4]; b= [1 4 9 16‬‬
‫)‪>> c= conv(a , b‬‬
‫=‪c‬‬
‫‪1 6 20 50 75 84 64‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دّن‪ :‬چٌذجولِايْا‬


‫‪ -5-10‬جوع ٍ تفزيك چٌذجولِايْا‬
‫تزاي ايٌکِ تتَاى دٍ تزدار را تا يکذيگز جوع يا تفزيك کزد تايذ آى دٍ تزدار ّن طَل‬
‫تاشٌذ‪ .‬لذا در صَرت لشٍم تايذ ضزايثی کِ تٌْا در يکی اس چٌذ جولِآيْا ٍجَد‬
‫دارد را در چٌذ دٍم تزاتز تا صفز لزار داد تا دٍ چٌذ جولِاي ّن طَل شًَذ‪.‬‬
‫هثال‪:‬‬
‫]‪>>p1= [4 5 3 2‬‬
‫]‪>>p2= [0 5 2 0‬‬
‫‪>>p_sum=p1+p2‬‬
‫=‪p_sum‬‬
‫‪4 10 5 2‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دّن‪ :‬چٌذجولِايْا‬


‫‪ -6-10‬تمسين چٌذ جولِايْا‬
‫تا تاتع ‪ deconv‬هیتَاى دٍ چٌذجولِاي را تز يکذيگز تمسين کزد‪ .‬ايي تاتع دٍ‬
‫آرگَهاى خزٍجی هیگيزد کِ اٍلی خارج لسوت ٍ دٍهی تاليواًذُ تمسين خَاّذ تَد‪.‬‬
‫;]‪>>a=[ 1 2 3 4 5 6‬‬
‫;]‪>> b=[ 2 3 4‬‬
‫) ‪>> [q , r] = deconv( a , b‬‬

‫=‪q‬‬
‫‪0.5000‬‬ ‫‪0.2500‬‬ ‫‪0.1250‬‬ ‫‪1.3125‬‬

‫=‪r‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0.5625‬‬ ‫‪0.7500‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دّن‪ :‬چٌذجولِايْا‬


‫‪ -7-10‬هشتك چٌذجولِاي‬

‫تا استفادُ اس تاتع ‪ polyder‬هیتَاى هشتك يک چٌذ جولِاي را تذست آٍرد‬

‫هثال‪:‬‬
‫]‪>> g = [1 6 20 48 69 72 44‬‬
‫)‪>> h= polyder(g‬‬
‫=‪h‬‬
‫‪6 30 80 144 138 72‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دّن‪ :‬چٌذجولِايْا‬


‫‪ -8-10‬هحاسثِ چٌذجولِاي‬
‫توٌظَر هحاسثِ هماديز چٌذجولِاي در يک يا چٌذ ًمطِ اس تاتع ‪polyval‬‬
‫هیتَاى استفادُ کزد‪.‬‬
‫هثال‪:‬‬
‫>>‬ ‫]‪p= [1 4 -7 -10‬‬
‫>>‬ ‫;)‪x=linspace(-1,3,100‬‬
‫>>‬ ‫;)‪y=polyval(p , x‬‬
‫>>‬ ‫;)‪plot(x , y‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دّن‪ :‬چٌذجولِايْا‬


‫تکليف ‪ -1-10‬تاتعی تٌَيسيذ کِ يک چٌذ جولِاي (تِ صَرت يک‬
‫تزدار سطزي) ٍ يک تزدار دٍ عٌصزي (حاٍي داهٌِ تزسين) را اس‬
‫کارتز تگيزد ٍ ًوَدار چٌذ جولِاي را در داهٌِ هشخص شذُ‬
‫تزسين کٌذ‪.‬‬

‫تکليف ‪ -2-10‬تاتع فَق را طَري تغييز دّيذ کِ اگز تا دٍ آرگَهاى‬


‫خزٍجی تکار تزدُ شَد تِ جاي تزسين‪ ،‬هماديز ‪ y ٍ x‬هحاسثِ‬
‫شذُ را تاسگزداًذ‪.‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل یازدهم‬
‫برازش منحني و‬
‫درونيابي‬

‫کالس آهَسشی‬
‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬
‫‪www.collegeprozheh.ir‬‬

‫فصل یاسدّن‪ :‬بزاسش هٌحٌی ٍ درًٍيابی‬


‫‪-1-11‬بزاسش هٌحٌی‪ :‬تابع ‪polyfit‬‬
‫با استفادُ اس تابع ‪ polyfit‬هیتَاى بْتزیي هٌحٌی گذرًدُ اس چٌد ًقطِ را بدست آٍرد‪.‬‬
‫ایي تابع چٌد جولِاي هعزف هٌحٌی فَق را بعٌَاى آرگَهاى خزٍجی باس‬
‫هیگزداًد‪ .‬شکل کلی استفادُ اس ایي تابع بصَرت سیز است‪:‬‬
‫)‪P= polyfit(x , y , n‬‬
‫کِ در ایي رابطِ‪ً y ٍ x ،‬قاط هعلَم ٍ ‪ n‬درجِ چٌدجولِاي هطلَب است‪.‬‬
‫هثال‪:‬‬
‫;]‪>> x= [ 1 2 5 7]; y=[10 22 48 75‬‬
‫)‪>> p= polyfit(x,y,1‬‬
‫=‪p‬‬
‫‪10.45 -0.4396‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل یاسدّن‪ :‬بزاسش هٌحٌی ٍ درًٍيابی‬


‫‪ -2-11‬درًٍيابی یک بعدي‪ :‬تابع ‪interp1‬‬
‫تفاٍت درًٍيابی با بزاسش آى است کِ در بزاسش هٌحٌی لشٍها خَد ًقاط اٍليِ بز رٍي هٌحٌی‬
‫بزاسش شدُ قزار ًدارًد اها در درًٍيابی‪ً ،‬قاط اٍليِ جشیی اس هٌحٌی هَرد استفادُ بزاي‬
‫درًٍيابی هیباشٌد‪ .‬شکل کلی استفادُ اس تابع ‪ interp1‬بصَرت سیز است‪:‬‬
‫)]’‪y_new = interp1 (x , y, x_new , [‘method‬‬

‫کِ در ایي رابطِ ‪ً x,y‬قاط اٍليِ‪ x_new ،‬هقادیزي اس ‪ x‬است کِ باید هقادیز ‪ y‬اى درًٍيابی‬
‫شًَد ٍ ‪ y_new‬هقادیز درًٍيابی شدُ هیباشٌد‪ method .‬هیتَاًد یکی اس هقادیز‬
‫سیز باشد‪:‬‬

‫' ‪'nearest’ ,‬‬ ‫' ‪linear’,‬‬ ‫' ‪spline’,‬‬ ‫' ‪pchip’,‬‬ ‫‪cubic’,‬‬
‫’‪‘cubic5v‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل یاسدّن‪ :‬بزاسش هٌحٌی ٍ درًٍيابی‬


‫‪ -2-11‬درًٍيابی یک بعدي‪-‬اداهِ‪-‬‬
‫هثال‪:‬‬
‫;‪>> h = 1:12‬‬
‫;]‪>> temps = [5 8 9 15 25 29 31 30 22 25 27 24‬‬
‫عوال درًٍيابی خطی بکار بزدُ هیشَد ‪>> plot ( h, temps); %‬‬
‫;‪>> h_new=1.5‬‬
‫)‪>> t_new = interp1(h , temps , h_new‬‬
‫=‪t_new‬‬
‫;‪6.5‬‬
‫اداهِ ‪...‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل یاسدّن‪ :‬بزاسش هٌحٌی ٍ درًٍيابی‬


‫‪ -2-11‬درًٍيابی یک بعدي‪-‬اداهِ‪-‬‬
‫اداهِ هثال‪:‬‬
‫;‪>> h_new2 = 1: 0.1 : 12‬‬
‫;)‪>> t_new2 = interp1(h , temps , h_new2‬‬
‫;)‪>> plot( h, temps , ‘*’ , h_new2 , t_new2‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل یاسدّن‪ :‬بزاسش هٌحٌی ٍ درًٍيابی‬


‫‪ -2-11‬درًٍيابی یک بعدي‪-‬اداهِ‪-‬‬
‫اداهِ هثال‪:‬‬
‫;)’‪>> t_spline = interp1(h , temps , h_new2 , ‘spline‬‬
‫;)‪>> plot(h , temps , ‘*’ , h_new2 , t_spline‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


www.collegeprozheh.ir

‫ بزاسش هٌحٌی ٍ درًٍيابی‬:‫فصل یاسدّن‬


interp2 ‫ تابع‬:‫ درًٍيابی دٍ بعدي‬-3-11
:‫شکل کلی استفاد اس تابع‬
z_new = interp2(x, y, z, x_new, y_new, [‘method’])
:‫ هیتَاًد یکی اس هقادیز سیز باشد‬method
‘nearest‘ , 'linear‘, 'spline‘ , 'cubic‘
:‫هثال‬
>> w=1:5; d=1:3;
>> t = [82 81 80 82 84
79 63 61 65 81
84 84 82 85 86];
>> w_new =1:0.1:5;
>> d_new =1:0.1:3;
>> t_new = interp2(w, d’ , t , w_new , d_new’ ,’cubic’);

‫دانشگاه صنعتی اصفهان‬-‫عباس طبیبی‬


‫‪www.collegeprozheh.ir‬‬

‫فصل یاسدّن‪ :‬بزاسش هٌحٌی ٍ درًٍيابی‬


‫‪ -3-11‬درًٍيابی دٍ بعدي‪ -‬اداهِ‬
‫اداهِ هثال‪:‬‬
‫;)‪>> mesh(w,d,t‬‬
‫)‪>> figure;mesh(w_new,d_new,t_new‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬
‫فصل دوازدهم‪:‬‬
‫نمودارهای سهبعدی‬

‫کالس آهَزضی‬
‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬
‫‪www.collegeprozheh.ir‬‬

‫فصل دٍازدّن‪ً :‬وَدارّاي سِبؼذي‬


‫‪ -۱-۱۱‬خوْاي فضايی‪ -‬تابغ ‪plot3‬‬
‫با استفادُ از تابغ ‪ plot3‬در هتلب هیتَاى يک هٌحٌی را در فضاي سِبؼذي ترسين‬
‫کرد‪ .‬رٍش استفادُ از ايي تابغ بسيار ضبيِ تابغ ‪ plot‬است‪ .‬جس ايٌکِ بازاي ّر‬
‫هٌحٌی بِ سِ بردار ّن عَل ًياز است‪.‬‬

‫هثال‪ :‬رسن يک فٌر با ضؼاع برابر با يک‪:‬‬


‫‪x=t‬‬
‫)‪y= sin(t‬‬ ‫‪tR‬‬
‫)‪z=cos(t‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


www.collegeprozheh.ir

‫ ًوَدارّاي سِبؼذي‬:‫فصل دٍازدّن‬


ِ‫اداه‬-‫ خوْاي فضايی‬-۱-۱۱
>>t=0: pi/50:10*pi;
>>plot3(sin(t) , cos(t) , t); xlabel(‘sin(x)’); ylabel(‘cos(x)’); zlabel(‘x’)

‫دانشگاه صنعتی اصفهان‬-‫عباس طبیبی‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دٍازدّن‪ً :‬وَدارّاي سِبؼذي‬


‫‪-2-۱۱‬تغيير زاٍيِ ديذ‬
‫با استفادُ از دکوِ فطاري ‪ Rotate 3D‬بر رٍي ّر پٌجرُ ضکل هتلب ٍ يا با استفادُ‬
‫از دستَر ‪ view‬هی تَاى زاٍيِ ديذ را تغيير داد‪ّ .‬وچٌيي در هٌَي ‪ Tools‬با‬
‫استفادُ از زيرهٌَّاي ‪ Camera Motion‬هی تَاى در فضاي سِبؼذي‬
‫حرکت کرد‪.‬‬
‫ضکل کلی استفادُ از دستَر ‪ view‬بصَرت زير است‪:‬‬
‫)]‪view([az , el‬‬
‫کِ در ايي رابغِ ‪ el ٍ az‬بترتيب زاٍيِ دٍربيي ًسبت بِ صفحِ ‪ٍ xy‬‬
‫بخص هٌفی هحَر ‪ y‬است‪.‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دٍازدّن‪ً :‬وَدارّاي سِبؼذي‬


‫‪ً-3-۱۱‬وَدارّاي ضبکِاي‪ :‬تَابغ ‪mesh, meshc, meshz‬‬
‫با استفادُ از ايي تَابغ هیتَاى سغَح ضبکِاي(يا تَري) ايجاد کرد‪.‬ضکل کلی استفادُ از تابغ‬
‫‪ mesh‬بصَرت زيراست‪:‬‬
‫)‪mesh(x,y,z‬‬
‫کِ در ايي رابغِ ‪ z‬تابؼی دٍ هتغيرُ از هتغيرّاي ‪ y ٍ x‬هیباضذ‪ .‬بٌابرايي الزم است کِ ‪ z‬يک‬
‫هاتريس دٍ بؼذي باضذ کِ تؼذاد سغرّاي آى برابر با تؼذاد ػٌاصر ‪ ٍ y‬تؼذاد ستًَْايص‬
‫برابر با تؼذاد ػٌاصر ‪ x‬باضذ‪ y ٍ x .‬بايذ بردار باضٌذ اگرچِ هی تَاًٌذ هاتريسْايی ّنبؼذ‬
‫ًيس باضٌذ بذيٌصَرت کِ بردار ‪ x‬بِ تؼذاد ػٌاصر بردار ‪ y‬بصَرت سغري تکرار ضَد ٍ بردار‬
‫‪ y‬بِ تؼذاد ػٌاصر ‪ x‬بصَرت ستًَی تکرار گردد‪ .‬کِ در ايٌصَرت دٍ هاتريس ّنبؼذ‬
‫خَاّين داضت‪ .‬تابغ ‪ meshgrid‬هی تَاًذ ايي ػول را اًجام دّذ‪:‬‬
‫;)‪[x_new,y_new]=meshgrid(x,y‬‬
‫تابغ ‪ meshc‬ػالٍُ بر ًوَدار ضبکِاي‪ً ،‬وَدارّاي تراز را ًيس رسن هیکٌذ‪.‬‬
‫تابغ ‪ meshz‬ديَارُّايی را در پاييي ًوَدار بِ سوت صفحِ ‪ x-y‬رسن هیکٌذ‪.‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دٍازدّن‪ً :‬وَدارّاي سِبؼذي‬


‫‪ً-3-۱۱‬وَدارّاي ضبکِاي‪ -‬اداهِ‪-‬‬
‫هثال ‪ : ۱‬تابغ ‪ peaks‬يکی از تَابغ هتلب است کِ يک هذل رياضی از پيصتؼريف ضذُ‬
‫را ايجاد هیکٌذ‪:‬‬
‫;)‪>> [x ,y,z]= peaks(30‬‬
‫;)‪>> mesh(x,y,z‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


www.collegeprozheh.ir

‫ ًوَدارّاي سِبؼذي‬:‫فصل دٍازدّن‬


-ِ‫ اداه‬-‫ًوَدارّاي ضبکِاي‬-3-۱۱
r=sqrt(X^2 + Y^2) ِ‫ ک‬z=sin(r)/r ‫ رسن يک تابغ دٍ بؼذي بِ فرهَل‬: 2 ‫هثال‬
>>x=-7.5: 0.5: 7.5; y=x;
>> [x_new,y_new]=meshgrid(x,y);
>> r = sqrt(x_new.^2 + y_new.^2) + eps;
>>z=sin(r) ./ r; mesh(x_new , y_new , z) ‫يا‬: mesh(x,y,z);

‫دانشگاه صنعتی اصفهان‬-‫عباس طبیبی‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دٍازدّن‪ً :‬وَدارّاي سِبؼذي‬


‫‪ً-3-۱۱‬وَدارّاي ضبکِاي‪ -‬اداهِ‪-‬‬
‫بِ صَرت پيصفرض هتلب ًقاعی از ًوَدار سِبؼذي کِ پطت ًقاط‬
‫جلَيی قرار گرفتِاًذ را هخفی هیکٌذ‪ .‬با استفادُ از تابغ‬
‫‪ hidden‬هیتَاى ايي رفتار را تغيير داد‪:‬‬
‫‪>>hidden off‬‬
‫‪>> hidden on‬‬
‫‪>> hidden‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دٍازدّن‪ً :‬وَدارّاي سِبؼذي‬


‫‪ً -4-۱۱‬وَدارّاي رٍيِ‪surfc ٍ surfl ٍsurf :‬‬

‫تفاٍت ًوَدارّاي رٍيِ با ًوَدارّاي ضبکِاي آى است کِ در ايٌجا بجاي خغَط ضبکِاي‪ٍ ،‬صلِّا‬
‫يا فَاصل بيي ضبکِّا ترسين هیگردد‪.‬‬
‫تابغ ‪ surf‬دقيقا هاًٌذ تابغ ‪ mesh‬بکار بردُ هیضَد‪.‬‬
‫تابغ ‪ surfl‬ػالٍُ بر تَاًاييْاي تابغ ‪ surf‬هیتَاًذ خصَصيات ًَردّی ضیء سِبؼذي را ًيس‬
‫تٌظين کٌذ‪ .‬از قبيل جْت هٌبغ ًَري ٍ خصَصيات اًؼکاسی ضیء‬
‫تابغ ‪ surfc‬هاًٌذ تابغ ‪ meshc‬ػول هیکٌذ‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دٍازدّن‪ً :‬وَدارّاي سِبؼذي‬


‫‪ً -4-۱۱‬وَدارّاي رٍيِ‪-‬اداهِ‬
‫تابغ ‪: shading‬‬
‫با استفادُ از تابغ ‪ shading‬هیتَاى ًَع سايِرًگ ًوَدار را تؼييي کرد‪ .‬ايي تابغ بايذ پس از‬
‫يکی از تَابغ ‪ surf‬بيايذ ٍ با يکی از سُِ پاراهتر زير قابل فراخَاًی است‪:‬‬
‫‪shading flat‬‬
‫‪shading interp‬‬
‫‪shading faceted‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دٍازدّن‪ً :‬وَدارّاي سِبؼذي‬


‫‪ً -4-۱۱‬وَدارّاي رٍيِ‪-‬اداهِ‬
‫تابغ ‪: colormap‬‬
‫با استفادُ از ايي تابغ هیتَاى رًگْاي بکار بردُ ضذُ براي ترسين ًوَدار رٍيِ را تؼريف کرد تٌْا‬
‫پاراهتر هَرد ًياز هیتَاًذ يکی از ثابتْاي زير باضذ‪:‬‬
‫‪hsv, cool , hot, prism, gray‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دٍازدّن‪ً :‬وَدارّاي سِبؼذي‬


‫‪ -5-11‬چرخش دوربین در فضای سه بعدی‬
‫با استفادُ از تابغ ‪ camorbit‬هیتَاى پس از رسن ًوَدار سِبؼذي‪ ،‬زاٍيِ ديذ‬
‫دٍربيي ًسبت بِ ضیء را تغيير داد‪:‬‬
‫)‪camorbit(theta,phi‬‬
‫‪ :theta‬زاٍيِ چرخص افقی‬
‫‪ :phi‬زاٍيِ چرخص ػوَدي‬
‫ٍ يا هیتَاًيذ از ايي فرم تابغ استفادُ کٌيذ‪:‬‬
‫;)’هحَر چرخص’‪camorbit(theta,phi,‬‬
‫آرگَهاى سَم هحَري است کِ چرخص حَل آى اًجام هیضَد را هطخص هیکٌذ کِ‬
‫بِ صَرت پيصفرض هحَر ‪ z‬است‪.‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دٍازدّن‪ً :‬وَدارّاي سِبؼذي‬


‫‪ -5-11‬چرخش دوربین در فضای سه بعدی‪-‬ادامه‪...‬‬
‫هثال‪:‬‬
‫)‪surf(peaks‬‬
‫‪axis vis3d‬‬
‫‪axis off‬‬
‫‪for i=1:360‬‬
‫)'‪camorbit(2,0,'data‬‬
‫‪drawnow‬‬
‫‪end‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دٍازدّن‪ً :‬وَدارّاي سِبؼذي‬


‫‪ -6-11‬تعیین موقعیت دوربین‬
‫بِ هٌظَر تؼييي هَقؼيت دٍربيي هیتَاى از تابغ ‪ campos‬استفادُ کرد‪:‬‬
‫آرگَهاى ٍرٍدي ايي تابغ هَقؼيت دٍربيي را در فضاي )]‪campos([x,y,z‬‬
‫سِبؼذي هطخص هیکٌذ‪.‬‬
‫هثال‪:‬‬
‫)‪surf(peaks‬‬
‫‪axis vis3d off‬‬
‫‪for x = -200:5:200‬‬
‫)]‪campos([x,5,10‬‬
‫‪drawnow‬‬
‫‪end‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دٍازدّن‪ً :‬وَدارّاي سِبؼذي‬


‫‪ -7-11‬نمایش میلهرنگ‬
‫با استفادُ از تابغ ‪ colorbar‬هیتَاى پس از ًوايص ًوَدار‪ ،‬رًگْاي بکار بردُ ضذُ‬
‫در آى را بصَرت يک هيلِرًگ در کٌار ًوَدار ًوايص داد‪:‬‬
‫)‪>> surf(peaks‬‬
‫‪>> colorbar‬‬
‫اػذاد ًوايص دادُ ضذُ در کٌار هيلِرًگ هقذاري را کِ ّر رًگ بِ آى اضارُ هیکٌذ(بِ‬
‫صَرت پيصفرض هقذار ‪ )z‬را ًوايص هیدّذ‪.‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دٍازدّن‪ً :‬وَدارّاي سِبؼذي‬


‫‪ً -8-۱۱‬وَدارّاي تراز‪contour , contour3-‬‬
‫ًوَدارّاي تراز خغَط ٍ هٌحٌیّاي بستِاي هیباضٌذ کِ براي ًوايص‬
‫ارتفاعّاي هختلف يک ًوَدار سِبؼذي‪ ،‬در فضاي دٍبؼذي يا سِبؼذي بکار‬
‫بردُ هیضًَذ‪ .‬در ايي ًوَدارّا‪ًَ ،‬احی ّنارتفاع تَسظ خغَعی بِ يکذيگر‬
‫هتصل هیضًَذ‪.‬‬
‫ًحَُ استفادُ از تَابغ ‪ً contour3 ٍ contour‬يس دقيقا ضبيِ تابغ‬
‫‪ mesh‬است‪.‬‬
‫هثال‪:‬‬
‫‪[c,h] = contour(peaks); clabel(c,h), colorbar‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دٍازدّن‪ً :‬وَدارّاي سِبؼذي‬


‫‪ -9-۱۱‬تابغ ‪pcolor‬‬
‫ايي تابغ دادُّاي هربَط بِ يک ًوَدار سِبؼذي را در فضاي دٍبؼذي رسن هیکٌذ ٍ براي‬
‫ًوايص ارتفاع(هقذار ‪ )z‬از تغييرات رًگ استفادُ هیًوايذ‪ً .‬تيجِ حاصل از ايي تابغ ‪،‬‬
‫هطابِ تصَير از باالي تابغ ‪ surf‬است‪.‬‬
‫هثال ‪:۱‬‬
‫)‪>>pcolor(peaks‬‬
‫هثال ‪:2‬‬
‫;))‪t=tril(ones(10‬‬
‫;])‪ts=[t,fliplr(t‬‬
‫;]‪tss=[flipud(ts);ts‬‬
‫))‪pcolor(tss); colormap(gray(2‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فصل دٍازدّن‪ً :‬وَدارّاي سِبؼذي‬


‫‪ -9-۱۱‬اجراي برًاهِّاي ًوايطی هتلب در زهيٌِ ترسين سِبؼذي‬
‫‪ّ demo‬اي ‪ Graphics‬در هتلب راٌّواي بسيار خَبی براي آهَزش قابليتْاي گرافيکی‬
‫هتلب هیباضذ‪ .‬ايي برًاهِّا از هٌَي ‪ Start‬هتلب در ضاخِ ‪Demo-> Graphics‬‬
‫در دسترسٌذ‪.‬‬

‫عباس طبیبی‪-‬دانشگاه صنعتی اصفهان‬


‫‪www.collegeprozheh.ir‬‬

‫فػل سیضدّن‬
‫پشداصش تػَیش‬

‫کالس آهَصضی‬
‫‪www.collegeprozheh.ir‬‬

‫‪-1-13‬هقذهِ‬
‫‪ ‬دس هتلة تػاٍیش تػَست هاتشیسْاي دٍ‪ ،‬سِ ٍ یا چْاستؼذي تؼشیف هیضًَذ‪.‬‬
‫‪ ‬کیفیت تػَیش‪ :‬کیفیت تػَیش تِ دٍ پاساهتش یکی دقت اتؼادي ٍ دیگشي دقت ػوقی‬
‫دس ٌّگام تػَیشتشداسي ٍ یا رخیشُساصي تػَیش تستگی داسد‪.‬‬
‫‪ ‬دقت ػوقی(‪ :)Depth‬هٌظَس اص دقت ػوقی تؼذاد تیتْایی است کِ اص حافظِ‬
‫کاهپیَتش تِ ّش ًقغِ(پیکسل) اص تػَیش اختػاظ دادُ هیضَد‪.‬‬
‫‪ ‬دقت اتؼادي(‪ :)Resolution‬هٌظَس تؼذاد ًقاط ًوًَِتشداسي ضذُ دس ٍاحذ عَل‬
‫یا ػشؼ تػَیش است‪ .‬دقت اتؼادي افقی ٍ ػوَدي یک تػَیش هوکي است هتفاٍت‬
‫تاضٌذ اها هؼوَال چٌیي ًیست‪ٍ .‬احذ دقت اتؼادي ‪ dpi‬یا ًقغِ تش ایٌچ است‪.‬‬
‫‪www.collegeprozheh.ir‬‬

‫‪-1-13‬هقذهِ‪-‬اداهِ‪-‬‬
‫‪ ‬اًَاع تػاٍیش‪ :‬اًَاع تػاٍیش ػثاستٌذ اص ‪:‬‬
‫‪ ‬تػاٍیش اًذیسداس‬
‫‪ ‬تػاٍیش ضذت‬
‫‪ ‬تػاٍیش تایٌشي‬
‫‪ ‬تػاٍیش ‪RGB‬‬
‫‪ ‬تػاٍیش چٌذفشیوی‬
‫کِ دس اداهِ فػل هفػال تِ ّشیک خَاّین پشداخت‬
‫‪ ‬فشهتْاي گشافیکی‪ :‬تػاٍیش تا فشهتْاي هختلفی هیتَاًٌذ تش سٍي دیسک رخیشُ ضًَذ‪.‬‬
‫هْوتشیي فشهتْاي گشافیکی دس صهاى حاضش ػثاستٌذ اص‪،BMP،JPG ،PNG :‬‬
‫‪ GIF،TIFF‬کِ تواهی آًْا تؼالٍُ چٌذیي فشهت دیگش تَسظ هتلة پطتیثاًی هیضًَذ‪.‬‬
‫‪www.collegeprozheh.ir‬‬

‫‪ -2-13‬اًَاع تػاٍیش‬
‫تػاٍیش ضذت(‪)Intensity Image‬‬
‫تػَیش ضذت یا تػَیش سغح خاکستشي‪ ،‬تِ تػَیشي گفتِ هیضَد کِ تٌْا داساي هقادیش‬
‫سٍضٌایی تاضذ ٍ فاقذ خػَغیات سًگ هاًٌذ‪ :‬فام ٍ خلَظ تاضذ‪ .‬دس هتلة ایي‬
‫تػاٍیش تَسظ هاتشیسْاي دٍ تؼذي تؼشیف هیضًَذ تغَسیکِ هقذاس ّش ػٌػش اص ایي‬
‫هاتشیس هؼشف هیضاى سٍضٌایی پیکسل هتٌاظشش دس تػَیش هشتَعِ هیتاضذ‪ .‬داهٌِ‬
‫تغییشات ػٌاغش ایي هاتشیس هوکي است تیي ‪ 0‬تا ‪ ٍ 1‬یا تیي ‪ 0‬تا ‪ 255‬تغییش کٌذ‪.‬‬
‫دس حالت اٍل دادُّاي هاتشیس اص ًَع دقت هضاػف ٍ دس حالت دٍم اص ًَع‬
‫‪ uint8‬خَاّذ تَد‪ .‬تجض تَاتغ تؼشیف ضذُ دس جؼثِاتضاس ‪ ٍ images‬تؼضی اص‬
‫تَاتغ خَد هتلة‪ ،‬سایش ػولیات سیاضی تش سٍي ًَع ‪ uint8‬دس حال حاضش‬
‫اهکاًپزیش ًویتاضذ‪ .‬لزا دس غَست ًیاص‪ ،‬ایي ًَع تایذ تِ ًَع دقت هضاػف تثذیل‬
‫ضَد کِ هیضاى حافظِ هَسد ًیاص آى چْاس تشاتش ًَع ‪ uint8‬است‪.‬‬
‫‪www.collegeprozheh.ir‬‬

‫‪ -2-13‬اًَاع تػاٍیش‪-‬اداهِ‬
‫تػاٍیش ضذت‪-‬اداهِ‬
‫ًوًَِاي اص یک تػَیش ضذت‪:‬‬
‫‪www.collegeprozheh.ir‬‬

‫‪ -2-13‬اًَاع تػاٍیش‪-‬اداهِ‬
‫تػاٍیش اًذیسضذُ(‪)Indexed Image‬‬
‫ایي تػاٍیش تَسظ دٍ هاتشیس صیش هطخع هیضًَذ‪:‬‬
‫‪ .1‬هاتشیس اًذیس‪ :‬هاتشیسی است کِ اتؼاد آى تشاتش تا اتؼاد تػَیش تش حسة پیکسل‬
‫هیتاضذ‪ .‬هقادیش ایي هاتشیس هؼوَال تیي ‪ 1‬تا ‪ 256‬تغییش هیکٌذ ٍ هقذاس ّش دسایِ اص‬
‫ایي هاتشیس هؼشف ضواسُ سغشي اص هاتشیس ًقطِسًگ است‪.‬‬
‫‪ .2‬هاتشیس ًقطِسًگ(‪ :)map‬ایي هاتشیس داساي ‪ 3‬ستَى هیتاضذ ٍ ّش سغش اص آى‬
‫هؼشف یکی اص سًگْاي هَجَد دس تػَیش است‪ .‬تغَسیکِ ػٌػش اٍل ّش سغش هؼشف‬
‫ًسثت اٍلیِ قشهض‪ ،‬ػٌػش دٍم هؼشف اٍلیِ سثض ٍ ػٌػش سَم هؼشف اٍلیِ آتی است‪.‬‬
‫یک تػَیش اًذیسضذُ تستِ تِ هقادیش هاتشیس ًقطِسًگ‪ ،‬هوکي است سًگی یا سغح‬
‫خاکستشي تاضذ‪.‬‬
‫‪www.collegeprozheh.ir‬‬

‫‪ -2-13‬اًَاع تػاٍیش‪-‬اداهِ‬
‫تػاٍیش اًذیسضذُ(‪-)Indexed Image‬اداهِ‬
‫ًوًَِاي اص یک تػَیش اًذیسضذُ‬
‫‪www.collegeprozheh.ir‬‬

‫‪ -2-13‬اًَاع تػاٍیش‪-‬اداهِ‬
‫تػاٍیش تایٌشي‬
‫یک تػَیش تایٌشي تِ تػَیشي گفتِ هیضَد کِ ّش پیکسل اص آى تٌْا تتَاًذ داساي یکی اص دٍ‬
‫هقذاس هوکي (هؼوَال ‪ )1 ٍ 0‬تاضذ‪.‬دس هتلة ایي تػاٍیش هیتَاًٌذ تا فشهت ‪ٍ double‬‬
‫یا ‪ uint8‬رخیشُساصي ضًَذ‪ .‬اها تغَس پیصفشؼ هتلة فشهت ‪ uint8‬سا تکاس خَاّذ‬
‫تشد کِ هقادیش آى هیتَاًذ‪ٍ 1 ٍ 0 ،‬یا ‪ 255 ٍ0‬تاضذ‪.‬‬
‫‪www.collegeprozheh.ir‬‬

‫‪ -2-13‬اًَاع تػاٍیش‪-‬اداهِ‬
‫تػاٍیش ‪RGB‬‬
‫یک تػَیش‪ RGB‬یا ‪ true color‬تِ تػَیشي گفتِ هیضَد کِ تِ اصاي ّش پیکسل اص آى سِ ػذد تیي‬
‫‪ 0‬تا ‪ 255‬دس حافظِ کاهپیَتش رخیشُ ضذُ تاضذ کِ ایي اػذاد هؼشف ضذت ّش یک اص اٍلیِّاي قشهض‪،‬‬
‫سثض ٍ آتی هیتاضذ‪ .‬هثال تشاي یک پیکسل سفیذ سِ ػذد ‪ ٍ 255‬تشاي یک پیکسل سثض سِ ػذد ‪،0‬‬
‫‪ 0 ٍ 255‬تِ تشتیة هؼشف ضذت اٍلیِّاي قشهض‪ ،‬سثض ٍ آتی ایجاد خَاّذ ضذ‪ .‬تٌاتشایي تشاي ّش ًقغِ‬
‫اص تػَیش تیص اص ‪ 16‬هیلیَى(‪ )256*256*256‬حالت سًگی هختلف اهکاًپزیش خَاّذ تَد‪ٍ .‬اضح است‬
‫کِ یک تػَیش ‪ rgb‬سِ تشاتش یک تػَیش ضذت ّناًذاصُ تا آى حافظِ کاهپیَتش سا اضغال خَاّذ کشد‬
‫ٍ تِ ّواى ًسثت ّن تِ صهاى پشداصش تیطتشي ًیاص داسد‪.‬‬
‫دس هتلة ّش تػَیش ‪ rgb‬تػَست یک هاتشیس سِتؼذي تؼشیف هیضَد کِ دس تؼذ سَم آى هقادیش‬
‫اٍلیِّاي سًگی ّش ًقغِ (‪ )r,g,b‬رخیشُ هیضًَذ‪ .‬ػٌاغش ایي هاتشیس هوکي است تیي ‪ 0‬تا ‪1‬‬
‫(‪ ٍ)double‬یا تیي ‪ 0‬تا ‪)uint8( 255‬تغییش کٌذ‬
‫دقت ضَد کِ یک تػَیش ‪ rgb‬لضٍها سًگی ًیست اها هیتَاًذ سًگی تاضذ‪.‬‬
‫‪www.collegeprozheh.ir‬‬

‫‪ -2-13‬اًَاع تػاٍیش‪-‬اداهِ‬
‫تػاٍیش ‪-RGB‬اداهِ‬
‫یک تػَیش ‪ً rgb‬وًَِ‬
‫‪www.collegeprozheh.ir‬‬

‫‪ -3-13‬خَاًذى تػاٍیش‪-‬تاتغ ‪imread‬‬


‫تِ هٌظَس خَاًذى یک فایل گشافیکی دس هتلة هیتَاى اص تاتغ ‪ Imread‬استفادُ کشد‪.‬‬
‫تستِ تِ ًَع تػَیش فشهت کلی استفادُ اص ایي تاتغ تِ یکی اص غَستْاي صیش است‪:‬‬
‫‪ ‬تشاي تػاٍیش ضذت‪ ٍ rgb ،‬تایٌشي‪m=imread(‘filename’) :‬‬
‫‪ ‬تشاي تػاٍیش اًذیسضذُ‪[m,map]=imread(‘filename’):‬‬
‫کِ دس ساتغِ اخیش ‪ m‬هاتشیس اًذیس ٍ ‪ map‬هاتشیس ًقطِسًگ خَاّذ تَد‪.‬‬
‫ًکتِ‪ :‬تاتغ ‪ imread‬سا تا تؼذاد آسگَهاًْاي تیطتشي ًیض هیتَاى فشاخَاًی کشد‪ .‬جْت‬
‫اعالع تیطتش تِ ساٌّواي هتلة سجَع کٌیذ‪.‬‬
www.collegeprozheh.ir

imshow ‫تاتغ‬-‫ ًوایص تػاٍیش‬-4-13


‫ هیتَاى یک تػَیش خَاًذُ ضذُ ٍ یا هستقیوا یک فایل تػَیشي سا‬imshow ‫تاتغ‬
:‫ًوایص دّذ‬
imshow(m); rgb ‫تػَیش ضذت یا‬
imshow(I , map) ُ‫تػَیش اًذیسضذ‬
imshow(‘filename’); ‫فایل گشافیکی‬
:‫هثال‬
>> imshow(‘fabric.png’)
:‫یا‬
>> m=imread(‘fabric.png’);
imshow(m)
www.collegeprozheh.ir

ِ‫اداه‬-imshow ‫تاتغ‬-‫ ًوایص تػاٍیش‬-4-13


‫‪www.collegeprozheh.ir‬‬

‫‪ً -4-13‬وایص تػاٍیش‪-‬تاتغ ‪imtool‬‬


‫تاتغ دیگشي کِ تشاي ًوایص تػاٍیش دس هتلة ٍجَد داسد تاتغ ‪ imtool‬است‪ .‬سٍش استفادُ اص ایي تاتغ‬
‫هاًٌذ تاتغ ‪ imshow‬است اها قاتلیتْاي تیطتشي سا دس اختیاس هیگزاسد‪:‬‬
‫)’‪>> imshow(‘fabric.png‬‬
‫‪www.collegeprozheh.ir‬‬

‫‪ًَ -5-13‬ضتي فایلْاي گشافیکی‪imwrite-‬‬


‫تشاي ایجاد یک فایل گشافیکی هیتَاى اص تاتغ ‪ imwrite‬استفادُ کشد‪ .‬ایي تاتغ تستِ‬
‫تِ ًَع تػَیش هیتَاًذ تِ یکی اص سٍضْاي صیش تکاس تشدُ ضَد‪:‬‬
‫;)’‪imwrite(m , ‘filename‬‬
‫;)’‪imwrite(X , map , ‘filename‬‬
‫‪www.collegeprozheh.ir‬‬

‫‪-6-13‬تؼییي هطخػات یک فایل گشافیکی‪-‬تاتغ ‪imfinfo‬‬


‫ایي تاتغ اعالػاتی اص فایل گشافیکی هاًٌذ‪ :‬اتؼاد تػَیش‪ ،‬دقت اتؼادي ٍ دقت‬
‫ػوقی‪ً ،‬حَُ فطشدُساصي ٍ‪ ...‬سا اسائِ هیدّذ‪ .‬ایي تاتغ تػَست صیش‬
‫تکاس تشدُ هیضَد‪:‬‬
‫)’‪info=imfinfo(‘filename‬‬
‫‪www.collegeprozheh.ir‬‬

‫‪ -7-13‬تثذیل تػاٍیش‬
‫تا استفادُ اص تَاتغ صیش هیتَاى ًَع یک تػَیش سا تغییش داد‪:‬‬
‫)‪bw=im2bw(m , level‬‬
‫)‪bw=im2bw(x , map , level‬‬
‫‪ level‬سغح آستاًِ هیتاضذ‪(.‬کِ تایذ تیي ‪ 0‬تا ‪ 1‬تاضذ)‬
‫;)‪m=ind2gray(x , map‬‬
‫;)‪[x,map]=gray2ind(m‬‬
‫;)‪[x,map]=rgb2ind(m‬‬
‫;)‪m=ind2rgb(x , map‬‬
‫;)‪m=rgb2gray(m‬‬
‫تشاي کسة اعالػات تیطتش تِ ساٌّواي هتلة هشاجؼِ کٌیذ‪.‬‬
‫‪www.collegeprozheh.ir‬‬

‫‪ -8-13‬ػولیات سیاضی تش سٍي تػاٍیش‬


‫دس غَستیکِ ًَع دادُّاي تػَیش اص ًَع ‪ uint8‬تاضذ اهکاى تکاستشدى‬
‫ػولگشّاي سیاضی ٍ تسیاسي اص تَاتغ هتلة تش سٍي آًْا ٍجَد ًخَاّذ‬
‫داضت‪ .‬تذیيهٌظَس پیص اص اًجام ػولیات سیاضی تایذ ًَع دادُّا سا تِ‬
‫‪ double‬تثذیل کشد‪ .‬پس اص اًجام ػولیات سیاضی دس غَست ًیاص‬
‫هیتَاى ًَع هتغیش سا تِ ‪ uint8‬تاصگشداًذ‪:‬‬
‫;)‪m=double(m‬‬
‫;)‪m=im2uint8(m‬‬
‫‪www.collegeprozheh.ir‬‬

‫‪ -9-13‬ػولیات ٌّذسی تش سٍي تػاٍیش‬


‫هٌظَس اص ػولیات ٌّذسی ّشگًَِ تغییش دس اتؼاد تػَیش ٍ یا ضکل ٌّذسی آى هیتاضذ‪.‬‬
‫سِ ًَع ػولیات ٌّذسی دس هتلة تش سٍي تػاٍیش اهکاًپزیش است‪:‬‬

‫‪ ‬تغییش اتؼاد تػَیش‪ :‬تاتغ ‪imresize‬‬


‫‪ ‬چشخص تػَیش‪ :‬تاتغ ‪imrotate‬‬
‫‪ ‬تشش تػَیش‪ :‬تاتغ ‪imcrop‬‬

‫کِ دس اداهِ تِ ّشیک خَاّین پشداخت‪.‬‬


‫‪www.collegeprozheh.ir‬‬

‫‪ -9-13‬ػولیات ٌّذسی تش سٍي تػاٍیش‪-‬اداهِ‬


‫تغییش اتؼاد تػَیش‪ :‬تاتغ ‪imresize‬‬
‫ایي تاتغ تِ یکی اص دٍ غَست صیش قاتل استفادُ است‪:‬‬
‫;)‪y=imresize(x , a‬‬
‫;)]‪y=imresize(x , [m , n‬‬
‫دسحالت اٍل هتغیش ‪ً a‬سثت تغییش دس اتؼاد تػَیش است‪ .‬هثال اگش تشاتش تا ‪ 2‬تاضذ یؼٌی‬
‫اتؼاد تػَیش دٍتشاتش خَاّذ ضذ‪ .‬اگش ایي ػذد کوتش اص ‪ 1‬تاضذ تػَیش کَچکتش خَاّذ‬
‫ضذ ٍ اگش تیطتش اص یک تاضذ تػَیش تضسگتش هیضَد‪.‬‬
‫دس حالت دٍم تؼذاد سغش ٍ ستَى جذیذ تػَیش تِ تاتغ اسایِ هیطَد کِ تایذ اػذاد‬
‫غحیح هثثت تاضٌذ‪.‬‬
‫‪www.collegeprozheh.ir‬‬

‫‪ -9-13‬ػولیات ٌّذسی تش سٍي تػاٍیش‪-‬اداهِ‬


‫چشخص تػَیش‪-‬تاتغ ‪imrotate‬‬
‫ًحَُ استفادُ اص ایي تاتغ تػَست صیش است‪:‬‬

‫)]’‪m2=imrotate(m , d , [‘Option’] , [‘crop‬‬


‫آسگَهاى دٍم هیضاى چشخص تػَیش تشحسة دسجِ هیتاضذ‪ .‬آسگَهاى سَم اختیاسي تَدُ ٍ‬
‫هیتَاًذ یکی اص هقادیش ‪ bilinear, nearest‬یا ‪ bicubic‬تاضذ‪ .‬دس‬
‫غَستیکِ ایي آسگَهاى تکاس تشدُ ًطَد‪ ،‬هقذاس پیصفشؼ ‪ nearest‬خَاّذ تَد‪.‬‬
‫آسگَهاى چْاسم ًیض اختیاسي هیتاضذ ٍ تٌْا هیتَاًذ هقذاس ’‪ ‘crop‬سا داضتِ تاضذ‪.‬‬
‫دسغَستیکِ تکاس تشدُ ضَد‪ ،‬اتؼاد تػَیش پس اص چشخص تغییش ًویکٌذ اها تخطی اص‬
‫تػَیش تشش دادُ ٍ حزف هیضَد‪.‬‬
www.collegeprozheh.ir

ِ‫اداه‬-‫ ػولیات ٌّذسی تش سٍي تػاٍیش‬-9-13


ِ‫اداه‬-imrotate ‫تاتغ‬-‫چشخص تػَیش‬
:‫هثال‬
m=imread(‘ic.tif’);
n=imrotate(m , 35); p=imrotate(m , 35,’crop’);
imshow(n); figure; imshow(p);
‫‪www.collegeprozheh.ir‬‬

‫‪ -9-13‬ػولیات ٌّذسی تش سٍي تػاٍیش‪-‬اداهِ‬


‫تشش تػَیش‪ :‬تاتغ ‪imcrop‬‬
‫ایي تاتغ تِ یکی اص ضکلْاي صیش قاتل استفادُ است‪:‬‬
‫)‪I2 = IMCROP(I,RECT‬‬
‫)‪X2 = IMCROP(X,MAP,RECT‬‬
‫)‪RGB2 = IMCROP(RGB,RECT‬‬
‫)‪[A,RECT] = IMCROP(...‬‬

‫کِ دس ایي سٍاتظ ‪ rect‬یک تشداس سغشي است کِ هختػات یک ًاحیِ هستغیلی ضکل‬
‫کِ اص تػَیش تشش دادُ هیضَد سا هطخع هیکٌذ‪ .‬دسغَستیکِ ایي آسگَهاى دس‬
‫ٍسٍدي هطخع ًطَد‪ ،‬تػَیش ًوایص دادُ ضذُ ٍ هتلة هٌتظش هیهاًذ تا کاستش یک‬
‫ًاحیِ هستغیلی سا تا هاٍس اًتخاب کٌذ‪.‬‬
www.collegeprozheh.ir

ِ‫اداه‬-‫ ػولیات ٌّذسی تش سٍي تػاٍیش‬-9-13


ِ‫اداه‬-imcrop ‫ تاتغ‬:‫تشش تػَیش‬
:‫هثال‬
m=imread(‘pout.tif’);
imshow(m);figure;imcrop(m,[size(m)/4,size(m)/2]
‫‪www.collegeprozheh.ir‬‬

‫‪ -10-13‬فیلتشّاي خغی ٍ عشاحی فیلتش‬


‫تشاي اػوال یک فیلتش تش سٍي تػَیش هیتَاى اص تاتغ ‪ filter2‬استفادُ کشد‪:‬‬
‫)‪m2=filter2(h , m‬‬
‫دس ساتغِ ‪ h‬هاتشیس فیلتش ٍ ‪ m‬هاتشیس تػَیش اٍلیِ است‪ h .‬هیتَاًذ ّش هاتشیس تا اتؼاد دلخَاُ تاضذ‪،‬‬
‫اها هؼوَال یک هاتشیس ‪ 3*3‬یا ‪ 5*5‬است‪.‬‬
‫‪www.collegeprozheh.ir‬‬

‫‪ -10-13‬فیلتشّاي خغی ٍ عشاحی فیلتش‪-‬اداهِ‬


‫‪ ‬فیلتشّاي آهادُ‬
‫تا استفادُ اص تاتغ ‪ fspecial‬هیتَاى فیلتشّاي هؼوَل دس پشداصش تػَیش سا تشاي استفادُ تا تاتغ ‪filter2‬‬
‫ایجاد کشد‪ .‬سٍش استفادُ اص ایي تاتغ تػَست صیش است‪:‬‬
‫)اتؼاد فیلتش ‪ً‘ ,‬ام فیلتش ‘(‪h=fspecial‬‬
‫تستِ تِ ًَع آسگَهاى اٍل هوکي است ایي تاتغ تا یک یا تیص دٍ آسگَهاى ًیض تکاس تشدُ ضَد‪.‬‬
‫ًام فیلتش هیتَاًذ یکی اص پاساهتشّاي صیش تاضذ‪:‬‬
‫پاییي گزس ‪gaussian:‬‬
‫تاال گزس‪sobel:‬‬
‫تاال گزس ‪prewitt:‬‬
‫فیلتش الپالس ‪laplacian:‬‬
‫اػوال فیلتش گَسی ٍ پس اص آى الپالس ‪log:‬‬
‫فیلتش هیاًگیي ‪average:‬‬
‫پاییي گزس ‪unsharp:‬‬
www.collegeprozheh.ir

ِ‫اداه‬-‫ فیلتشّاي خغی ٍ عشاحی فیلتش‬-10-13


‫هثال‬-ُ‫ فیلتشّاي آهاد‬
SobelFilter=fspecial(‘sobel’);
[I,map]=imread('kids.tif');I=ind2gray(I,map);
I2=filter2(SobelFilter,I);
imshow( I ); figure; imshow( I2 );
‫‪www.collegeprozheh.ir‬‬

‫‪-11-13‬آًالیض ٍ تْساصي تػَیش‬


‫آًالیض ٍ تْساصي تػَیش ضاهل سِ ػولیات صیش است‪:‬‬
‫‪ ‬تذست آٍسدى اسصش ًقاط تػَیش ٍ اػوال ػولیات آهاسي تش سٍي آًْا‬
‫‪ ‬آًالیض تػَیش توٌظَس استخشاج اعالػات دس هَسد ساختاس کلی آى‬
‫‪ ‬تْساصي تػَیش توٌظَس ٍاضحتش ضذى جضییات تػَیش ٍ حزف ًَیض توٌظَس‬
‫آهادُساصي تشاي ػولیات پشداصضی تؼذي‬

‫کِ دس اداهِ تِ ّش یک خَاّین پشداخت‬


‫‪www.collegeprozheh.ir‬‬

‫‪-11-13‬آًالیض ٍ تْساصي تػَیش‪-‬اداهِ‬


‫‪ ‬تذست آٍسدى اسصش ًقاط تػَیش ٍ اػوال ػولیات آهاسي تش سٍي آًْا‬
‫تَاتغ ‪impixel ٍ pixval‬‬
‫تا استفادُ اص تاتغ ‪ impixel‬هیتَاى هطخػات سًگی پیکسلْایی اص تػَیش سا تذست آٍسد‪ .‬ایي تاتغ‬
‫تػَستْاي صیش تکاس هیسٍد‪:‬‬
‫)‪P = IMPIXEL(I‬‬
‫)‪P = IMPIXEL(X,MAP‬‬
‫)‪P = IMPIXEL(RGB‬‬
‫دس ایي حالت ایي تاتغ پٌجشُ تػَیش سا ًوایاى ساختِ اهکاى اًتخاب ًقاط هَسد ًظش سا تِ کاستش هیدّذ‪ .‬پس‬
‫اص صدى یک کلیذ یا دکوِ سوت ساست هاٍس‪ ،‬هطخػات ایي ًقاط دس هاتشیس ‪ p‬رخیشُ خَاّذ ضذ‪.‬‬
‫الثتِ ایي تاتغ تػَستْاي دیگشي ًیض هیتَاى تکاس تشد کِ تشاي کسة اعالػات تیطتش هیتَاًیذ تِ‬
‫ساٌّواي هتلة هشاجؼِ کٌیذ‪.‬‬
‫تاتغ ‪ pixval‬تِ پاییي پٌجشُ تػَیش کادسي سا اضافِ هیکٌذ کِ تا حشکت هاٍس تش سٍي تػَیش هطخػات‬
‫سًگی ًقاط ًػَیش دس ایي کادس ًوایص دادُ هیضَد‪ .‬ایي تاتغ تایذ پس ًوایص تػَیش تا تاتغ‬
‫‪ imshow‬غذا صدُ ضَد‪.‬‬
‫‪www.collegeprozheh.ir‬‬

‫‪-11-13‬آًالیض ٍ تْساصي تػَیش‪-‬اداهِ‬


‫تذست آٍسدى اسصش ًقاط تػَیش ٍ اػوال ػولیات آهاسي تش سٍي آًْا‪-‬اداهِ‬
‫تاتغ ‪:improfile‬‬
‫ایي تاتغ ًوَداس تغییشات سًگ تػَیش سا دس یک هسیش دلخَاُ کِ تا هاٍس اًتخاب هیضَد سسن هیکٌذ‪:‬‬
‫هثال‪:‬‬
‫;‪imshow(‘flowers.tif’);improfile‬‬
‫‪www.collegeprozheh.ir‬‬

‫‪-11-13‬آًالیض ٍ تْساصي تػَیش‪-‬اداهِ‬


‫تذست آٍسدى اسصش ًقاط تػَیش ٍ اػوال ػولیات آهاسي تش سٍي آًْا‪-‬اداهِ‬
‫تاتغ ‪ :imcontour‬سسن ًوَداس تشاص دادُّاي تػَیش‪:‬‬
‫;)’‪im=imread(‘ic.tif‬‬
‫;)‪imshow(im);figure;imcontour(im,3‬‬
‫‪www.collegeprozheh.ir‬‬

‫‪-11-13‬آًالیض ٍ تْساصي تػَیش‪-‬اداهِ‬


‫تذست آٍسدى اسصش ًقاط تػَیش ٍ اػوال ػولیات آهاسي تش سٍي آًْا‪-‬اداهِ‬
‫تاتغ ‪ :imhist‬سسن ًوَداس فشاٍاًی ًقاط تػَیش‪:‬‬
‫;)‪I=imread(‘flowers.tif’);I=rgb2gray(I‬‬
‫;)‪imshow(I);figure;imhist(I‬‬
‫‪www.collegeprozheh.ir‬‬

‫‪-11-13‬آًالیض ٍ تْساصي تػَیش‪-‬اداهِ‬


‫تذست آٍسدى اسصش ًقاط تػَیش ٍ اػوال ػولیات آهاسي تش سٍي آًْا‪-‬اداهِ‬
‫تَاتغ ‪:std2 ٍ mean2‬‬
‫تَاتغ ‪ std ٍ mean‬دس هتلة تِ تشتیة تشاي تذست آٍسدى هیاًگیي ٍ اًحشاف هؼیاس تکاس تشدُ‬
‫هیضًَذ‪ .‬اها ایي تَاتغ تػَست تشداسي ػول هیکٌٌذ یؼٌی هیاًگیي یا اًحشاف هؼیاس ػٌاغش یک‬
‫تشداس سا هحاسثِ هیکٌٌذ‪ .‬اگش ایي تَاتغ سا تش سٍي یک هاتشیس اػوال کٌین هاًٌذ اکثش تَاتغ هتلة‬
‫تػَست ستًَی سٍي ػٌاغش آى هاتشیس ػول خَاٌّذ کشد‪ .‬یؼٌی هیاًگیي یا اًحشاف هؼیاس ّش‬
‫ستَى هاتشیس سا تػَست جذاگاًِ تذست هیآٍسًذ‪ .‬تشاي آًکِ تتَاى هیاًگیي یا اًحشاف هؼیاس‬
‫تواهی ًقاط یک هاتشیس سا تذست آٍسد تایذ اص تَاتغ ‪ std2 ٍ mean2‬استفادُ کشد‪.‬‬
‫‪www.collegeprozheh.ir‬‬

‫‪-11-13‬آًالیض ٍ تْساصي تػَیش‪-‬اداهِ‬


‫آًالیض تػَیش‪:‬‬
‫اص آًجاییکِ آًالیض تػَیش تیطتش تش سٍي تػاٍیش تایٌشي اًجام هیگشدد ایي هثحث تِ‬
‫سشفػل “ػولیات تش سٍي تػاٍیش تایٌشي ” اسجاع هیضَد‪.‬‬
‫‪www.collegeprozheh.ir‬‬

‫‪-11-13‬آًالیض ٍ تْساصي تػَیش‪-‬اداهِ‬


‫تْساصي تػَیش‪:‬‬
‫ایي ػولیات کِ تِ ػولیات پیصپشداصش ًیض هطَْس است هؼوَال پیص اص ػولیات پشداصش‬
‫اغلی یا ػولیات آًالیض تػَیش اًجام هیگیشد‪ .‬دس ایي ػولیات تْثَدّایی تش سٍي‬
‫دادُّاي تػَیش اػوال هیضَد تا اهکاى استخشاج دقیقتش ٍ غحیحتش اعالػات هیسش‬
‫گشدد‪ .‬ایي ػولیات دس سِ تخص صیش ضشح دادُ خَاّذ ضذ‪:‬‬
‫‪ ‬تٌظین ضذت‬
‫‪ ‬هتؼادل کشدى ّیستَگشام یا تْساصي تثایي‬
‫‪ ‬حزف ًَیض‬
‫‪www.collegeprozheh.ir‬‬

‫‪-11-13‬آًالیض ٍ تْساصي تػَیش‪-‬اداهِ‬


‫تْساصي تػَیش‪-‬اداهِ‬
‫تٌظین ضذت‪-‬تاتغ ‪imadjust‬‬
‫تا استفادُ اص ایي تاتغ هیتَاى داهٌِ تغییشات سٍضٌایی یک تػَیش سا تغییش‬
‫داد‪ .‬ضکل کلی کاستشد ایي تاتغ تػَست صیش است‪:‬‬
‫)]‪J=imadjust(I , [low , high] , [bottom , top‬‬
‫آسگَهاى دٍم تشداسي دٍ ػٌػشي است کِ تیاًگش داهٌِ حاٍي سٍضٌاییّایی اص تػَیش است کِ ػولیات تٌظین‬
‫ضذت تش سٍي آًْا تایذ اػوال گشدد‪ .‬آسگَهاى سَم‪ ،‬داهٌِ تغییشات جذیذ سٍضٌایی تشاي ًقاط فَق است‪.‬‬
‫هثال‪:‬‬
‫;)’‪I=imread(‘pout.tif‬‬
‫;)]‪J=imadjust(I , [0.3 , 0.7] , [0 ,1‬‬
‫;)‪subplot(2,2,1);imshow(I); subplot(2,2,2);imshow(J‬‬
‫)‪subplot(2,2,3); imhist(I); subplot(2,2,4); imhist(J‬‬
‫‪www.collegeprozheh.ir‬‬

‫‪-11-13‬آًالیض ٍ تْساصي تػَیش‪-‬اداهِ‬


‫تْساصي تػَیش‪-‬اداهِ‬
‫تٌظین ضذت‪-‬تاتغ ‪-imadjust‬اداهِ‬
‫‪www.collegeprozheh.ir‬‬

‫‪-11-13‬آًالیض ٍ تْساصي تػَیش‪-‬اداهِ‬


‫تْساصي تػَیش‪-‬اداهِ‬
‫هتؼادل کشدى ّیستَگشام یا تْساصي تثایي‪-‬تاتغ ‪histeq‬‬
‫تاتغ ‪ histeq‬تػَست اتَهاتیک تْتشیي تٌظین ّیستَگشام سا تش سٍي تػَیش اًجام هیدّذ ٍ هؼوَال کیفیت‬
‫سٍضٌایی تػَیش سا تِ هیضاى صیادي تْثَد هیتخطذ‪.‬‬
‫هثال‪:‬‬
‫;)’‪I=imread(‘tire.tif‬‬
‫;‪J=histeq(I);figure‬‬
‫;)‪subplot(2,2,1);imshow(I‬‬
‫;)‪subplot(2,2,2);imshow(J‬‬
‫;)‪subplot(2,2,3);imhist(I‬‬
‫;)‪subplot(2,2,4);imhist(J‬‬
‫‪www.collegeprozheh.ir‬‬

‫‪-11-13‬آًالیض ٍ تْساصي تػَیش‪-‬اداهِ‬


‫تْساصي تػَیش‪-‬اداهِ‬
‫هتؼادل کشدى ّیستَگشام یا تْساصي تثایي‪-‬تاتغ ‪-histeq‬اداهِ‬
‫‪www.collegeprozheh.ir‬‬

‫‪-11-13‬آًالیض ٍ تْساصي تػَیش‪-‬اداهِ‬


‫تْساصي تػَیش‪-‬اداهِ‬
‫حزف ًَیض‬
‫هؼوَال تػاٍیش دیجیتال کن ٍ تیص داساي ًَیض ّستٌذ‪ .‬حزف ًَیض قثل اص ّشگًَِ ػولیات پشداصضی تایذ اًجام‬
‫گیشد‪ .‬فیلتشّاي هتؼذدي تشاي حزف ًَیض عشاحی ضذُاًذ‪ .‬دس هتلة ًیض چٌذیي فیلتش تشاي حزف ًَیض‬
‫ٍجَد داسد کِ اص ایي هیاى تِ سادُتشیي آًْا اضاسُ خَاّین کشد‪:‬‬
‫فیلتش هیاًگیي‬ ‫‪‬‬
‫فیلتش هیاًِ‬ ‫‪‬‬
‫تشاي ایجاد فیلتش هیاًگیي اص تاتغ ‪ fspecial‬کِ قثال تَضیح دادُ ضذ ٍ تاتغ ‪ filter2‬هیتَاى استفادُ کشد‪.‬‬
‫تشاي اػوال فیلتش هیاًِ اص تاتغ ‪ medfilt2‬استفادُ کٌیذ‪ .‬تغَسکلی تواهی فیلتشّاي حزف ًَیض اص‬
‫ٍضَح (‪ )sharpness‬تػَیش هیکاٌّذ‪ .‬دس هیاى دٍ فیلتش هیاًگیي ٍ هیاًِ‪ ،‬فیلتش هیاًِ هؼوَال ًتیجِ‬
‫تْتشي ایجاد هیکٌذ ٍ ٍضَح تػَیش سا ًیض کوتش تحت تاثیش قشاس هیدّذ‪.‬‬
www.collegeprozheh.ir

ِ‫اداه‬-‫آًالیض ٍ تْساصي تػَیش‬-11-13


ِ‫اداه‬-‫تْساصي تػَیش‬
‫ هقایسِ فیلتش هیاًِ ٍ فیلتش هیاًگیي‬:‫هثال‬-‫حزف ًَیض‬
I = imread(‘eight.tif’);
J= imnoise(I , ‘Salt & pepper’ , 0.02); % ‫افضٍدى ًَیض‬
K= filter2(fspecial(‘average’ , 3) , J) / 255; % ‫فیلتش هیاًگیي‬
L=medfilt2(J , [3 , 3]); % ًِ‫فیلتش هیا‬
subplot(2,2,1); imshow( I ); title(‘Initial Image’)
subplot(2,2,2); imshow( J ); title(‘Noised Image’);
subplot(2,2,3); imshow( K ); title(‘Mean Filter’);
subplot(2,2,4); imshow( L ); title(‘Median Filter’);
‫‪www.collegeprozheh.ir‬‬

‫‪-11-13‬آًالیض ٍ تْساصي تػَیش‪-‬اداهِ‬


‫تْساصي تػَیش‪-‬اداهِ‬
‫حزف ًَیض‪-‬هثال‪ :‬هقایسِ فیلتش هیاًِ ٍ فیلتش هیاًگیي‪-‬اداهِ‬
‫‪www.collegeprozheh.ir‬‬

‫‪ -12-13‬ػولیات تش سٍي تػاٍیش تایٌشي‬


‫اگشچِ ػولیات تش سٍي تػاٍیش تایٌشي صیشهجوَػِ هثحث آًالیض تػَیش است لکي تخاعش‬
‫اّویت تػاٍیش تایٌشي دس ػلن پشداصش تػَیش‪ ،‬ایي هثحث سا دس تخص جذیذي‬
‫اسایِ ًوَدُاین‪.‬‬
‫ّواًگًَِ کِ قثال گفتِ ضذ تػَیش تایٌشي تِ تػَیشي گفتِ هیضَد کِ پیکسلْاي آى‬
‫تٌْا داساي یکی اص دٍ هقذاس هوکي ‪ 1 ٍ 0‬یا ‪ 255 ٍ 0‬تاضٌذ‪ .‬دس هتلة تػاٍیش‬
‫تایٌشي هیتَاًٌذ تػَست تػاٍیش ضذت ٍ یا تػَست تػاٍیش اًذیسضذُ رخیشُ ٍ‬
‫هؼشفی ضًَذ‪ .‬دس حالت دٍم هاتشیس ًقطِ سًگ تٌْا داساي دٍ سغش خَاّذ تَد‪.‬‬
‫‪www.collegeprozheh.ir‬‬

‫‪ -12-13‬ػولیات تش سٍي تػاٍیش تایٌشي‬


‫ًوایص تػاٍیش تایٌشي‬
‫تشاي ًوایص تػاٍیش تایٌشي ًیض اص تاتغ ‪ imshow‬استفادُ هیضَد‪ .‬دسغَستیکِ‬
‫تػَیش اص ًَع ضذت تاضذ فشم ‪ ٍ imshow(m) :‬اگش اص ًَع اًذیسضذُ تاضذ‬
‫فشم ‪ imshow(I ,map) :‬تکاس تشدُ خَاّذ ضذ‪.‬‬
‫‪www.collegeprozheh.ir‬‬

‫‪ -12-13‬ػولیات تش سٍي تػاٍیش تایٌشي‬


‫ػولیات ساختاسي ‪Morphological Operations‬‬
‫ػولیات ساختاسي تِ ػولیاتی گفتِ هیضَد کِ تش سٍي تػاٍیش تایٌشي اػوال ضذُ ٍ ّذف اص آى ایجاد تغییش‬
‫ٍ یا تػحیح دس اجضا داخل یک تػَیش تایٌشي تاضذ‪ .‬ایي ػولیات هؼوَال یک هشحلِ قثل اص ػولیات‬
‫پشداصش ًْایی اًجام هیطَد‪ .‬هٌظَس اص ػولیات پشداصش ًْایی ػولیاتی است کِ دس آى اعالػاتی اص‬
‫تػَیش استخشاج هیطَد‪ .‬هثال هحیظ یا هساحت اجضا تػَیش هحاسثِ هیگشدد‪.‬‬
‫اص هیاى ایي ػولیات دس اداهِ چْاس ًَع اص هْتشیي آًْا ضشح دادُ خَاّذ ضذ کِ ػثاستٌذ اص‪:‬‬
‫‪ -‬ػولیات افضایص‬
‫‪ -‬ػولیات فشسایص‬
‫‪ -‬ػولیات گطَدى‬
‫‪ -‬ػولیات تستي‬
‫‪www.collegeprozheh.ir‬‬

‫‪ -12-13‬ػولیات تش سٍي تػاٍیش تایٌشي‪-‬اداهِ‬


‫ػولیات ساختاسي ‪-Morphological Operations‬اداهِ‬
‫ػولیات افضایص ٍ فشسایص(‪)Dilation & Erosion‬‬
‫هٌظَس اص ػولیات افضایص ػولیاتی است کِ تاػث افضایص اتؼاد اجضا داخل تػَیش تِ اًذاصُ یک یا چٌذ‬
‫پیکسل هیگشدد‪ .‬دس اثش ایي ػول هوکي است ًقاعی کِ اص یک تػَیش تایٌشي دس اثش ػَاهلی چَى‬
‫تاثیش ًَیض یا اػوال حذ آستاًِ ًاهغلَب جا افتادُ است‪ ،‬تػحیح گشدًذ‪ .‬هثال هوکي است دٍ جضء اص‬
‫تػَیش تِ یکذیگش هتػل گشدًذ‪ .‬الگَسیتن اػوال فیلتش افضایص تذیي غَست است کِ تواهی ًقاط سیاُ‬
‫تػَیش تشسسی ضذُ دس غَستیکِ حذاقل یکی اص ّوسایگاى اًتخاتی ًقغِ هَسد تشسسی سفیذ تاضٌذ‪،‬‬
‫ًقغِ هضتَس ًیض سفیذ خَاّذ ضذ دس غیش ایٌػَست سیاُ تاقی خَاّذ هاًذ‪.‬‬
‫ػولیات فشسایص دقیقا ػکس ػولیات افضایص است‪ .‬دس ایي ػولیات هؼوَال ًقاط ًاخَاستِ تػَیش تایٌشي‬
‫حزف هیضًَذ ٍ سایش اجضا تػَیش ًیض تِ اًذاصُ یک یا چٌذ پیکسل ًاصکتش خَاٌّذ ضذ‪ .‬ػوال تواهی‬
‫ًقاط سفیذ تػَیش تشسسی ضذُ دس غَستیکِ حذافل یکی اص ّوسایگاى اًتخاتی آى سیاُ تاضذ‪ ،‬آى‬
‫ًقغِ ًیض سیاُ خَاّذ ضذ‪.‬‬
‫‪www.collegeprozheh.ir‬‬

‫‪ -12-13‬ػولیات تش سٍي تػاٍیش تایٌشي‪-‬اداهِ‬


‫ػولیات ساختاسي ‪-Morphological Operations‬اداهِ‬
‫ػولیات افضایص ٍ فشسایص‪-‬اداهِ‬
‫اتؼاد ّوسایگی ٍ اًتخاب ّوسایِّا تَسظ یک هاتشیس هاسک (‪ )Mask‬هطخع هیضًَذ‪ .‬هثال اگش‬
‫هاتشیس هاسک یک هاتشیس ‪ 3 *3‬تاضذ کِ تواي ػٌاغش آى تشاتش تا ‪ 1‬تاضذ‪ .‬یؼٌی یک ّوسایگی‬
‫‪ 3*3‬تکاس تشدُ ضَد ٍ تواهی ‪ّ 9‬وسایِ ًقغِ هَسد تشسسی تشاي ػولیات افضایص یا فشسایص هذ ًظش‬
‫قشاس گیشًذ‪.‬‬
‫تشاي ػولیات افضایص دس هتلة اص تاتغ ‪ ٍ imdilate‬تشاي ػولیات فشسایص اص تاتغ ‪ imerode‬استفادُ‬
‫کٌیذ‪ .‬اگشچِ ّشدٍ ػولیات سا تا استفادُ اص تاتغ کلیتش ‪ً bwmorph‬یض هیتَاى اًجام داد‪.‬‬
‫فشهَل کلی استفادُ اص ایي تَاتغ تػَست صیش است‪:‬‬
‫;)‪bw2=imerode(bw1, se‬‬
‫;)‪bw2=imdilate(bw1 , se‬‬
www.collegeprozheh.ir

ِ‫اداه‬-‫ ػولیات تش سٍي تػاٍیش تایٌشي‬-12-13


ِ‫اداه‬-Morphological Operations ‫ػولیات ساختاسي‬
‫هثال‬-‫ػولیات افضایص ٍ فشسایص‬
bw1=imread(‘circbw.tif’); SE=eye(5);
bw2=imerode(bw1 , SE);
imshow(bw1); figure; imshow(bw2);
‫‪www.collegeprozheh.ir‬‬

‫‪ -12-13‬ػولیات تش سٍي تػاٍیش تایٌشي‪-‬اداهِ‬


‫ػولیات ساختاسي ‪-Morphological Operations‬اداهِ‬
‫ػولیات گطَدى ٍ تستي ‪Open & Close‬‬
‫اص تشکیثْاي هختلف دٍ ػولیات افضایص ٍ فشسایص هیتَاى ػولیات دیگشي ایجاد کشد‪ .‬هْوتشیي ایي‬
‫ػولیات‪ ،‬ػولیات گطَدى ٍ تستي است‪ .‬دس ػولیات گطَدى اجضایی اص تػَیش تایٌشي کِ اص یک اًذاصُ‬
‫تؼییي ضذُ کَچکتش تاضٌذ حزف هیضًَذ تذٍى آًکِ اتؼاد سایش اجضا تغییش کٌذ‪ .‬دس ػولیات تستي ًیض‬
‫ًَاحی جاافتادُ تػَیش تایٌشي تذٍى تغییش دس اتؼاد سایش اجضا تشهین هیگشدًذ‪.‬‬
‫ػوال دس غَستیکِ اتتذا ػولیات فشسایص ٍ سپس افضایص تش یک تػَیش تایٌشي اػوال ضَد‪ً ،‬تیجِ‪ ،‬ػولیات‬
‫گطَدى خَاّذ تَد اها اگش اتتذا افضایص ٍ سپس فشسایص اػوال گشدد‪ ،‬ػولیات تستي حاغل خَاّذ ضذ‪.‬‬
‫دس هتلة تشاي اػوال ػولیات گطَدى ٍ تستي ٍ ّوچٌیي سایش ػولیات هَسفَلَطي اص تاتغ ‪bwmorph‬‬
‫تایذ استفادُ کشد‪ .‬اگشچِ هیتَاى ایي دٍ ػولیات سا اص ػولیات فشسایص ٍ افضایص ًیض تذست‬
‫آٍسد‪ّ(.‬واًگًَِ کِ دس هثال تؼذي ػول ضذُ است)‬
www.collegeprozheh.ir

ٍ‫ادام‬-‫ عمليات تر ريي تصايير تايىري‬-12-13


ِ‫اداه‬-Morphological Operations ‫ػولیات ساختاسي‬
‫هثال‬-Open & Close ‫ػولیات گطَدى ٍ تستي‬
bw1=imread(‘circbw.tif’);
se= ones(40 , 30); bw2= imerode(bw1 , se);
bw3=imdilate(bw2 , se);
imshow(bw2); figure; imshow(bw3);
‫‪www.collegeprozheh.ir‬‬

‫‪ -12-13‬ػولیات تش سٍي تػاٍیش تایٌشي‪-‬اداهِ‬


‫ػولیات ساختاسي ‪-Morphological Operations‬اداهِ‬
‫ػولیات اص پیص تؼشیف ضذُ‪ :‬تاتغ ‪immorph‬‬
‫تا استفادُ اص تاتغ ‪ immorph‬هیتَاى تسیاسي اص ػولیات ساختاسي هؼشٍف پشداصش تػَیش سا اػوال ًوَد‪.‬‬
‫ضکل کلی استفادُ اص ایي تاتغ تػَست صیش است‪:‬‬
‫;)]‪bw2 = bwmorph(bw1 , operation , [n‬‬
‫آسگَهاى سَم اختیاسي تَدُ ٍ تیاًگش اتؼاد هاسک هَسد استفادُ یا فاکتَس دیگشي تا تَجِ ًَع آسگَهاى دٍم دس‬
‫ػولیات است‪ .‬دس غَست حزف آسگَهاى سَم‪ ،‬هقذاس پیص فشؼ آى تکاس تشدُ خَاّذ ضذ‪ .‬هقذاس آسگَهاى‬
‫دٍم یکی اص سضتِّاي صیش است‪:‬‬
‫‪erode fill‬‬ ‫‪hbreak‬‬ ‫‪open skel remove close dilate‬‬
‫هثال تؼذي ًتیجِ ػولیات اسکلتَى سا تش سٍي تػَیش قثلی ًطاى هیدّذ‬
www.collegeprozheh.ir

ِ‫اداه‬-‫ ػولیات تش سٍي تػاٍیش تایٌشي‬-12-13


ِ‫اداه‬-Morphological Operations ‫ػولیات ساختاسي‬
:‫ هثال‬-immorph ‫ تاتغ‬:ُ‫ػولیات اص پیص تؼشیف ضذ‬
bw1= imread(‘circbw.tif’); bw2= bwmorph(bw1 , ‘skel’ , inf)
imshow(bw1); figure; imshow(bw2);
‫‪www.collegeprozheh.ir‬‬

‫تکليف ‪ -1-13‬تصًيري تٍ وام ‪flower.tif‬از وًع ‪rgb‬در دست است‪ .‬ايه تصًير شامل يک گل تٍ روگ‬
‫لرمس ي سالٍ ي ترگ تٍ روگ سثس تر ريي يک زميىٍ آتی است‪ .‬تروامٍاي تىًيسيذ کٍ ‪:‬‬
‫الف – تصًير فًق را خًاوذٌ ي دادٌَاي آورا در ماتريسی تٍ وام ‪m‬تريسد‬
‫ب‪ -‬تا استفادٌ از حذ آستاوٍ ‪ 120‬تراي خسء سثس ي حذ آستاوٍ ‪ 180‬تراي خس لرمس‪ ،‬دي تصًير تايىري تىامُاي ‪b1‬‬
‫ي ‪b2‬ايداد کىذ کٍ در ايلی تىُا تصًير گل ي در ديمی تىُا اخساء سالٍ ي ترگ يخًد داشتٍ تاشىذ‪.‬‬
‫راَىمايی‪ :‬تراي استخراج ترگُا تىُا استفادٌ از يک شرط تراي حذ آستاوٍ کافی ويست‪ .‬مثال شرط‪:‬‬
‫‪m(:,:,2)>120 & m(:,:,1) < 100‬را امتحان کىيذ‪.‬‬
‫ج‪ -‬مرز گل را در تصًير ‪b1‬استخراج کردٌ ي در ‪b11‬تريسد‪.‬‬
‫د‪ -‬تصايير ‪b11‬ي ‪b2‬را تا استفادٌ از عملگر ياي مىطمی در متلة‪ ،‬تا يکذيگر تلفيك ومايذ تا تصًير تايىري ‪c‬‬
‫تذست آيذ‪.‬‬
‫ٌ‪ -‬مساحت ترگ ي سالٍ ي مساحت ي محيط گل را از تصايير ‪b11 ،b1‬ي ‪b2‬تذست آيرد‪.‬‬
‫ي‪ -‬مختصات وخستيه پيکسل سفيذ(وسثت تٍ گًشٍ تاال‪-‬سمت چپ تصًير) در تصايير ‪b1‬ي ‪b2‬را تذست‬
‫آيرد‪.‬‬
‫ز‪ -‬تا استفادٌ از دستًر ‪text‬ي وتايح لسمتُاي “ٌ” ي ” ي” پس از ومايش تصًير مساحت ي محيط َر خس را در‬
‫کىار آن ومايش دَذ‬
‫‪www.collegeprozheh.ir‬‬

‫تکليف ‪ -2-13‬تػَیش یک پاسچِ سفیذ تا ًام ‪ ٍ fabric.tif‬اص ًَع‬


‫ضذت(‪ )grayscale‬دس دست است‪ .‬ایي تػَیش داساي یک عشح تافت خاظ‬
‫هیتاضذ تشًاهِاي تٌَیسیذ کِ تا استفادُ اص تثذیل فَسیِ یک تؼذي فشکاًس تکشاس‬
‫عشح هضتَس دس جْت افقی ٍ ػوَدي ٍ تا استفادُ اص ایي فشکاًسْا ٍ عَل ٍ ػشؼ‬
‫تػَیش‪ ،‬اتؼاد عشح فَق سا هحاسثِ کٌذ ٍ ًوایص دّذ‪ .‬سصٍلَضي تػَیش سا‬
‫‪dpi 600‬دس ًظش تگیشیذ‪.‬‬
‫ساٌّوایی‪:‬تذیي هٌظَس یک سغش ٍ یک ستَى اص تػَیش سا اًتخاب ٍ عیف فَسیِ آًشا‬
‫تذست آٍسیذ‪...‬‬

You might also like