متلب MATLAB (مخفف "matrix laborator" ) یک زبان برنامه نویسی چند پارادایمی اختصاصی و محیط محاسبات عددی است که توسط MathWorks ساخته شده است. MATLAB اجازه می دهد تا دستکاری های ماتریس ، رسم توابع و داده ها ، پیاده سازی الگوریتم ها ، ایجاد رابط های کاربری و رابط با برنامه های نوشته شده به زبان های دیگر.
اگرچه MATLAB در درجه اول برای محاسبات عددی در نظر گرفته شده است ، یک جعبه ابزار اختیاری از موتور نمادین MuPAD استفاده می کند که امکان دسترسی به توانایی های محاسبات نمادین را فراهم می کند. یک بسته اضافی ، سیمولینک ، شبیه سازی چند دامنه ای گرافیکی و طراحی مبتنی بر مدل را برای سیستم های پویا و جاسازی شده اضافه می کند.انجام پروژه , انجام پروژه های دانشجویی , انجام پروژه متلب , انجام انواع پروژه در پرشیا پروژه
از سال 2020 ، MATLAB بیش از 4 میلیون کاربر در سراسر جهان دارد. کاربران MATLAB از زمینه های مختلف مهندسی ، علوم و اقتصاد می آیند.
تاریخ
ریشه ها
متلب توسط ریاضیدان و برنامه نویس رایانه ، كلیو مولر اختراع شد. ایده MATLAB بر اساس تز دکترای دهه 1960 او بود. مولر استاد ریاضیات در دانشگاه نیومکزیکو شد و شروع به ساخت MATLAB برای دانشجویان خود به عنوان یک سرگرمی کرد. وی برنامه نویسی جبر خطی اولیه MATLAB را در سال 1967 با1967 با مشاور پایان نامه خود ، جورج فورسایث توسعه داد. به دنبال آن کد Fortran برای معادلات خطی در سال 1971 دنبال شد.
اولین نسخه اولیه MATLAB در اواخر دهه 1970 تکمیل شد. این نرم افزار برای اولین بار در فوریه 1979 در مدرسه تحصیلات تکمیلی نیروی دریایی در کالیفرنیا برای عموم افشا شد. نسخه های اولیه MATLAB ماشین حساب های ساده ماتریسی با 71 عملکرد از پیش ساخته شده بودند. در آن زمان ، MATLAB به طور رایگان در دانشگاه ها توزیع می شد. مولر نسخه هایی را در دانشگاه هایی که بازدید می کند می گذارد و این نرم افزار در بخش های ریاضی پردیس های دانشگاه طرفداران زیادی پیدا می کند.
در دهه 1980 ، کلیو مولر با جان N. Little دیدار کرد. آنها تصمیم گرفتند دوباره MATLAB را در C برنامه ریزی کرده و برای رایانه های رومیزی IBM که در آن زمان جایگزین رایانه های اصلی می شدند ، به بازار عرضه کنند. جان لیتل و برنامه نویس استیو بانگرت با برنامه نویسی مجدد MATLAB در C ، زبان برنامه نویسی MATLAB را ایجاد کردند و ویژگی هایی را برای جعبه ابزار ایجاد کردند.
توسعه تجاری
متلب اولین بار به عنوان یک محصول تجاری در سال 1984 در کنفرانس کنترل خودکار در لاس وگاس عرضه شد. MathWorks، Inc برای توسعه نرم افزار تاسیس شد و زبان برنامه نویسی MATLAB منتشر شد. اولین فروش MATLAB سال بعد بود ، زمانی که نیک ترفتن از انستیتوی فناوری ماساچوست ده نسخه خریداری کرد.
تا پایان دهه 1980 ، چند صد نسخه از متلب برای استفاده دانشجویان به دانشگاهها فروخته شده بود. این نرم افزار عمدتا به لطف جعبه ابزار ایجاد شده توسط متخصصان در زمینه های مختلف برای انجام وظایف ریاضی تخصصی رایج شد. بسیاری از جعبه ابزارها در نتیجه دانشجویان استنفورد که از MATLAB در دانشگاه استفاده می کردند ، ساخته شده و سپس این نرم افزار را با خود به بخش خصوصی آوردند.
با گذشت زمان ، MATLAB برای سیستم عامل های اولیه ایجاد شده توسط Digital Equipment Corporation ، VAX ، Sun Microsystems و برای رایانه های شخصی Unix دوباره نوشت. نسخه 3 در سال 1987 منتشر شد. اولین کامپایلر MATLAB توسط Stephen C. Johnson در دهه 1990 ساخته شد.
در سال 2000 ، MathWorks یک کتابخانه مبتنی بر Fortran برای جبر خطی در MATLAB 6 اضافه کرد و جایگزین زیر برنامه های اصلی نرم افزار LINPACK و EISPACK که در C. جعبه ابزار محاسبات موازی MATLAB بود ، در کنفرانس Supercomputing 2004 و پشتیبانی از واحدهای پردازش گرافیک (GPU) منتشر شد. در سال 2010 به آن اضافه شد.
تاریخچه اخیر
برخی از تغییرات مخصوصاً بزرگ در این نرم افزار با نسخه 8 در سال 2012 انجام شد. رابط کاربری مجدداً مورد استفاده قرار گرفت و قابلیت Simulink نیز توسعه یافته بود. تا سال 2016 ، MATLAB چندین پیشرفت فنی و رابط کاربری از جمله نوت بوک MATLAB Live Editor ، دارا شد
برنامه MATLAB حول زبان برنامه نویسی MATLAB ساخته شده است. استفاده معمول از برنامه MATLAB شامل استفاده از "Command Window" به عنوان پوسته ریاضی تعاملی یا اجرای فایلهای متنی حاوی کد MATLAB است.
متغیرها
متغیرها با استفاده از عملگر انتساب تعریف می شوند ،. MATLAB یک زبان برنامه نویسی تایپ ضعیف است زیرا انواع آن به طور ضمنی تبدیل می شوند. این یک زبان تایپ شده استنباط شده است زیرا متغیرها را می توان بدون اعلام نوع آنها اختصاص داد ، مگر اینکه با آنها به عنوان اشیای نمادین رفتار شود و نوع آنها تغییر کند. مقادیر می توانند از ثابت ها ، از محاسبه مقادیر متغیرهای دیگر یا از خروجی یک تابع حاصل شوند.