نرم افزار متلب چیست و چه کاربردی دارد؟
اگر در هر یک از رشته های مهندسی تحصیل می کنید احتمالا نام نرم افزار متلب به گوش شما آشنا باشد در این مقاله قصد دارم شما را با این نرم افزار قدرتمند و پر توان آشنا کنم پس با من همراه باشید.
تاریخچه
ابتدا اجازه دهید کمی درباره گذشته ی این نرم افزار اطلاعاتی در اختیار شما قرار دهم. (MATLAB) توسط ریاضی دان و برنامه نویسی به نام (Cleve Moler) بوجود آمد ایده اصلی پیدایش این نرم افزار رساله ی دکترای آقای (Moler) بود. قبل از اینکه (version 1.0) این برنامه انتشار یابد، نرم افزار (MATLAB) یک زبان برنامه نویسی نبوده و فقط برای اجرای محاسبات روی ماتریس ها کاربرد داشت و هیچگونه جعبه ابزار (Toolbox) و برنامه ی خاصی در آن وجود نداشت.
در سال 1984 برای اولین بار در کنفرانس کنترل اتوماتیک در شهر لاس وگاس آمریکا به شکل تجاری رونمایی شد و کمپانی (Mathworks) برای توسعه این نرم افزار تشکیل شد. اولین خرید این نرم افزار در همان سال توسط شخصی از دانشگاه ماساچوست (MIT) صورت گرفت. برای پیاده سازی این نرم افزار از زبانهای برنامه نویسی C، C++ و MATLAB استفاده شده است.
MATLAB چیست؟
(MATLAB) مخفف (MATrix LABoratory) است، یعنی آزمایشگاه ماتریس ها، بدین صورت که همه ی اتفاقات در این نرم افزار در قالب ماتریس رخ می دهد. همانطور که از نام نرم افزار پیداست، آزمایشگاهی بودن آن باعث شده که اکثر محققان و دانشجویان جهت پیشبرد اهداف علمی خود از نرم افزار استفاده کنند. در سایر زبانهای برنامه نویسی چارچوب هایی (Frameworks) برای راحت تر کردن کد نویسی و سرعت بخشیدن به عملکرد برنامه وجود دارند، متلب برای این منظور از جعبه ابزارهایی (Toolbox) استفاده می کند تا علاوه بر موارد فوق یک سری مطالب علمی را جهت استفاده ساده کند. برخی از جعبه ابزارهای متلب به قرار زیر هستند:
1 – image processing (جعبه ابزار پردازش تصویر)
2 – optimization (جعبه ابزار بهینه سازی)
3 – control system (جعبه ابزار مهندسی کنترل)
4 – communication system (جعبه ابزار مهندسی مخابرات)
برای دسترسی به سایر جعبه ابزارها می توانید طبق تصویر زیر عمل کنید.
با کلیک بر روی Add-Ons و سپس کلیک بر روی Manage Add-Ons تصویری مانند زیر برای شما باز خواهد شد که تمام جعبه ابزارهایی که نصب کردید را نشان می دهد که برای دسترسی به (Documentation) مربوط به جعبه ابزار (توابع و دستورات موجود) با زدن بر روی سه نقطه و کلیک بر روی (Open Documentation) شما به راهنمای جعبه ابزار هدایت می شوید.
شما می توانید راجع به سایر جعبه ابزارها که تعداد آنها کم نیست تحقیق کنید.
متلب مانند سایر زبانهای برنامه نویسی دستورات شرطی، حلقه ها و توابع را در خود جای داده است تا برنامه نویسان به راحتی در این نرم افزار کدنویسی کنند. همچنین متلب از شی گرایی نیز پیروی می کند یعنی می توان در آن کلاس تعریف کرد.
در نرم افزار متلب می توان انواع نمودارهای دو بعدی و سه بعدی را رسم کرد. سایر نمودارها خاص مانند هیستوگرام (Histogram)، (Scatter) و… برای رسم شدن دارای دستورات خاصی هستند. علاوه بر موارد فوق شما از قسمت سیمولینک (Simulink) هم می توانید مدارات و بلوک دیاگرام های مختلف را شبیه سازی کنید.
کاربردها
Statistics and Machine Learning:
این جعبه ابزار بسیار سودمند می باشد که شامل توابع زیادی مربوط به آمار و احتمال است. همچنین یکسری مدل های آماده برای یادگیری ماشین در خود جای داده است که برای حل مسائل بسیار مفید است.
Curve Fitting:
این جعبه ابزار به ما کمک می کند که طرح و الگو یک منحنی یا سطوح را به دست آوریم و بتوانیم عملیاتی نظیر انتگرال گیری و … را روی آن انجام دهیم.
Signal Processing:
پردازش سیگنال در شاخه های مختلف مهندسی کاربرد دارد. این جعبه ابزار بسیاری از تبدیل های مهم مثل لاپلاس، Z و فوریه را در خود جای داده است که می توانند بر روی سیگنال های مختلف اعمال شوند.
Deep Learning:
این جعبه ابزار از زیر مجموعه یادگیری ماشین است که برای تشخیص گفتار، پردازش تصاویر پزشکی و شبکه های عصبی کاربرد دارد.
Financial Instruments:
در این جعبه ابزار می توان درباره ی مواردی مانند سودآوری، نقدینگی و سایر مفاهیم مالی اطلاعات کسب کرد. همچنین می توان بسیاری از پارامترهای مالی را محاسبه کرد.
Aerospace:
این جعبه ابزار جهت تحلیل ناوبری و مصورسازی مسیر پرواز استفاده می شود. همچنین می توان سایر موارد و اصطلاحات مربوط به مهندسی هوافضا را در این جعبه ابزار یافت.
اگر راجع به این نرم افزار هیچ گونه اطلاعی ندارید پیشنهاد می کنم برای ورود به این دنیای بزرگ دوره ی رایگان آموزش جامع ماتریس ها در متلب را مشاهده فرمائید.
اگر به شکل مقدماتی با این نرم افزار آشنایی دارید و می خواهید با زبان برنامه نویسی آن آشنا شوید پیشنهاد من دوره ی آموزش جامع نرم افزار متلب می باشد.