مطلب ( MATLAB ) يکي از زبانهاي برنامه نويسي سطح بالا با تمرکز بر روي تکنيکهاي محاسباتي است. اين نرم افزار محيطي مناسب براي انجام عملياتهاي رياضي، ايجاد محيطهاي ويژوال و برنامه نويسي آسان را همزمان فراهم کرده است. در اين نرم افزار تلاش بر آن است که مسائل رياضي و راه حلهاي آنها به همان صورتيکه در رياضيات رايج دانشگاهي وجود دارد ارائه شوند.
اين نرم افزار به صورت اختصاصي در موارد زير کاربرد دارد:
1) رياضيات و محاسبات
2) ساخت و پياده سازي الگوريتم هاي رياضي
3) جمع آوري داده ها
4) مدلسازي، شبيه سازي و تحليل مدل
5) آناليز، استخراج مشخصه هاي آماري، رسم و نمايش ديتا
6) رسم گرافهاي مهندسي و علوم(منحني هاي دو بعدي و سه بعدي، منحني هاي آماري و . . . )
7) توليد نرم افزارهاي کاربردي داراي واسط گرافيکي
نرم افزار مطلب داراي سيستمي اندرکنشي بوده که در آن تمامي داده ها به صورت آرايه هاي بدون تعيين بعد معين و مشخص ذخيره مي شوند. اين خاصيت اين امکان را به شما مي دهد که مسائل محاسباتي بسياري را با استفاده از فرمولهاي برداري و ماتريسي براي طيف وسيعي از داده ها بنويسيد. اين نحوه برنامه نويسي در حقيقت کسري از زماني است که در يک زبان سطح متوسط غير ديناميک چون C و FORTRAN صرف مي شود.
نام MATLAB از حروف ابتدايي MATRIX LABORATORY آمده است. اين نرم افزار در ابتدا به عنوان نرم افزاري جهت انجام سريعتر عملياتهاي ماتريس و به عنوان تجميع دو پروژه LINPACK و ETSPACK طراحي شد. امروزه نرم افزار مطلب از کتابخانه هاي تابعي BLAS و LAPACK در محاسبات ماتريسي خود استفاده مي کند.
MATLAB طيف متنوعي از کاربران را تحت پوشش قرار داده است. در محيطهاي دانشگاهي از مطلب به عنوان ابزاري براي آموزش دوره هاي مقدماتي تا پيشرفته رياضيات، علوم مهندسي و علوم پايه استفاده مي شود. در صنايع نيز مطلب به عنوان ابزاري براي تحقيقات افزايش توليد و نيز آناليز رياضي مسائل درگير در آن صنايع استفاده مي شود.
شرکت MathWorks به همراه نرم افزار MATLAB ، راه حلهاي کاربردي معيني در زمينه هاي علوم نو را با عنوان Toolbox عرضه کرده است. آنچه در اين جعبه ابزارهاي کاربردي ارائه شده چنان است که کاربران را قادر مي سازد ضمن استفاده از تکنولوژي محاسباتي مربوطه به يادگيري و توسعه آن نيز بپردازد، اين جعبه ابزارها ، مجموعه اي از توابع مطلب m-file ) )را شامل شده که ضمن اضافه شدن به نرم افزار مطلب محيط آن را براي حل مسائل ويژه اي از علوم جديد آماده مي کند.
از حوزه هاي علوم جديدي که در اين جعبه ابزارها به آنها پرداخت شده مي توان به جعبه ابزارهاي پردازش تصوير، پردازش سيگنال، سيستم هاي کنترلي، شبکه هاي عصبي، منطق فازي، فوريه دو بعدي Wavelett ، شبيه سازي و . . . اشاره کرد.
? ساختار نرم افزار مطلب:
نرم افزار MATLAB بر 5 رکن اصلي استوار است، اين ارکان عبارتند از:
1( ميز و محيط کاري نرم افزار:
اين مجموعه کاربر را قادر مي سازد تا با نرم افزار ارتباط موثري برقرار کند. بدين منظور نرم افزار از واسطهاي گرافيکي قدرتمندي بهره مي برد که از آن جمله مي توان به صفحه کار و پنجره فرمان و پنجره تاريخچه فرامين ( Command History ) ، پنجره ويرايش و رفع عيب برنامه هاي مطلب، آنالايزر کدهاي برنامه نويسي، جستجوگر، help نرم افزار، فضاي کاري متغيرهاي مطلب و نيز فايلها و مسيرهاي جستجو و . . . اشاره کرد.
2( کتابخانه توابع رياضي:
در اين نرم افزار مجموعه وسيعي از الگوريتم هاي محاسباتي از توابع ابتدايي چون ( جمع سينوسي و کسينوسي و رياضيات مختلط تا توابع پيچيده تر چون معکوس ماتريس، مقادير ويژه ماتريس، توابع بسل و FFT ( تبديل فوريه سريع ) را شامل مي شود.
3( زبان برنامه نويسي:
اين نرم افزار داراي زبان برنامه نويسي سطح بالاي آرايه اي/ماتريسي با فرامين کنترل برنامه، ساخت تابع، پذيرش ساختارهاي مختلف داده اي، قابليت دريافت ورودي/ارسال خروجي و قابليت برنامه نويسي شي گرا مي باشد. برنامه نويسي در اين محيط به هر دو صورت نوشتن برنامه هاي کوچک ( Small Scale ) تا برنامه هاي بزرگ ( Large Scale ) امکان پذير است.
4( خواص گرافيکي نرم افزار:
مطلب قابليت نمايش بسيار آسان ماتريسها و بردارها، دستکاري و چاپ ديتاي مربوطه را دارد. اين موارد مشتمل بر نمايش گرافهاي دو و سه بعدي، پردازش تصوير، انيميشن سازي و ارائه تصاوير با فرمت دلخواه مي باشد. همچنين در اين نرم افزار امکان ساخت واسطهاي گرافيکي وجود دارد.
5( واسطهاي با محيط بيروني مطلب/API :
مطلب امکان ارتباط دوطرفه با نرم افزارهاي Fortran و C را دارد. اين امکان به سه صورت در مطلب قابل استفاده است:
1( صداکردن برنامه مطلب در برنامه هاي C به صورت (dll )
2( استفاده از مطلب به عنوان يک موتور محاسباتي
3(خواندن و نوشتن mat فايل.
منبع:www.hamedmonsef.com /ن