ساخت تابع (توابع Anonymous)، با عملگر @ ، در متلب (MATLAB)
عملگر @ در متلب (MATLAB) می تواند برای ساخت توابع Anonymous به کار رود (Anonymous Functions).
شکل کلی استفاده از عملگر @ برای ساخت تابع (توابع Anonymous) به صورت زیر می باشد :
که در آن باید به جای function_name ، نام مورد نظرمان برای تابع را بنویسیم، به جای variable_name ، نام متغیر ورودی و یا متغیرهای ورودی نوشته می شود و به جای عبارت matlab_expression هم باید عبارت تعریف تابع نوشته شود.
فرض کنید که بخواهیم تابعی به صورت زیر بسازیم (این تابع، تنها یک متغیر ورودی با نام x دارد) :
\[ f(x) = {x^2} + 1 \]برای این منظور، کد متلب (MATLAB) زیر را می نویسیم :
نحوه استفاده از تابع را می توانید در کد متلب (MATLAB) زیر ببینید :
3 خط اول کدها برای عدم تداخل برنامه فعلی با برنامه های قبلی اجرا شده در متلب (MATLAB) می باشد.
نتیجه :
تعریف دو یا چند ورودی برای تابع ساخته شده با عملگر @ ، در متلب (MATLAB) :
برای درک چگونگی تعریف دو یا چند ورودی برای تابع، به مثال زیر توجه کنید :
فرض کنید که بخواهیم تابعی به صورت زیر بسازیم (این تابع، دو متغیر ورودی با نام های x و y دارد) :
\[ f(x,y) = {x^2} + {y^2} + 1 \]برای این منظور، کد متلب (MATLAB) زیر را می نویسیم :
نحوه استفاده از تابع را می توانید در کد متلب (MATLAB) زیر ببینید :
نتیجه :
تعریف دو یا چند خروجی برای تابع ساخته شده با عملگر @ ، در متلب (MATLAB) :
برای درک چگونگی تعریف دو یا چند خروجی برای تابع، به مثال زیر توجه کنید :
فرض کنید که بخواهیم تابعی بسازیم (تابع تعریف شده در متلب) که به مقادیر ورودی خود، دو تابع (تابع ریاضی) زیر را اعمال نموده و دو خروجی حاصل از دو تابع (تابع ریاضی) را به ما بدهد : (همچنین دقت شود که این تابع، دو متغیر ورودی با نام های x و y دارد) :
\[ f_1(x) = {x^2} + 1 \] \[ f_2(x,y) = {x^2} + {y^2} + 1 \]برای این منظور، کد متلب (MATLAB) زیر را می نویسیم :
همان طور که در کد بالا مشاهده می کنید، بخش مربوط به عبارت تعریف تابع را با استفاده از علامت های ] و [ به صورت یک بردار نوشته ایم که خود شامل دو عبارت می باشد (دو تابع ریاضی را به صورت دو عبارت در آن نوشته ایم). یعنی دو عبارت زیر :
بنابراین خروجی تابع، یک بردار می باشد که شامل دو مقدار حاصل از دو تابع ریاضی مورد نظر خواهد بود (اگر قصد داشته باشیم که تعداد خروجی های تابع بیشتر باشد، باید عبارت معادل هر تابع ریاضی جدید را به همین صورت به بردار اضافه نماییم).
نحوه استفاده از تابع را می توانید در کد متلب (MATLAB) زیر ببینید :
نتیجه :
سلام
تشکر از سایت خیلی خوبتون
بخش آموزش متلب عالی بود ، برای مرحله مقدماتی ، فوق العاده است ، تشکر می کنم از تمام کسانی که این سایت رو در اختیار دانشجویان قرار داده برای آموزش
سلام
عالی بود
سلام و عرض ادب
من میخوام یه قطاعی از دایره بین x و y مشخص رسم کنم و تابع رو به این صورت نوشتم
( x = linspace(1,3,20
(y = linspace(1,3,20
z = @(x,y) (x-x0)^2+(y-y0)^2-4
چجوری میتونم رسمش کنم
عالی مثل همیشه،معروف ترین سایت برای آموزش متلب