آموزش متلب (MATLAB)
۵۴۳ آموزش
نمایش دسته بندی ها (۵۴۳ آموزش)

اعمال یک تابع (Function) به تمامی سلول های (Cell) یک آرایه سلولی (Cell Array) (هر سلول به صورت جداگانه)، با دستور cellfun ، در متلب (MATLAB)

با استفاده از دستور cellfun در متلب (MATLAB)، می توانیم یک تابع (Function) خاص را به تمامی سلول های (Cell) یک آرایه سلولی (Cell Array) (هر سلول به صورت جداگانه)، اعمال نماییم (برای آشنایی با آرایه های سلولی (Cell Array)، کلید شماره 26094 را بخوانید).

تابع (Function) مورد نظرمان می تواند یکی از توابع داخلی (Built-in Function) خود نرم افزار متلب (MATLAB) باشد ( کلید شماره 8 ) و یا اینکه تابعی که خودمان آن را با یک m-file تعریف کرده باشیم ( کلید شماره 15 ) و یا تابعی که خودمان آن را درون پرانتز دستور cellfun تعریف نماییم.

به مثال زیر توجه کنید :

مثال

این مثال، بر اساس تابع sum می باشد که یک تابع داخلی (Built-in Function) خود نرم افزار متلب (MATLAB) است :

3 خط اول کدها، برای عدم تداخل برنامه فعلی با برنامه های قبلی اجرا شده در متلب (MATLAB) می باشد.

تابع sum در متلب (MATLAB)، برای جمع زدن عناصر یک آرایه (Array) به کار می رود.

نتیجه :

مثال

این مثال، بر اساس تابعی (Function) است که خودمان آن را با یک m-file با نام kelidestan_function.m تعریف می کنیم ( کلید شماره 15 ) و دارای نام kelidestan_function می باشد :

کد بالا، کد برنامه اصلی است، اما فایل kelidestan_function.m که برای تعریف تابع با نام kelidestan_function به کار رفته، دارای کد متلب (MATLAB) زیر می باشد :

این تابع، ورودی خود را 2 برابر کرده و به عنوان خروجی، برمی گرداند.

نکته

دقت کنید که حتما فایل kelidestan_function.m در یکی از مسیرهای (path) تعریف شده در متلب (MATLAB) قرار گرفته باشد ( کلید شماره 177 )، در غیر این صورت، نرم افزار متلب (MATLAB) نمی تواند تابع kelidestan_function را شناسایی کند.

نتیجه :

مثال

این مثال، بر اساس تابعی (Function) است که خودمان آن را درون پرانتز دستور cellfun تعریف می کنیم :

که در آن، تابع مورد نظرمان بر اساس عبارت اصلی زیر تعریف شده است :

بنابراین تابع مورد نظر، ورودی خود (یعنی x) را 2 برابر کرده و به عنوان خروجی، برمی گرداند.

دقت شود که عبارت زیر، تعیین کرده است که متغیر ورودی تابع، دارای نام x می باشد :

که بعد از آن و با یک فاصله، عبارت تعریف تابع بر حسب x را داریم. بنابراین کل عبارت زیر، مربوط به تعریف تابع است :

نتیجه :

نویسنده علیرضا گلمکانی
شماره کلید 776
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 0 0 0

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)