تشخیص وجود داشتن یک متغیر (Variable)، با دستور exist ، در متلب (MATLAB)
با استفاده از دستور exist در متلب (MATLAB)، می توانیم تشخیص دهیم که آیا یک متغیر (Variable) خاص، وجود دارد یا خیر (یعنی می خواهیم بدانیم آیا یک نام خاص مربوط به نام یک متغیر (Variable) می باشد یا خیر).
برای این منظور، باید نام مورد نظر را به ورودی دستور exist بدهیم.
اگر یک متغیر (Variable) با نام مورد نظر وجود داشته باشد، دستور exist مقدار 1 را برمی گرداند و اگر وجود نداشته باشد، مقدار 0 را برمی گرداند.
با توجه به اینکه دستور exist برای تشخیص وجود داشتن موارد دیگری مثل توابع داخلی (Built-in Function)، کلاس ها (Class)، فایل ها (File)، پوشه ها (Folder) و ... نیز به کار می رود، برای هر نوع، یک عدد را برمی گرداند و برگرداندن عدد 1 فقط مربوط به متغیرها (Variable) است و بر اساس دسته بندی آن برای انواع مختلف مورد بررسی این دستور می باشد.
بنابراین اگر دستور exist عدد دیگری را برگرداند، باید دقت کنید که حتما نوع دیگری وجود داشته که مد نظر شما نبوده است و نباید آن را اشتباه بگیرید.
برای اطلاعات بیشتر در مورد دسته بندی دستور exist برای انواع مورد بررسی، به Help متلب مراجعه کنید (بخش راهنمای دستور exist ).
به مثال زیر توجه کنید :
می خواهیم بدانیم که آیا یک متغیر (Variable) با نام A وجود دارد یا نه :
3 خط اول کدها، برای عدم تداخل برنامه فعلی با برنامه های قبلی اجرا شده در متلب (MATLAB) می باشد.
نتیجه :
چون در ابتدای کدها، متغیری با نام A را تعریف کرده ایم، دستور exist مقدار 1 را برمی گرداند.
می خواهیم بدانیم که آیا یک متغیر (Variable) با نام A وجود دارد یا نه :
نتیجه :
چون هیچ متغیری با نام A تعریف نکرده ایم، دستور exist مقدار 0 را برمی گرداند.