متلب - حسن گودرزی پور
Download
Report
Transcript متلب - حسن گودرزی پور
استاد :جناب آقای گودرزی پور
دانشجو :شهرزاد گرامی زاده
پاییز 1392
فهرست مطالب
• متلب چیست ؟
• ویژگی های نرم افزار متلب
• آشنایی با محیط نرم افزار متلب
• انواع جعبه ابزارهای متلب
• پروژه های انجام شده با متلب
متلب چیست؟
متلب به انگلیس ی MATLABیک محیط نرمافزاری برای انجام محاسبات عددی و یک زبان
برنامه نویس ی نسل چهارم است .واژه متلب هم به معنی محیط محاسبات رقمی و هم به
معنی خود زبان برنامهنویس ی مربوطهاست که از ترکیب دو واژه MATrixماتریس و
LABoratoryآزمایشگاه ایجاد شدهاست .این نام حاکی از رویکرد ماتریس محور
برنامهاست ،که در آن حتی اعداد منفرد هم به عنوان ماتریس در نظر گرفته میشوند.
ساخت رابط گرافیکی کاربر مانند دیالوگهایی که در محیطهای ویژوال مانند بیسیک و C
وجود دارند ،در متلب امکانپذیر است .این قابلیت ،ارتباط بهتری را میان برنامههای
کاربردی نوشتهشده با متلب و کاربران برقرار میکند.
متلب که از محصوالت شرکت مت ورکس است ،برای گروههای مختلف مهندسان رشتههای
مختلف از جمله مهندس ی برق ،مکانیک ،کامپیوتر و ...کاربرد بسیاری دارد.
در سال ۱۹۸۴بنیان نهاده شد
شرکت سازنده متلب شرکت متورکس نام دارد .این شرکت
در
دفتر مرکزی این شرکت
نفر پرسنل است .
و هم اکنون دارای بیش از ۲۰۰۰
قرار دارد.
در ایالت ماساچوست آمریکا
شهر Natick
ویژگی های نرم افزار متلب
ویژگیهای کلیدی :MATLAB
• زبان سطح با ل برای محاسبات فنی.
• محیط توسعه برای مدیریت کد ،فایل ها و داده ها.
• ابزاری مناسب برای حل های مبتنی برتکرار ،طراحی و حل مسأله.
فیلتر کردن ،بهینه سازی ،و
جبر خطی ،آمار ،تجزیه و تحلیل فوریه ،
• توابع ریاض ی برای
ی عددی.
یکپارچه ساز
• توابع گرافیکی د و بعدی و سه بعدی برای تجسم اطالعات.
بر گرافیکی ()graphical user interfaces,GUI
• ابزاری برای ایجاد یک رابط کار
• توابعی برای یکپارچه سازی الگوریتم های مبتنی بر MATLABبا برنامه های خارجی و
زبان مانند ، C++،Cفرترن ،جاوا و مایکروسافت اکسل.
آشنایی با محیط نرم افزار متلب
اگر متلب را برای اولین بار باز کرده باشید صفحه ای مانند شکل زیر را مشاهده خواهید نمود
که شامل 4بخش می باشد:
Workspace
Command
Prompt
Command
History
current
directory
•
•
•
•
:Command promptپنجره دستور است که می توانیم همه دستورات متلب را ،البته به
صورت سطری ( فقط یک دستور ) در آن اجرا کنیم و همینطور پاسخ اجرای دستورات در
اینجا نمایش داده می شود.
: Command historyپنجره ای است که همه دستورات اجرا شده در Command prompt
را بایگانی می کند.
: Work spaceمکانی است که همه پارامترها و ماتریسهای تعریف شده در آن نگهداری می
شود .البته اگر بر روی هر کدام از پارامترها دبل کلیک کنیم پنجره ای باز خواهد شد که
می توانیم همه پارامترها را ویرایش کنیم.
: Current directoryاین پنجره مکان فایلی که برنامه در حال اجرا در متلب در آن قرار
دارد را نشان می دهد .این شاخه عموما و البته در زمان راه اندازی به مسیر شاخه work
منتقل می شود که در مسیر MATLAB\workقرار دارد.
انواع جعبه ابزار های متلب
هسته متلب برای سرعت و کارایی باال به زبان س ی نوشته شدهاست ولی رابط گرافیکی آن به زبان جاوا پیاده سازی گشتهاست.
برنامههای متلب اکثرا متن باز هستند و در واقع متلب (مانند بیسیک) مفسر (رایانه) است نه کامپایلر .قدرت متلب از انعطافپذیری آن و راحت بودن کار
با آن ناش ی میشود ،همچنین شرکت سازنده و گروههای مختلف ،از جمله دانشگاههای سرتاسر جهان و برخی شرکتهای مهندس ی هر
ساله جعبهابزارهای خاص-کاربردی به آن میافزایند که باعث افزایش کارآیی و محبوبیت آن شدهاست .فهرستی از این جعبهابزارها در زیر
آمدهاست:
• سیمیولینک ،ابزاری برای شبیهسازی سامانهها به صورت مجرد
• جعبهابزار مخابرات متلب ،توابع و ابزارهای محاسبات مهندس ی مخابرات
• جعبهابزار کنترل متلب ،توابع و ابزارهای محاسبات مهندس ی کنترل
• جعبهابزار فازی متلب ،توابع و ابزارهای محاسبات فازی
• جعبهابزار محاسبات متلب ،توابع و ابزارهای محاسبات عددی
• جعبهابزار تخمین متلب ،توابع و ابزارهای محاسبات بحث تخمین سیستم در مهندس ی کنترل
• جعبهابزار آمار متلب ،توابع و ابزارهای محاسبات آمار
• جعبهابزار جمعآوری داده متلب ،توابع و ابزارهای جمع آوری داده
• جعبهابزار شبکه عصبی متلب ،توابع و ابزارهای محاسبات شبکه عصبی
• جعبهابزار پردازش تصویر متلب ،توابع و ابزارهای محاسبات پردازش تصویر
• جعبهابزار پردازش صوت متلب ،توابع و ابزارهای محاسبات پردازش صوت
• جعبهابزار احتماالت متلب
جعبهابزار محاسبات سیمبولیک متلب[]۲
•
• جعبهابزار کارگاه بیدرنگ متلب ،توابع و ابزارهای محاسبات سامانه های بی درنگ
پروژه های انجام شده با متلب
•
•
•
•
•
•
•
•
•
•
تشخیص چهرهFace Recognition and Detection
تشخیص جنسیت از روی چهره
تشخیص چهره از روی چشم به روش شبکه عصبی
تشخیص جنسیت از روی صدای افراد
تشخیص اثر انگشت به روش دیتابیس
تشخیص حرکت از طریق ورودی دوربین یا وبکم
تشخیص کارکتر و عدد در تصویر OCR
تشخیص و شمارش یک حرف خاص در تصویر
تشخیص حروف فارس ی در تصویر به روش شبکه عصبی
تشخیص لبه تصویر با منطق فازی به صورت موازی
•
•
•
•
•
•
•
•
•
•
•
برنامه تشخیص بارکد شامل تشخیص محل بارکد از روی تصویر محصول ،استخراج عدد و تشخیص کشور
سازنده
ترمیم تصویر Image inpainting
ترمیم ویدئو Video inpainting
تشخیص لبه تصویر توسط الگوریتم کلونی مورچه ها ACO
تشخیص سرعت خودرو به کمک پردازش تصویر
تشخیص تعداد خودرو به کمک پردازش تصویر
تعیین سالمت میوه مانند سیب به کمک پردازش تصویر (كيفيت سنجی)
شناسایی تومور مغزی در عکس گرفته شده از مغز MRI
تشخیص و شمارش دانه های برنج در تصویر
تشخیص پالک خودرو و استخراج آن از تصویر (پالک های ایران)
...