آشنایی با نرم افزار متلب

  یکشنبه، 22 اسفند 1400   زمان مطالعه 5 دقیقه
آشنایی با نرم افزار متلب
اگر به برنامه‌نویسی علاقه‌مند باشید، مطمئنا بارها نام نرم‌افزار متلب را شنیده‌اید. متلب (Matlab) نام یک زبان برنامه‌نویسی نسل چهارم و هم‌چنین یک محیط نرم‌افزاری برای انجام محاسبات عددی، تجسم و توسعه نرم‌افزارهای تجاری است. برای آشنایی بیشتر با این نرم افزار با ما همراه باشید.

معرفی نرم افزار Matlab

در اواخر دهه 70 میلادی، متلب توسط Cleve Moler -یکی از موسسان کمپانی خصوصی Mathworks واقع شده در ایالت ماساچوست آمریکا- توسعه و عرضه شد. او که یک استاد ریاضی بود، به منظور دسترسی آسان تر دانشجویان دانشگاه نیومکزیکو به LINPACK و EISPACK، بدون نیاز به یادگیری زبان های برنامه نویسی دیگر مانند فرترن، متلب را ایجاد کرد. اولین برنامه ای که وی با متلب نوشت، یک محاسبه گر ماتریس بود. در سال 2000 متلب بازنویسی شد و با اضافه شدن کتابخانه های کاربردی فراوان، در حوزه های مختلف صنعت، کنترل، مخابرات، پزشکی، فضانوردی و… مورد توجه و استفاده متخصصان قرار گرفت. در واقع می توان گفت که متلب برای استفاده مهندسان و دانشمندان طراحی شده است. آن ها با کمک متلب می توانند به راحتی ماتریس ها و آرایه های ریاضی را به طور مستقیم در برنامه ها استفاده کنند. این موضوع در مورد تجزیه و تحلیل داده ها، پردازش سیگنال و تصویر، جبر خطی و طراحی کنترل نیز صادق است. Matlab به برنامه نویسان کمک می کند تا مسائل پیچیده ریاضی را به زبان کامپیوتر ترجمه کرده و با سرعت بالا آن ها را حل کنند. لوگوی متلب از آغاز تا کنون تغییر زیادی نداشته و نمایشی از معادله ی طول موج است.

ویژگی های زبان متلب و کاربردهای آن

متلب یک زبان برنامه نویسی سطح بالا (نزدیک به زبان انسان)، مفسری و شی گرا است. این زبان برخلاف بسیاری از زبان های برنامه نویسی، متن باز نیست و برای تهیه آن باید هزینه پرداخت کنید (حدودا 50 هزار دلار!) البته استفاده از آن به مدت 30 روز رایگان است. متلب در مقایسه با رقبایش از جمله Fusion، Mathematica و… فضای رم بیش تری مصرف می کند؛ اما از جمله مزیت های آن می توان به امکان گرفتن خروجی C و ++C و همچنین خروجی گرافیکی به صورت نمودار و منحنی از کدهای متلب اشاره کرد. کدهای متلب با کمک API به راحتی با زبان های دیگر مثل جاوا و سی ادغام می شوند و می توان از آن ها در هر بستری استفاده کرد. همچنین می توان با نصب پکیج Hardware Support، برای ابزارهایی مانند رزبری پای، آردوینو، دستگاه های پزشکی مثل MRI و… با استفاده از متلب برنامه نوشت. شما می توانید زبان متلب را تنها در نرم افزار متلب نوشته و اجرا کنید و اجرای آن در سایر محیط های توسعه ی برنامه نویسی امکان پذیر نیست. متلب کاربردهای گسترده ای در رشته های مهندسی، فیزیک، ریاضی و شیمی دارد. برخی از کاربردهای برنامه های ساخته شده با متلب عبارتند از:

  • پردازش سیگنال و مخابرات
  • پردازش فیلم و تصویر
  • سیستم های کنترل خودکار
  • تست و اندازه گیری
  • امور مالی محاسباتی
  • زیست شناسی محاسباتی
  • قدرت محاسبات ریاضی Matlab

