اگر شما هم تازه با متلب آشنا شده اید قطعا سوالاتی مانند چرا متلب یاد بگیریم ؟ نرم افزار متلب چیست و چه کاربردی دارد؟ در ذهن شما وجود دارد. در ادامه تلاش کرده ام تا به این سوالات شما پاسخی روشن و مشخص بدهم.
آنچه در این نوشته با شما به اشتراک میگذارم :
چرا متلب یاد بگیریم . داستان آشنایی من با نرم افزار متلب و قبول شدن در ارشد به چه شکل بود| کاربرد متلب چیست و چه کسانی از متلب استفاده میکنند
چرا متلب یاد بگیریم ؟
ماجرا از اونجا شروع شد که من ارشد قبول شدم. خب با اینکه من لیسانس کامپیوتر داشتم و در دوره لیسانس با زبان های برنامه نویسی مختلفی مثل پاسکال ، سی و سی شارپ کد نویسی کرده بودیم حالا همون اول ترم و هفته اول استاد به ما از نرم افزار متلب میگه. Matlab چیه اصلا؟ من با سی شارپ برنامه هامو مینویسم چه کاریه با Matlab بنویسم. اصلا متلب به چه دردی میخوره؟! این سوالات هم برای من هم برای سایر همکلاسی ها مطرح بود. مثلا یکی از بچه ها که پایتون کار کرده بود هم همین نظر رو داشت. من با پایتون کدهامو مینویسم دیگه چرا بیام متلب یاد بگیرم. اما استاد از ما فقط کد متلب میخواست.
خب پس چاره ای نیست باید متلب یاد بگیرم
نرم افزار متلب چیست؟
اولین کاری که به ذهنم رسید این بود که یه سرچ توی اینترنت بزنم ببینم اصلا نرم افزار متلب چی هست و چه کاربردی داره . طبق معمول با سرچ متلب به ویکی پدیا رسیدم که خیلی اطلاعات خوبی رو منتشر میکنه و نظر ویکیپدیا در مورد مطلب این بود :
واژهٔ متلب هم به معنی محیط محاسبات رقمی و هم به معنی خود زبان برنامهنویسی Matlab است که از ترکیب دو واژهٔ MATrix (ماتریس) و LABoratory (آزمایشگاه) ایجاد شدهاست.
این نام حاکی از رویکرد ماتریس محور نرم افزار متلب است، که در آن حتی اعداد منفرد هم به عنوان ماتریس در نظر گرفته میشوند.
نام گذاری نرم افزار متلب
کار کردن با ماتریسها در متلب بسیار ساده است. در حقیقت تمام دادهها در متلب به شکل یک ماتریس ذخیره میشوند.
برای مثال:
- یک عدد (اسکالر) به شکل یک ماتریس ۱*۱ ذخیره میشود.
- یک رشته مانند «Whale is the biggest animal» به شکل ماتریسی با یک سطر و چندین ستون (که تعداد ستونها به تعداد کاراکترهاست) ذخیره میشود.
- حتی یک تصویر به شکل یک ماتریس سه بعدی ذخیره میگردد
- که بُعد اول و دوم آن برای تعیین مختصات نقاط و بُعد سوم آن برای تعیین رنگ نقاط استفاده میشود.
- فایلهای صوتی نیز در متلب به شکل ماتریسهای تک ستون (بردارهای ستونی) ذخیره میشوند؛
بنابراین جای تعجب نیست که متلب مخفف عبارت آزمایشگاه ماتریس باشد.
علاوه بر توابع فراوانی که خود متلب دارد، برنامهنویس نیز میتواند توابع جدید تعریف کند.
ساخت رابط گرافیکی کاربر مانند دیالوگهایی که در محیطهای ویژوال مانند بیسیک و C وجود دارند، در متلب امکانپذیر است.
این قابلیت، ارتباط بهتری را میان برنامههای کاربردی نوشتهشده با متلب و کاربران برقرار میکند.
متلب که از محصولات شرکت متورکس است، برای گروههای مختلف مهندسان رشتههای مختلف از جمله مهندسی برق، مکانیک، رایانه و… کاربرد بسیاری دارد.
خب وقتی این مطالب رو خوندم چیزی که به ذهنم رسید این بود که نه انگار این Matlab هم برای خودش کسی هست
و حرف برای گفتن زیاد داره پس بیشتر ترغیب شدم که با متلب آشنا بشم . و بدونم که با متلب چه کارهایی میشه کرد.
اجرای کدهای متلب بصورت آنلاین در اینترنت !!
قبل از اینکه بخوام نرم افزار متلب رو نصب کنم دوست داشتم بدونم که کد نویسی توی متلب چه شکلی هست و اصلا آیا جایی نیست که بتونم آنلاین کد متلب خودم رو بنویسم و اجرا کنم .
پس با یه سرچ کوچیک تونستم سایت https://octave-online.net/ رو پیدا کنم.
اوکتاو آنلاین یک سرویس تحت وب هست که به من اجازه میداد که کد خودم رو آنلاین بنویسم و تست کنم.
خود اکتاوآنلاین هم خودش رو این جوری توصیف میکنه که
هزاران نفر از دانش آموزان، مربیان و محققان از سراسر جهان هر روز از Octave Onli
ne برای مطالعه یادگیری ماشین، سیستم های کنترل، روش های عددی و غیره استفاده می کنند.
چه عالی
من میتونستم توی کلاس حتی با گوشی خودم کدهایی که استاد میگه و یاد میده رو توی این سایت بنویسم و تست کنم .
دیگه نیاز ندارم همه جا لب تاب باهام باشه و نرم افزار متلب رو داشته باشم. عجب کشفی کردم ایول .
کشفی تازه که من را به فکر فرو برد
اما من که متلب بلد نبودم !
اصلا بزار ببینم با متلب چه کاری میکنن و چه قابلیتی داره اگه خوب بود میرم متلب رو یاد میگیرم
کاربرد نرم افزار متلب چیست؟
باز به ویکی پدیا رسیدم که از کاربردهای نرم افزار متلب میگفت و نظرش رو اینجا براتون آوردم:
برنامههای متلب اکثراً متنباز هستند و در واقع متلب (مانند بیسیک) مفسر (رایانه) است نه کامپایلر.
قدرت متلب از انعطافپذیری آن و راحت بودن کار با آن ناشی میشود،
همچنین شرکت سازنده و گروههای مختلف، از جمله دانشگاههای سرتاسر جهان و برخی شرکتهای مهندسی هر ساله جعبهابزارهای خاص-کاربردی به آن میافزایند که باعث افزایش کارایی و محبوبیت آن شدهاست.
فهرستی از این جعبه ابزارهای متلب در زیر آمده است:
- سیمیولینک، ابزاری برای شبیهسازی سامانهها به صورت مجرد
- جعبهابزار مخابرات متلب، توابع و ابزارهای محاسبات مهندسی مخابرات
- جعبهابزار کنترل متلب، توابع و ابزارهای محاسبات مهندسی کنترل
- جعبهابزار فازی متلب، توابع و ابزارهای محاسبات فازی
- جعبهابزار محاسبات متلب، توابع و ابزارهای محاسبات عددی
- جعبهابزار تخمین متلب، توابع و ابزارهای محاسبات بحث تخمین سیستم در مهندسی کنترل
- جعبهابزار آمار متلب، توابع و ابزارهای محاسبات آمار
- جعبهابزار جمعآوری داده متلب، توابع و ابزارهای جمعآوری داده
- جعبهابزار شبکه عصبی متلب، توابع و ابزارهای محاسبات شبکه عصبی
- جعبهابزار پردازش تصویر متلب، توابع و ابزارهای محاسبات پردازش تصویر
- جعبهابزار پردازش صوت متلب، توابع و ابزارهای محاسبات پردازش صوت
- جعبهابزار احتمالات متلب
- جعبهابزار محاسبات سیمبولیک متلب
- جعبهابزار کارگاه بیدرنگ متلب، توابع و ابزارهای محاسبات سامانههای بیدرنگ
واوو . اکثر رشته های مهندسی و علوم پایه از نرم افزار متلب استفاده میکنند
و برای هر کدوم هم یک جعبه ابزار اختصاصی توی متلب تعبیه شده که خیلی راحت میشه کارهای مختلف رو توی متلب انجام داد .
منابع رایگان آموزش متلب
چرا من تصمیمی گرفتم متلب یاد بگیرم ؟!
خب بعد از خوندن مطالب بالا به این نتیجه رسیدم که نرم افزار متلب و یادگرفتن اون ارزش وقت گذاشتن داره (فکر نکنید که مجبور بودم بخاطر اینکه تمرین های استاد رو انجام بدم متلب رو یاد بگیرم :))
پس به دنبال منابع رایگان برای آموزش متلب گشتم. (دانشجو که پول نداره بخواد آموزش بخره)
یه مقدار توی سایتهای مختلف گفتم تا اینکه تونستم منابع رایگانی برای آموزش متلب پیدا کنم که اونها را اینجا لیست میکنم:
- وب سایت Tutorials Point :
- این سایت حدود 30 تا آموزش رایگان و کوتاه برای یادگیری متلب منتشر کرده که میتونید برای شروع از اونها استفاده کنید
- البته لاتین هست .
- سایت دانشگاه کلارکسون : این هم سایت خوبی بود .
- آموزش های خوبی برای یادگیری مقدماتی متلب داشت . که برای من که تازه کار بودم منبع خوبی حساب میشد.
پیشنهاد : اگه دنبال یه منبع رایگان فارسی برای آموزش متلب هستید حتما به ” آموزش رایگان متلب ” سر بزنید .
در خصوص اینکه متلب یاد بگیریم یا پایتون هم این ویدئو در یوتیوب جالب بود که با شما به اشتراک میزارم:
https://www.youtube.com/watch?v=3tSFZxEizCk
اگر سوالی در خصوص این نوشته دارید ممنون میشم که در بخش نظرات ارسال کنید
و همینطور خیلی دوست دارم که نظر شما رو در خصوص این نوشته بدونم تا بتونم اون رو کامل کنم و کاستی هاش رو برطرف کنم.