تعریف و استفاده از توابع در متلب (جلسه چهارم آموزش متلب)

توابع در متلب

توابع در متلب ایجاد شده اند تا برنامه نویسی در این زبان راحت تر و قابل فهم تر باشد. اگر دوره آموزش متلب را پشت سر گذاشته باشید می دانید که اسکریپت ها و توابع هر دو برای کد نویسی در این برنامه هستند. اما بین این دو مفهوم تفاوت هایی اساسی وجود دارد. برای یادگیری متلب و آشنایی با توابع با ما همراه شوید. بدون یادگیری کامل توابع نوشتن پروژه های متلب امکان پذیر نیست.  

شکل1: توابع در متلب

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

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

شکل2: مثالی ساده برای تعریف تابع

 

توابع در متلب می توانند بیش از یک آرگومان ورودی داشته باشند. همچنین ممکن است خروجی های آنها نیز از یکی بیشتر باشد. توصیه می شود هنگامی که تابعی را با آرگومانهای ورودی یا خروجی چندگانه تعریف می کنید، ابتدا همه آرگومان های مورد نیاز را لیست کنید. این کار به شما امکان می دهد بدون ذکر کردن آرگومان های غیر ضروری، تابع مورد نظر را فراخوانی کنید.

تفاوت اسکریپت و توابع در متلب

اسکریپت ها ساده ترین شکل برنامه نویسی هستند. در واقع اسکریپت همان دستورات و کدهایی است که کاربر در پنجره command می نویسد. این دستورات مستقیما در خط فرمان نوشته شده و سپس اجرا می شوند. متغیرهای مورد نیاز برای اسکریپت ها نیز در محیط کار (work space) پایه ای متلب ذخیره می شوند.

 یک تابع در command line نوشته نمی شود، بلکه در قالب یک m فایل است. در برنامه های پیچیده برای پیاده سازی عملیات های مختلف کافی است عنوان تابع در برنامه فراخوانی شود. زبان برنامه نویسی متلب شامل چندین نوع تابع است. برخی توابع در متلب از پیش تعریف شده و آماده هستند. اما برخی دیگر را باید خود کاربر بسازد.

به عنوان مثال اگر شما بخواهید عملیات فاکتوریل ریاضی را در متلب با کدهای ساده پیاده سازی کنید باید از حلقه تکرار و شرط و … استفاده کنید. اما اگر تابعی با عنوان فاکتوریل تعریف کرده باشید می توانید با نوشتن Function و سپس آوردن نام تابع (مثلا fact) آن را فراخوانی کنید.

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

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

شکل 3 :مثالی برای بدنه یک تابع در متلب

یک فایل برنامه در متلب می تواند شامل چندین تابع باشد. اما اگر محتوای فایل در واقع تعریف یک تابع جدید باشد، متلب اولین تابع را به عنوان اصلی ترین تابع می شناسد. توابع در متلب فقط زمانی قابل دسترسی در برنامه هستند که به صورت m.فایل ذخیره شده باشند. در نظر داشته باشید بدنه یک تابع باید با end به اتمام برسد. حال اگر در تعریف تابع از ساختارهای کنترلی یا توابع تو در تو استفاده شده باشد باید end مربوط به آنها نیز فراموش نشود.

مبحث تابع در دوره آموزش متلب بسیار گسترده تر از آن است که ذکر شد. توابع در متلب جز مفاهیم پایه ای و مهم به شمار می روند. اگر فکر می کنید فرصت یادگیری متلب را ندارید اما درگیر پروژه های متلب هستید جای نگرانی نیست.

زیرا موسساتی همچون پایاپروژه می توانند کار شما را همان گونه که می خواهید با بهترین کیفیت انجام دهند.

پس همین حالا از طریق لینک انجام پروژه های متلب پروژه خود را ثبت کنید و یا با شماره های زیر با ما تماس بگیرید.!  

برای این منظور روی آیکن های زیر کلیک نمایید.

[/vc_column_text][/vc_column][/vc_row]

منابع:

https://www.mathworks.com/help/matlab/matlab_prog/create-functions-in-files.html

https://www.tutorialspoint.com/matlab/matlab_functions.htm#:~:text=In%20MATLAB%2C%20functions%20are%20defined,is%20called%20the%20base%20workspace.

 

 

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این زمینه را پر کنید
این زمینه را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.
شما برای ادامه باید با شرایط موافقت کنید

هجده + 14 =

سفارش پروژه