محاسبات ریاضی رایج با متلب عبارتند از:

  • رسم و گرافیک 2 و 3 بعدی
  • جبر خطی
  • معادلات جبری
  • توابع غیر خطی
  • آمار
  • تحلیل داده ها
  • حساب و معادلات دیفرانسیل
  • محاسبات عددی
  • ادغام
  • تبدیل
  • ایجاد منحنی و..

کتابخانه های Matlab

متلب در زمینه های مختلف از جمله پردازش سیگنال، هوش مصنوعی، شبکه های عصبی، یادگیری ماشین، حل معادلات دیفرانسیل و فوریه و… دارای کتابخانه های کاربردی فراوان است و امکان ایجاد و افزودن کتابخانه های مجزا نیز وجود دارد. علاوه بر این می توان از پلاگین هایی با عنوان Add-ones نیز استفاده کرد. توابع و دستورات استفاده از کتابخانه ها در بخش Documetation این زبان به صورت کامل موجود هستند و شما به منبع دیگری برای یادگیری نیاز نخواهید داشت.

چه نوع شرکت هایی از متلب استفاده می کنند؟

متلب ابزارهای کاربردی فراوانی در اختیار برنامه نویسان قرار داده است. به همین دلیل بسیاری از صنایع به خصوص صنایع هوافضا و دفاعی به آن نیاز دارند. این شرکت ها از متلب در نمونه گیری اولیه و تست و آزمایشات خود استفاده می کنند. در صنعت تولید خودرو نیز از متلب در توسعه سیستم های کنترل و مصرف سوخت استفاده می شود. صنعت دیگری که استفاده گسترده ای از متلب دارد، صنعت روباتیک است زیرا کمپانی Mathworks از سخت افزارهای بسیاری پشتیبانی می کند که این موضوع ساخت ربات هایی با قابلیت های بسیار پیشرفته را نسبت به گذشته تا حد زیادی آسان تر کرده است.

شروع برنامه نویسی متلب

پس از نصب نرم افزار Matlab با محیطی شبیه به تصویر زیر رو به رو می شوید. صفحه command window جاییست که کدهای شما در آن نوشته می شوند. پنجره Current Folder، فایل ها و پوشه های مرتبط با پروژه شما را نشان می دهد و پنجره Workspace فضای کاری شماست که داده های برنامه در آن نمایش داده می شود.

محیط برنامه و شروع برنامه نویسی با متلب

تعریف متغیرها در Matlab

متغیرها مکان هایی از حافظه هستند که می توان در آن ها داده ها را ذخیره کرده و در قسمت های دیگر برنامه از آن استفاده کرد. برای تعریف متغیرها در متلب تنها کافیست یک نام نمادین (حداکثر 63 کاراکتر) انتخاب کرده و مقدار مورد نظر را به آن تخصیص دهید. لازم به ذکر است که از نام های رزرو شده (مانند sin، tan، cot و…) و علائم (مانند +،-، * و…) نمی توان برای نام متغیرها استفاده کرد. نمونه ای از تعریف متغیر در متلب: A = 3

توجه داشته باشید که زبان متلب Case sensitive بوده و به بزرگ یا کوچک بودن حروف حساس است. استفاده از توابع در Matlabدر برنامه نویسی کاربردهای فراوانی دارند. تابع قطعه کدی است که یک بار نوشته شده و می توان در قسمت های مختلف برنامه بارها آن را فراخوانی کرد. همان طور که پیش تر نیز گفته شد، توابع آماده زیادی در متلب وجود دارند؛ همچنین شما می توانید توابع مورد نیاز خود را تعریف کرده و از آن ها استفاده کنید. برای مثال تابعی که بتواند میانگین اعضای آرایه ورودی را محاسبه کند به این صورت نوشته می شود: function ave = average(x) ave = sum(x(:))/numel(x)

