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

تشخیص وجود داشتن یک تابع داخلی (Built-in Function)، با دستور exist ، در متلب (MATLAB)

با استفاده از دستور exist در متلب (MATLAB)، می توانیم تشخیص دهیم که آیا یک تابع داخلی (Built-in Function) خاص، وجود دارد یا خیر (یعنی می خواهیم بدانیم آیا یک نام خاص مربوط به نام یک تابع داخلی (Built-in Function) می باشد یا خیر).

برای این منظور، باید نام مورد نظر را به ورودی دستور exist بدهیم.

اگر یک تابع داخلی (Built-in Function) با نام مورد نظر وجود داشته باشد، دستور exist مقدار 5 را برمی گرداند و اگر وجود نداشته باشد، مقدار 0 را برمی گرداند.

نکته

با توجه به اینکه دستور exist برای تشخیص وجود داشتن موارد دیگری مثل متغیرها (Variable)، کلاس ها (Class)، فایل ها (File)، پوشه ها (Folder) و ... نیز به کار می رود، برای هر نوع، یک عدد را برمی گرداند و برگرداندن عدد 5 برای توابع داخلی (Built-in Function)، به همین دلیل است و بر اساس دسته بندی آن برای انواع مختلف مورد بررسی این دستور می باشد.

بنابراین اگر دستور exist عدد دیگری را برگرداند، باید دقت کنید که حتما نوع دیگری وجود داشته که مد نظر شما نبوده است و نباید آن را اشتباه بگیرید.

برای اطلاعات بیشتر در مورد دسته بندی دستور exist برای انواع مورد بررسی، به Help متلب مراجعه کنید (بخش راهنمای دستور exist ).

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

مثال

می خواهیم بدانیم که آیا یک تابع داخلی (Built-in Function) با نام plot در متلب (MATLAB) وجود دارد یا نه :

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

نتیجه :

چون تابع داخلی با نام plot در متلب (MATLAB) وجود دارد، دستور exist مقدار 5 را برمی گرداند.

مثال

می خواهیم بدانیم که آیا یک تابع داخلی (Built-in Function) با نام abc در متلب (MATLAB) وجود دارد یا نه :

نتیجه :

چون تابع داخلی با نام abc در متلب (MATLAB) وجود ندارد، دستور exist مقدار 0 را برمی گرداند.

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

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