به دست آوردن نام متغیرهایی که به عنوان ورودی (آرگومان) به یک تابع داده شده اند، با دستور inputname ، در متلب (MATLAB)
در هنگام استفاده از یک تابع (Function)، اگر تابع، ورودی دریافت کند، مقادیری به عنوان ورودی آن نوشته می شود که یا مستقیما مقدارهای مورد نظرمان را برای ورودی تابع می نویسیم و یا اینکه مقدارها در متغیرهایی (Variable) ذخیره هستند و نام متغیرها را در ورودی تابع ذکر می کنیم تا مقدارها از آن متغیرها خوانده شوند.
در حالتی که نام متغیرهایی را برای ورودی تابع ذکر کرده ایم، با استفاده از دستور inputname در متلب (MATLAB)، می توانیم نام آن متغیرها را به دست آوریم (در میان کدهای تعریف تابع).
چنانچه یک مقدار را به صورت مستقیم در ورودی تابع نوشته باشیم (بدون به کار بردن نام یک متغیر)، آنگاه دستور inputname یک رشته (String) خالی را برمی گرداند.
شماره مربوط به ورودی (یعنی ورودی چندم بودن) را باید در پرانتز دستور inputname ذکر نماییم. به عنوان مثال، اگر نام متغیر مربوط به دومین ورودی تابع را بخواهیم، دستور inputname را به صورت زیر می نویسیم :
دستور inputname باید در بین کدهای تعریف تابع (Function) نوشته شود.
به مثال زیر توجه کنید :
فرض کنید که با استفاده از ساخت یک m-file با نام add.m ، تابعی با نام add تعریف نموده ایم که کدهای آن به صورت زیر می باشد ( کلید شماره 15 ) :
دستور num2str برای تبدیل یک عدد (Number) به یک رشته (String) به کار می رود ( کلید شماره 130 ).
دستور disp برای نمایش مقدار متغیرهای String_1 و String_2 در خروجی به کار رفته است ( کلید شماره 32 ).
حال برای استفاده از تابع تعریف شده، در یک m-file دیگر، کدهای زیر را می نویسیم :
سه خط اول کدها برای عدم تداخل برنامه فعلی با برنامه های قبلی اجرا شده در متلب (MATLAB) می باشد.
نتیجه :
این بار، مقادیر را به صورت مستقیم در ورودی تابع add ذکر می کنیم :
نتیجه :
مشاهده می کنید که دستور inputname ، یک رشته (String) خالی را برگردانده است (چون نام هیچ متغیری در ورودی های آن ذکر نشده است).