نتیجه گیری

می توان گفت زبان قدرتمند متلب برای استفاد در کاربردهای مهندسی و محاسبات پیچیده ریاضی مناسب است اما به دلیل مصرف بالای منابع سخت افزاری برای استفاده هایی مانند طراحی و توسعه ی وب مناسب نیست. Matlab زبانی مفسری است و در هر بار اجرا، کدها تفسیر می شود به همین دلیل سرعت زبان های مفسری نسبت به زبان های کامپایلری پایین تر است اما مزایایی همچون راحتی استفاده و یادگیری، کتابخانه های کاربردی فراوان و قدرتمند و پشتیبانی توسط سیستم های عامل محبوب Windows، Linux و Mac موجب علاقه مندی بسیاری از برنامه نویسان به این زبان شده است.

دیدگاه ها

  دیدگاه ها
پربحث های هفته   
رهبر معظم انقلاب: از وقتی که رهبر شده‌ام آجیل نخوردم؛ چون رهبر باید مثل فقرا زندگی کند! (529 نظر) داریوش ارجمند: زنی که وزنه برداری می کند نه رَحِم دارد و نه تخمدان ریش درآورده نه می‌تواند شوهر کند و نه می‌تواند بچه داشته باشد! (257 نظر) مهران مدیری: من رفتم مسافرت و بهترین هتل اون شهر رو پیدا کردم ولی من رو نشناخت و گفت اتاقامون پُره، من هنوزم که هنوزه فکر میکنم دارم خواب میبینم+ویدیو (232 نظر) الهام چرخنده: من برای همه کسانی که کتکم زدند، باعث بیماری قلبی شدند نفرین ندارم اما الهی که به درد من دچار بشید+ویدیو (107 نظر) مازیار لرستانی: ای کاش به جای روز زن و روز مرد، روز شرف و انسانیت داشتیم+عکس (95 نظر) رونالدو: برای اولین بار جورجینا را برای شام دعوت کردم متعجب بود چون باورش نمی شد که به جای اتوبوس با بوگاتی به خانه برمی گردد+فیلم (61 نظر) عرض ارادت فریبا نادری به امام خمینی(ره): مرد بزرگ جایت خالی است در میان مردمان سرزمینِ نور؛ ممنون که این انقلاب رو برایمان رقم زدی+ عکس (60 نظر) تذکر جدی علی دایی به اعجوبه طنز ایران: دفعه آخرت باشد که ادای من را درآوردی! (56 نظر) علی دایی در واکنش به تقلید صدایش در مراسم استقلالی‌ها: در گذشته پادشاهان دلقک‌هایی داشتند که وظیفه‌شان تقلید صدا و خنداندن مردم بود+عکس (54 نظر) شعرخوانی زیبا و دلنشین رهبر معظم انقلاب: ای تکیه گاه و پناه زیباترین لحظه های پرعصمت و پر شکوه تنهایی و خلوت من+ویدیو (52 نظر) تعجب بازیگر مطرح ترکیه با دیدن خونه زندگیِ شاه‌نشین پوریا پورسرخ، آرش سریال کیمیا+ ویدیو/ میزبانی درجه یک در خانه‌ای درجه یک👌 (46 نظر) خلاقیت خنده دار پدر ایرانی با طراحی سینما در توالت خانه اش حماسه آفرید+عکس/ هنر نزد ایرانیان است و بس😂 (44 نظر) مهران مدیری: شایعه نیست؛ هواپیمای شخصی دارم سوئیچ رو هم دادم به بچه‌های پشت صحنه! / برشی از برنامه تلویزیونی جذاب «دورهمی» با اجرای بی‌نظیر مهران مدیری (39 نظر) شیلا خداداد: موهامو رنگ نمیکنم چون همینجوری و نچرال بودن رو دوست دارم؛ وقتی عروسی برم لاک میزنم و برمیگردم پاک میکنم+ ویدیو (35 نظر) هانده ارچل؟ مرسی ما خودمون نرگس محمدی داریم/ نگاهی به استایل پوشیده نرگس محمدی در پاییز و زمستان (34 نظر)
پربازدیدترین ویدئوهای روز   
تیتر امروز   
ادعای قابل توجه رئیس فدراسیون فوتبال؛ ایران رتبه اول را از ژاپن پس گرفت/آیا ایران در رتبه اول تیم های آسیایی قرار گرفت؟!
مشاور ارشد رهبر معظم انقلاب: ایران در حال آماده‌سازی پاسخ به اسرائیل است
فال شمع روزانه امروز دوشنبه 5 آذر 1403
فال قهوه با نشان روز دوشنبه 5 آذر ماه 1403
استقلال با اسم رونالدو مهاجم می‌گیرد/النصر فرصتی استثنایی برای نیم فصل
فال روزانه امروز دوشنبه 5 آذر ماه 1403
فال ابجد روزانه دوشنبه 5 آذر 1403
به بهانه رشد انفجاری بیت کوین؛ آیا الان زمان سرمایه‌گذاری در ملکه ارزهای دیجیتال است؟
فال انبیاء روزانه دوشنبه 5 آذر 1403
فال حافظ با تفسیر امروز دوشنبه 5 آذر 1403 + فیلم
گوشت شترمرغ ارزانترین گوشت قرمز گرم در بازار: کیلویی 397 هزار تومان!
روش جدید کلاهبرداری با ترفند مهاجرت به کانادا
در گوشی غرق می‌شوید و کنترل زمان را از دست می‌دهید؟ اندروید به کمک شما می‌آید
آمار رسمی ضرر و زیان فیلترینگ به کسب و کارها بالاخره اعلام شد/ ضرر و زیان به 50 هزار میلیارد تومان رسید
جای خالی پزشکیان در مجلس پر می شود: مردم تبریز انتخاب می کنند
منتخب روز   
حضور بی شرمانه احسان کرمی و برزو ارجمند در عروسی مختلط ساسی مانکن به بهانه پاشیدن نمک روی زخم آبادانی ها+عکس واضح وام 680 میلیارد تومانی آقای مدیرعامل از بانک خودش! نگاهی به چیدمان سنتی و شیک اتاق پذیرایی مسعود کیمیایی، کارگردان خائن‌کشی و برنده تندیس حافظ/ خودنمایی مبلمان چرمی و تابلوهای زیبای نقاشی ایده ست کردن ست چهارخانه‌ پاییزی با این بازیگران مشهور ایرانی / از الناز شاکردوست تا پریناز ایزدیار و سمیرا حسن پور + عکس (فیلم) توضیح قالیباف درباره توئیت عضو دفتر رهبر انقلاب / من از قبل در جریان بودم ... نگاهی به استایل پاییزی 4 زوج‌ جذاب سینمای ایران در جشن حافظ 1403/ از ست چرمی المیرا دهقانی و همسرش تا کت بته جقه‌ی سمانه پاکدل و استایل همیشه ترند سحر ولدبیگی اگر این کار را انجام دهید، 50 میلیون تومان پاداش نقدی از دولت می‌گیرید! جریمه سنگین قهرمان سرشناس به خاطر دست درازی به یک زن 5 منطقه گردشگری پاییزی اطراف تبریز/ جون میدن واسه گرفتن عکسهای جذاب پاییزی قتل در پارک قیطریه بخاطر متلک انداختن به نامزد مقتول مهران مدیری: بدترین 4 سال زندگیم حتی پول نان و پنیر نداشتم! پسرم فرهاد از گرسنگی بیهوش شد/عین جنازه شده بودم عوضش الان بادیگارد دارم+فیلم حضور پرانرژی قهرمانان جوکر، ناهید مسلمی و عمو رشید در وی‌آی‌پی کنسرت سهراب پاکزاد/ یویو گفتن ناهید مسلمی رو وسط کنسرت از دست ندید👌